diff --git a/.husky/pre-commit b/.husky/pre-commit index d9be59f82..928b7971b 100755 --- a/.husky/pre-commit +++ b/.husky/pre-commit @@ -1,6 +1,9 @@ #!/bin/sh . "$(dirname "$0")/_/husky.sh" +php artisan optimize:clear && \ +php artisan command:UpdateJsonFiles && \ +php artisan command:FetchOrganisationRegistrationAgency && \ php artisan command:SetAppDataJsonCache && \ php artisan test && \ npx stylelint "resources/**/*.scss" --fix && \ diff --git a/app/Console/Commands/FetchOrganisationRegistrationAgency.php b/app/Console/Commands/FetchOrganisationRegistrationAgency.php index 6be9acc6d..edb62cffd 100644 --- a/app/Console/Commands/FetchOrganisationRegistrationAgency.php +++ b/app/Console/Commands/FetchOrganisationRegistrationAgency.php @@ -56,7 +56,6 @@ public function handle() if ($response->successful()) { $jsonValue = $response->json()['lists']; $iatiJsonValues = collect($jsonValue) - ->filter(fn ($rawJson) => !isset($rawJson['deprecated']) || !$rawJson['deprecated']) ->map(fn ($rawJson) => $this->parseToIatiOrganisationRegistrationAgencyJson($rawJson)) ->all(); @@ -96,7 +95,7 @@ public function handle() public function parseToIatiOrganisationRegistrationAgencyJson($data): array { $category = $data['coverage'][0] ?? ''; - $status = isset($data['deprecated']) && $data['deprecated'] === false ? 'active' : null; + $status = isset($data['deprecated']) && $data['deprecated'] === true ? 'withdrawn' : 'active'; return [ 'code' => data_get($data, 'code', ''), diff --git a/app/Console/Commands/Issue1407CheckUseOfUpdatedIatiCodelists.php b/app/Console/Commands/Issue1407CheckUseOfUpdatedIatiCodelists.php new file mode 100644 index 000000000..e754f5b58 --- /dev/null +++ b/app/Console/Commands/Issue1407CheckUseOfUpdatedIatiCodelists.php @@ -0,0 +1,126 @@ + Activity::class, + 'result' => Result::class, + 'indicator' => Indicator::class, + 'period' => Period::class, + ]; + + $AttributesMappedToHelperMidfix = [ + 'activity' => [ + 'id', + 'iati_identifier', + 'other_identifier', + 'title', + 'description', + 'activity_status', + 'status', + 'activity_date', + 'contact_info', + 'activity_scope', + 'participating_org', + 'recipient_country', + 'recipient_region', + 'location', + 'sector', + 'country_budget_items', + 'humanitarian_scope', + 'policy_marker', + 'collaboration_type', + 'default_flow_type', + 'default_finance_type', + 'default_aid_type', + 'default_tied_status', + 'budget', + 'planned_disbursement', + 'capital_spend', + 'document_link', + 'related_activity', + 'legacy_data', + 'conditions', + 'org_id', + 'default_field_values', + 'tag', + 'reporting_org', + ], + 'result' => ['id', 'result'], + 'indicator' => ['id', 'indicator'], + 'period' => ['id', 'period'], + 'transaction' => ['id', 'transaction'], + ]; + + try { + DB::beginTransaction(); + + foreach ($dataModelMappedToHelperMidfix as $key => $model) { + $columns = $AttributesMappedToHelperMidfix[$key]; + + $model::select($columns)->chunkById(10, function ($chunkedRecords) use ($model, $key) { + foreach ($chunkedRecords as $record) { + $this->info("Processing {$model} ID: {$record->id}"); + + $record->timestamps = false; + + if ($key === 'activity') { + $element = $record->toArray(); + } else { + $element = Arr::get($record->toArray(), $key, []); + } + + /** Call helper here */ + $helperFunctionName = 'refresh' . ucfirst($key) . 'DeprecationStatusMap'; + + if (is_callable($helperFunctionName)) { + $record->updateQuietly( + ['deprecation_status_map' => call_user_func($helperFunctionName, $element)], + ['touch' => false] + ); + } + } + }); + } + + DB::commit(); + } catch (\Exception $e) { + DB::rollBack(); + + logger()->error($e); + } + } +} diff --git a/app/Console/Commands/UpdateJsonFiles.php b/app/Console/Commands/UpdateJsonFiles.php new file mode 100644 index 000000000..2648cec21 --- /dev/null +++ b/app/Console/Commands/UpdateJsonFiles.php @@ -0,0 +1,647 @@ + ['category-name', 'name'], + ]; + + /** + * @var array|array[] + */ + private array $allFiles + = [ + 'Activity' => [ + 'ActivityDateType.json', + 'ActivityScope.json', + 'ActivityStatus.json', + 'AdditionalExtension.json', + 'AidType.json', + 'AidTypeVocabulary.json', + 'BudgetIdentifier.json', + 'BudgetIdentifierVocabulary.json', + 'BudgetNotProvided.json', + 'BudgetStatus.json', + 'BudgetType.json', + 'CashandVoucherModalities.json', + 'CollaborationType.json', + 'ConditionType.json', + 'ContactType.json', + 'Country.json', + 'CRSChannelCode.json', + 'Currency.json', + 'DataLicense.json', + 'DescriptionType.json', + 'DisbursementChannel.json', + 'DocumentCategory.json', + 'EarmarkingCategory.json', + 'EarmarkingModality.json', + 'Element.json', + 'ElementGroup.json', + 'Extension.json', + 'FileFormat.json', + 'FinanceType.json', + 'FlowType.json', + 'GeographicExactness.json', + 'GeographicLocationClass.json', + 'GeographicLocationReach.json', + 'GeographicVocabulary.json', + 'HumanitarianScopeType.json', + 'HumanitarianScopeVocabulary.json', + 'IndicatorMeasure.json', + 'IndicatorVocabulary.json', + 'Language.json', + 'LocationType.json', + 'OtherIdentifierType.json', + 'PolicyMarker.json', + 'PolicyMarkerVocabulary.json', + 'PolicySignificance.json', + 'Region.json', + 'RegionVocabulary.json', + 'RelatedActivityType.json', + 'ResultType.json', + 'ResultVocabulary.json', + 'SectorCategory.json', + 'SectorCode.json', + 'SectorVocabulary.json', + 'Source.json', + 'TagVocabulary.json', + 'TiedStatus.json', + 'TransactionType.json', + 'UNSDG-Goals.json', + 'UNSDG-Targets.json', + ], + 'Organization' => [ + 'Country.json', + 'Currency.json', + 'DocumentCategory.json', + 'Language.json', + 'OrganisationElements.json', + 'OrganisationElementsGroup.json', + 'OrganisationRole.json', + 'OrganizationRegistrationAgency.json', + 'OrganizationType.json', + ], + ]; + + /** + * @var array|array[] + */ + private array $urlSuffixMap + = [ + 'Activity' => [ + 'ActivityDateType.json' => 'ActivityDateType.json', + 'ActivityScope.json' => 'ActivityScope.json', + 'ActivityStatus.json' => 'ActivityStatus.json', + 'AdditionalExtension.json' => null, + 'AidType.json' => 'AidType.json', + 'AidTypeVocabulary.json' => 'AidTypeVocabulary.json', + 'BudgetIdentifier.json' => 'BudgetIdentifier.json', + 'BudgetIdentifierVocabulary.json' => 'BudgetIdentifierVocabulary.json', + 'BudgetNotProvided.json' => 'BudgetNotProvided.json', + 'BudgetStatus.json' => 'BudgetStatus.json', + 'BudgetType.json' => 'BudgetType.json', + 'CashandVoucherModalities.json' => 'CashandVoucherModalities.json', + 'CollaborationType.json' => 'CollaborationType.json', + 'ConditionType.json' => 'ConditionType.json', + 'ContactType.json' => 'ContactType.json', + 'Country.json' => 'Country.json', + 'CRSChannelCode.json' => 'CRSChannelCode.json', + 'Currency.json' => 'Currency.json', + 'DataLicense.json' => null, + 'DescriptionType.json' => 'DescriptionType.json', + 'DisbursementChannel.json' => 'DisbursementChannel.json', + 'DocumentCategory.json' => 'DocumentCategory.json', + 'EarmarkingCategory.json' => 'EarmarkingCategory.json', + 'EarmarkingModality.json' => null, + 'Element.json' => null, + 'ElementGroup.json' => null, + 'Extension.json' => null, + 'FileFormat.json' => 'FileFormat.json', + 'FinanceType.json' => 'FinanceType.json', + 'FlowType.json' => 'FlowType.json', + 'GeographicExactness.json' => 'GeographicExactness.json', + 'GeographicLocationClass.json' => 'GeographicLocationClass.json', + 'GeographicLocationReach.json' => 'GeographicLocationReach.json', + 'GeographicVocabulary.json' => 'GeographicVocabulary.json', + 'HumanitarianScopeType.json' => 'HumanitarianScopeType.json', + 'HumanitarianScopeVocabulary.json' => 'HumanitarianScopeVocabulary.json', + 'IndicatorMeasure.json' => 'IndicatorMeasure.json', + 'IndicatorVocabulary.json' => 'IndicatorVocabulary.json', + 'Language.json' => 'Language.json', + 'LocationType.json' => 'LocationType.json', + 'OtherIdentifierType.json' => 'OtherIdentifierType.json', + 'PolicyMarker.json' => 'PolicyMarker.json', + 'PolicyMarkerVocabulary.json' => 'PolicyMarkerVocabulary.json', + 'PolicySignificance.json' => 'PolicySignificance.json', + 'Region.json' => 'Region.json', + 'RegionVocabulary.json' => 'RegionVocabulary.json', + 'RelatedActivityType.json' => 'RelatedActivityType.json', + 'ResultType.json' => 'ResultType.json', + 'ResultVocabulary.json' => 'ResultVocabulary.json', + 'SectorCategory.json' => 'SectorCategory.json', + 'SectorCode.json' => 'Sector.json', + 'SectorVocabulary.json' => 'SectorVocabulary.json', + 'Source.json' => null, + 'TagVocabulary.json' => 'TagVocabulary.json', + 'TiedStatus.json' => 'TiedStatus.json', + 'TransactionType.json' => 'TransactionType.json', + 'UNSDG-Goals.json' => 'UNSDG-Goals.json', + 'UNSDG-Targets.json' => 'UNSDG-Targets.json', + ], + 'Organization' => [ + 'Country.json' => 'Country.json', + 'Currency.json' => 'Currency.json', + 'DocumentCategory.json' => 'DocumentCategory.json', + 'Language.json' => 'Language.json', + 'OrganisationElements.json' => null, + 'OrganisationElementsGroup.json' => null, + 'OrganisationRole.json' => 'OrganisationRole.json', + 'OrganizationRegistrationAgency.json' => null, + 'OrganizationType.json' => 'OrganisationType.json', + ], + ]; + + /** + * @var array|string[] + */ + private array $specialCases + = [ + 'SectorCode.json', + 'BudgetIdentifier.json', + 'DocumentCategory.json', + 'LocationType.json', + ]; + + /** + * @var array|array[] + */ + private array $combinationMap + = [ + 'SectorCode.json' => ['Sector.json', 'SectorCategory.json'], + 'BudgetIdentifier.json' => ['BudgetIdentifierSector.json', 'BudgetIdentifier.json'], + 'DocumentCategory.json' => ['DocumentCategory.json', 'DocumentCategory-category.json'], + 'LocationType.json' => ['LocationType.json', 'LocationType-category.json'], + ]; + + /** + * @var string + */ + private string $modifiedDate; + + /** + * Execute the console command. + * + * @return void + */ + public function handle(): void + { + $this->modifiedDate = now()->format('Y-m-d H:i:s'); + + foreach ($this->allFiles as $folderName => $fileNames) { + foreach ($fileNames as $fileName) { + if (in_array($fileName, $this->ignoreables)) { + continue; + } + + if (in_array($fileName, $this->specialCases)) { + switch ($fileName) { + case 'SectorCode.json': + $this->combineAndProceedForSector($folderName, $fileName, Arr::get($this->combinationMap, $fileName)); + break; + case 'BudgetIdentifier.json': + $this->combineAndProceedForBudgetIdentifier($folderName, $fileName, Arr::get($this->combinationMap, $fileName)); + break; + case 'DocumentCategory.json': + $this->combineAndProceedForDocumentCategory($folderName, $fileName, Arr::get($this->combinationMap, $fileName)); + break; + case 'LocationType.json': + $this->combineAndProceedForLocationType($folderName, $fileName, Arr::get($this->combinationMap, $fileName)); + break; + } + } else { + $this->proceedNormally($folderName, $fileName, $this->urlSuffixMap[$folderName][$fileName]); + } + + $this->info("Done for $fileName"); + } + } + } + + /** + * Proceed for BudgetIdentifier.json. + * + * @param string $folderName + * @param string $filename + * @param array $mapCombination + * + * @return void + */ + public function combineAndProceedForBudgetIdentifier(string $folderName, string $filename, array $mapCombination): void + { + $temp = ['baseData' => '', 'categoryData' => '']; + + foreach ($mapCombination as $key => $urlSuffix) { + $type = $key === 0 ? 'baseData' : 'categoryData'; + $url = $this->getUrl($urlSuffix); + $temp[$type] = $this->getCurlResult($url, $urlSuffix); + } + + $combinedData = $this->combineBudgetIdentifier($temp['baseData']['data'], $temp['categoryData']['data']); + $contentForFile = $this->parseToPublisherJson($combinedData, $filename); + + $filePath = "AppData/Data/$folderName/$filename"; + + awsUploadFile($filePath, $contentForFile); + Cache::set($filePath, $contentForFile); + file_put_contents(public_path($filePath), $contentForFile); + } + + /** + * Proceed for DocumentCategory.json. + * + * @param string $folderName + * @param string $filename + * @param array $mapCombination + * + * @return void + */ + public function combineAndProceedForDocumentCategory(string $folderName, string $filename, array $mapCombination): void + { + $temp = ['baseData' => '', 'categoryData' => '']; + + foreach ($mapCombination as $key => $urlSuffix) { + $type = $key === 0 ? 'baseData' : 'categoryData'; + $url = $this->getUrl($urlSuffix); + $temp[$type] = $this->getCurlResult($url, $urlSuffix); + } + + $filteredDocumentCategoryItems = array_filter($temp['baseData']['data'], function ($baseData) use ($folderName) { + if ($folderName === 'Activity') { + return $baseData['category'] === 'A'; + } else { + return $baseData['category'] === 'B'; + } + }); + + $category = $folderName === 'Activity' ? 'Activity Level' : 'Organisation Level'; + + foreach ($filteredDocumentCategoryItems as &$documentCategoryItem) { + $documentCategoryItem['category-name'] = $category; + } + + $contentForFile = $this->parseToPublisherJson($filteredDocumentCategoryItems, $filename); + $filePath = "AppData/Data/$folderName/$filename"; + + file_put_contents(public_path($filePath), $contentForFile); + awsUploadFile($filePath, $contentForFile); + Cache::set($filePath, $contentForFile); + } + + /** + * Proceed for LocationType.json. + * + * @param string $folderName + * @param string $fileName + * @param array $mapCombination + * + * @return void + */ + private function combineAndProceedForLocationType(string $folderName, string $fileName, array $mapCombination): void + { + $temp = ['baseData' => '', 'categoryData' => '']; + + foreach ($mapCombination as $key => $urlSuffix) { + $type = $key === 0 ? 'baseData' : 'categoryData'; + $url = $this->getUrl($urlSuffix); + $temp[$type] = $this->getCurlResult($url, $urlSuffix); + } + + $baseData = $temp['baseData']['data']; + $categoryData = $temp['categoryData']['data']; + + foreach ($baseData as $key => $data) { + $categoryCode = $data['category']; + $categoryName = $this->pluckFromLocationCategory($categoryData, $categoryCode, 'name'); + + $baseData[$key]['category-name'] = $categoryName; + } + + $contentForFile = $this->parseToPublisherJson($baseData, $fileName); + + $filePath = "AppData/Data/$folderName/$fileName"; + + file_put_contents(public_path($filePath), $contentForFile); + awsUploadFile($filePath, $contentForFile); + Cache::set($filePath, $contentForFile); + } + + /** + * Proceed for all json. + * + * @param $folderName + * @param $filename + * @param $urlSuffix + * + * @return void + */ + private function proceedNormally($folderName, $filename, $urlSuffix): void + { + $url = $this->getUrl($urlSuffix); + $result = $this->getCurlResult($url, $filename); + + $contentForFile = $this->parseToPublisherJson($result, $filename); + $filePath = "AppData/Data/$folderName/$filename"; + + file_put_contents(public_path($filePath), $contentForFile); + awsUploadFile($filePath, $contentForFile); + Cache::set($filePath, $contentForFile); + } + + /** + * @param string $urlSuffix + * + * @return string + */ + private function getUrl(string $urlSuffix): string + { + return "https://cdn.iatistandard.org/prod-iati-website/reference_downloads/203/codelists/downloads/clv3/json/en/{$urlSuffix}"; + } + + public function getCurlResult($url, $filename) + { + $response = Http::timeout(30)->get($url); // increase timeout for this + + return $response->json(); + } + + /** + * @param $baseData + * @param $categoryData + * + * @return array + */ + private function combineBudgetIdentifier($baseData, $categoryData): array + { + foreach ($baseData as $datum) { + $baseData[$datum['code']] = $datum; + } + + foreach ($categoryData as &$data) { + $data['category-name'] = $baseData[$data['category']]['name']; + } + + return $categoryData; + } + + /** + * Parse json to IATI-Publisher codelist json. + * + * @param $data + * @param string $filename + * @return bool|string + */ + private function parseToPublisherJson($data, string $filename): bool|string + { + $fileDetails = explode('.', $filename); + $fileNameNoExt = $fileDetails[0]; + + $dataToWriteInFile = []; + $dataToWriteInFile['date-last-modified'] = $this->modifiedDate; + $dataToWriteInFile['version'] = ''; + $dataToWriteInFile['name'] = $fileNameNoExt; + $dataToWriteInFile['xml:lang'] = 'en'; + + $dataToWriteInFile[$fileNameNoExt] = Arr::get($data, 'data', $data); + + if ($this->hasLanguageProperty($filename)) { + $dataToWriteInFile[$fileNameNoExt] = $this->addLanguageProperty($dataToWriteInFile[$fileNameNoExt]); + } + + foreach ($dataToWriteInFile[$fileNameNoExt] as &$item) { + if (Arr::get($item, 'status', 'active') === 'withdrawn' && Arr::get($item, 'name', false)) { + $item['name'] = $item['name'] . ' (deprecated)'; + } + } + + if ($filename === 'FileFormat.json') { + foreach ($dataToWriteInFile[$fileNameNoExt] as &$datum) { + foreach ($this->codeListWithAdditionalProperties[$filename] as $property) { + $datum[$property] = ''; + } + } + } + + return json_encode($dataToWriteInFile, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES); + } + + /** + * @param $categoryData + * @param $code + * @param $neededKey + * + * @return string + */ + public function pluckFromLocationCategory($categoryData, $code, $neededKey) + { + foreach ($categoryData as $key => $data) { + if ($data['code'] === $code) { + if (empty($data[$neededKey])) { + return ''; + } else { + return $data[$neededKey]; + } + } + } + + return ''; + } + + /** + * @param string $filename + * + * @return bool + */ + private function hasLanguageProperty(string $filename): bool + { + return in_array($filename, $this->codelistWithLanguageProperty); + } + + private function addLanguageProperty(array $data): array + { + foreach ($data as &$datum) { + $datum['language'] = 'en'; + } + + return $data; + } + + private function pluckFromCategoryData($categoryData, $code, $neededKey) + { + foreach ($categoryData as $key => $data) { + if ($data['code'] === $code) { + if (empty($data[$neededKey])) { + return ''; + } else { + return $data[$neededKey]; + } + } + } + + return ''; + } + + /** + * Proceed for Sector.json. + * + * @param string $folderName + * @param mixed $fileName + * @param array $mapCombination + * + * @return void + */ + private function combineAndProceedForSector(string $folderName, mixed $fileName, array $mapCombination): void + { + $temp = ['baseData' => '', 'categoryData' => '']; + + foreach ($mapCombination as $key => $urlSuffix) { + $type = $key === 0 ? 'baseData' : 'categoryData'; + $url = $this->getUrl($urlSuffix); + $temp[$type] = $this->getCurlResult($url, $urlSuffix); + } + + $baseData = $temp['baseData']['data']; + $categoryData = $temp['categoryData']['data']; + + foreach ($baseData as $key => $data) { + $categoryCode = $data['category']; + $categoryName = $this->pluckFromSectorCategory($categoryData, $categoryCode, 'name'); + + $baseData[$key]['category-name'] = $categoryName; + } + + $contentForFile = $this->parseToPublisherJson($baseData, $fileName); + + $filePath = "AppData/Data/$folderName/$fileName"; + + file_put_contents(public_path($filePath), $contentForFile); + awsUploadFile($filePath, $contentForFile); + Cache::set($filePath, $contentForFile); + } + + /** + * @param $categoryData + * @param $code + * @param $neededKey + * + * @return string + */ + public function pluckFromSectorCategory($categoryData, $code, $neededKey) + { + foreach ($categoryData as $key => $data) { + if ($data['code'] === $code) { + if (empty($data[$neededKey])) { + return ''; + } else { + return $data[$neededKey]; + } + } + } + + return ''; + } +} diff --git a/app/Console/Kernel.php b/app/Console/Kernel.php index 0c3636da9..bb722012f 100644 --- a/app/Console/Kernel.php +++ b/app/Console/Kernel.php @@ -17,7 +17,9 @@ class Kernel extends ConsoleKernel */ protected function schedule(Schedule $schedule): void { - $schedule->command('command:FetchOrganisationRegistrationAgency')->dailyAt('00:00'); + $schedule->command('command:UpdateJsonFiles')->dailyAt('00:00'); + $schedule->command('command:FetchOrganisationRegistrationAgency')->dailyAt('00:05'); + $schedule->command('command:SetAppDataJsonCache')->dailyAt('00:10'); } /** diff --git a/app/CsvImporter/Entities/Activity/Components/Elements/Foundation/Iati/Element.php b/app/CsvImporter/Entities/Activity/Components/Elements/Foundation/Iati/Element.php index 9a12e4b39..3fc0b9de0 100644 --- a/app/CsvImporter/Entities/Activity/Components/Elements/Foundation/Iati/Element.php +++ b/app/CsvImporter/Entities/Activity/Components/Elements/Foundation/Iati/Element.php @@ -154,7 +154,7 @@ public function template(): array */ protected function loadCodeList($codeList, string $directory = 'Activity'): array { - return getCodeList($codeList, $directory, false); + return getCodeList($codeList, $directory, false, filterDeprecated: true); } /** diff --git a/app/CsvImporter/Entities/Activity/Components/Elements/Transaction/PreparesTransactionData.php b/app/CsvImporter/Entities/Activity/Components/Elements/Transaction/PreparesTransactionData.php index 948d0a6d9..469883dbd 100644 --- a/app/CsvImporter/Entities/Activity/Components/Elements/Transaction/PreparesTransactionData.php +++ b/app/CsvImporter/Entities/Activity/Components/Elements/Transaction/PreparesTransactionData.php @@ -555,7 +555,7 @@ protected function setTiedStatus(): void */ protected function loadCodeList($codeList, $directory = 'Activity'): array { - return getCodeList($codeList, $directory, false); + return getCodeList($codeList, $directory, false, filterDeprecated: true); } /** diff --git a/app/CsvImporter/Queue/Processor.php b/app/CsvImporter/Queue/Processor.php index 588263797..d10597be2 100644 --- a/app/CsvImporter/Queue/Processor.php +++ b/app/CsvImporter/Queue/Processor.php @@ -49,7 +49,7 @@ public function pushIntoQueue($file, $filename, $activityIdentifiers, $organizat $str = mb_convert_encoding(file_get_contents($file->getPathName()), 'UTF-8'); file_put_contents($file->getPathName(), $str); $csv = Excel::toCollection(new CsvToArrayWithHeaders, $file)->first()->toArray(); - $humanitarianScopeVocabularyArray = getCodeList('HumanitarianScopeVocabulary', 'Activity'); + $humanitarianScopeVocabularyArray = getCodeList('HumanitarianScopeVocabulary', 'Activity', filterDeprecated: true); $humanitarianScopeVocabularyArray = array_flip($humanitarianScopeVocabularyArray); foreach ($csv as $index => $csvDatum) { diff --git a/app/Exports/XlsExportTemplate/activity_options.json b/app/Exports/XlsExportTemplate/activity_options.json index 3498817a3..59f4ff453 100644 --- a/app/Exports/XlsExportTemplate/activity_options.json +++ b/app/Exports/XlsExportTemplate/activity_options.json @@ -511,7 +511,7 @@ "39": null, "40": "3 - Classification of the Functions of Government (UN)", "41": null, - "42": "113 - Secondary education", + "42": "113 - Secondary Education", "43": null, "44": "3 - Goal 3. Ensure healthy lives and promote well-being for all at all ages", "45": null, diff --git a/app/Helpers/elementDeprecation.php b/app/Helpers/elementDeprecation.php new file mode 100644 index 000000000..e76d392b4 --- /dev/null +++ b/app/Helpers/elementDeprecation.php @@ -0,0 +1,681 @@ + $value) { + if (is_array($value)) { + if (hasDeprecatedValue($value, $compareMap)) { + return true; + } + } else { + if (isset($compareMap[$key])) { + foreach ($compareMap[$key] as $item) { + if ($item['code'] == $value) { + return true; + } + } + } + } + } + + return false; +} + +/** + * @param $element + * @param $compareMap + * @param string $path + * + * @return array + */ +function generateDeprecationMap($element, $compareMap, string $path = ''): array +{ + $results = []; + + foreach ($element as $key => $value) { + if (is_array($value)) { + $nestedResults = generateDeprecationMap($value, $compareMap, $path . ($path === '' ? '' : '.') . $key); + if (!empty($nestedResults)) { + $results[$key] = $nestedResults; + } + } else { + if (isset($compareMap[$key])) { + $deprecated = false; + foreach ($compareMap[$key] as $item) { + if ($item['code'] == $value) { + $deprecated = (string) $value; + break; + } + } + $results[$key] = $deprecated; + } + } + } + + return $results; +} + +function onlyDeprecatedItemsFromCodeList(string $path) +{ + $dataKey = explode('/', $path); + $dataKey = $dataKey[count($dataKey) - 1]; + $dataKey = explode('.', $dataKey); + $dataKey = $dataKey[0]; + + $codeList = json_decode(getJsonFromSource($path), true); + $codeItems = Arr::get($codeList, $dataKey, []); + + return array_filter($codeItems, function ($item) { + return Arr::get($item, 'status', false) !== 'active'; + }); +} + +function doesIatiIdentifierHaveDeprecatedCode($iatiIdentifier): array +{ + return []; +} + +function doesOtherIdentifierHaveDeprecatedCode($otherIdentifier): array +{ + $compareMap = [ + 'reference_type' => onlyDeprecatedItemsFromCodeList('AppData/Data/Activity/OtherIdentifierType.json'), + 'language' => onlyDeprecatedItemsFromCodeList('AppData/Data/Activity/Language.json'), + ]; + + return generateDeprecationMap($otherIdentifier, $compareMap, ''); +} + +function doesTitleHaveDeprecatedCode($title): array +{ + $compareMap = [ + 'language' => onlyDeprecatedItemsFromCodeList('AppData/Data/Activity/Language.json'), + ]; + + return generateDeprecationMap($title, $compareMap); +} + +function doesDescriptionHaveDeprecatedCode($description): array +{ + $compareMap = [ + 'type' => onlyDeprecatedItemsFromCodeList('AppData/Data/Activity/DescriptionType.json'), + 'language' => onlyDeprecatedItemsFromCodeList('AppData/Data/Activity/Language.json'), + ]; + + return generateDeprecationMap($description, $compareMap); +} + +function doesActivityStatusHaveDeprecatedCode($activityStatus): array +{ + $compareMap = [ + 'code' => onlyDeprecatedItemsFromCodeList('AppData/Data/Activity/ActivityStatus.json'), + ]; + + return generateDeprecationMap($activityStatus, $compareMap); +} + +function doesActivityDateHaveDeprecatedCode($activityDate): array +{ + $compareMap = [ + 'type' => onlyDeprecatedItemsFromCodeList('AppData/Data/Activity/ActivityDateType.json'), + 'language' => onlyDeprecatedItemsFromCodeList('AppData/Data/Activity/Language.json'), + ]; + + return generateDeprecationMap($activityDate, $compareMap); +} + +function doesContactInfoHaveDeprecatedCode($contactInfo): array +{ + $compareMap = [ + 'type' => onlyDeprecatedItemsFromCodeList('AppData/Data/Activity/ContactType.json'), + 'language' => onlyDeprecatedItemsFromCodeList('AppData/Data/Activity/Language.json'), + ]; + + return generateDeprecationMap($contactInfo, $compareMap); +} + +function doesActivityScopeHaveDeprecatedCode($activityScope): array +{ + $compareMap = [ + 'code' => onlyDeprecatedItemsFromCodeList('AppData/Data/Activity/ActivityScope.json'), + ]; + + return generateDeprecationMap($activityScope, $compareMap); +} + +function doesParticipatingOrgHaveDeprecatedCode($participatingOrg): array +{ + $compareMap = [ + 'organization_role' => onlyDeprecatedItemsFromCodeList('AppData/Data/Organization/OrganisationRole.json'), + 'type' => onlyDeprecatedItemsFromCodeList('AppData/Data/Organization/OrganizationType.json'), + 'crs_channel_code' => onlyDeprecatedItemsFromCodeList('AppData/Data/Activity/CRSChannelCode.json'), + 'language' => onlyDeprecatedItemsFromCodeList('AppData/Data/Activity/Language.json'), + ]; + + return generateDeprecationMap($participatingOrg, $compareMap); +} + +function doesRecipientCountryHaveDeprecatedCode($recipientCountry): array +{ + $compareMap = [ + 'country_code' => onlyDeprecatedItemsFromCodeList('AppData/Data/Activity/Country.json'), + 'language' => onlyDeprecatedItemsFromCodeList('AppData/Data/Activity/Language.json'), + ]; + + return generateDeprecationMap($recipientCountry, $compareMap); +} + +function doesRecipientRegionHaveDeprecatedCode($recipientRegion): array +{ + $compareMap = [ + 'region_vocabulary' => onlyDeprecatedItemsFromCodeList('AppData/Data/Activity/RegionVocabulary.json'), + 'region_code' => onlyDeprecatedItemsFromCodeList('AppData/Data/Activity/Region.json'), + 'language' => onlyDeprecatedItemsFromCodeList('AppData/Data/Activity/Language.json'), + ]; + + return generateDeprecationMap($recipientRegion, $compareMap); +} + +function doesLocationHaveDeprecatedCode($location): array +{ + $compareMap = [ + 'location_reach' => onlyDeprecatedItemsFromCodeList('AppData/Data/Activity/GeographicLocationReach.json'), + 'location_id' => onlyDeprecatedItemsFromCodeList('AppData/Data/Activity/GeographicVocabulary.json'), + 'administrative' => onlyDeprecatedItemsFromCodeList('AppData/Data/Activity/GeographicVocabulary.json'), + 'exactness' => onlyDeprecatedItemsFromCodeList('AppData/Data/Activity/GeographicExactness.json'), + 'location_class' => onlyDeprecatedItemsFromCodeList('AppData/Data/Activity/LocationType.json'), + 'feature_designation' => onlyDeprecatedItemsFromCodeList('AppData/Data/Activity/LocationType.json'), + 'language' => onlyDeprecatedItemsFromCodeList('AppData/Data/Activity/Language.json'), + 'code', 'country_code' => onlyDeprecatedItemsFromCodeList('AppData/Data/Activity/Country.json'), + ]; + + return generateDeprecationMap($location, $compareMap); +} + +function doesSectorHaveDeprecatedCode($sector): array +{ + $compareMap = [ + 'sector_vocabulary' => onlyDeprecatedItemsFromCodeList('AppData/Data/Activity/SectorVocabulary.json'), + 'category_code' => onlyDeprecatedItemsFromCodeList('AppData/Data/Activity/SectorCategory.json'), + 'code' => onlyDeprecatedItemsFromCodeList('AppData/Data/Activity/SectorCode.json'), + 'language' => onlyDeprecatedItemsFromCodeList('AppData/Data/Activity/Language.json'), + ]; + + return generateDeprecationMap($sector, $compareMap); +} + +function doesCountryBudgetItemsHaveDeprecatedCode($countryBudgetItems): array +{ + $compareMap = [ + 'country_budget_vocabulary' => onlyDeprecatedItemsFromCodeList('AppData/Data/Activity/BudgetIdentifierVocabulary.json'), + 'code' => onlyDeprecatedItemsFromCodeList('AppData/Data/Activity/BudgetIdentifier.json'), + 'language' => onlyDeprecatedItemsFromCodeList('AppData/Data/Activity/Language.json'), + ]; + + return generateDeprecationMap($countryBudgetItems, $compareMap); +} + +function doesHumanitarianScopeHaveDeprecatedCode($humanitarianScope): array +{ + $compareMap = [ + 'type' => onlyDeprecatedItemsFromCodeList('AppData/Data/Activity/HumanitarianScopeType.json'), + 'vocabulary' => onlyDeprecatedItemsFromCodeList('AppData/Data/Activity/HumanitarianScopeVocabulary.json'), + 'language' => onlyDeprecatedItemsFromCodeList('AppData/Data/Activity/Language.json'), + ]; + + return generateDeprecationMap($humanitarianScope, $compareMap); +} + +function doesPolicyMarkerHaveDeprecatedCode($policyMarker): array +{ + $compareMap = [ + 'policy_marker_vocabulary' => onlyDeprecatedItemsFromCodeList('AppData/Data/Activity/PolicyMarkerVocabulary.json'), + 'significance' => onlyDeprecatedItemsFromCodeList('AppData/Data/Activity/PolicySignificance.json'), + 'policy_marker' => onlyDeprecatedItemsFromCodeList('AppData/Data/Activity/PolicyMarker.json'), + ]; + + return generateDeprecationMap($policyMarker, $compareMap); +} + +function doesCollaborationTypeHaveDeprecatedCode($collaborationType): array +{ + return []; +} + +function doesDefaultFlowTypeHaveDeprecatedCode($defaultFlowType): array +{ + $compareMap = [ + 'code' => onlyDeprecatedItemsFromCodeList('AppData/Data/Activity/FlowType.json'), + ]; + + return generateDeprecationMap($defaultFlowType, $compareMap); +} + +function doesDefaultFinanceTypeHaveDeprecatedCode($defaultFinanceType): array +{ + $compareMap = [ + 'code' => onlyDeprecatedItemsFromCodeList('AppData/Data/Activity/FinanceType.json'), + ]; + + return generateDeprecationMap($defaultFinanceType, $compareMap); +} + +function doesDefaultAidTypeHaveDeprecatedCode($defaultAidType): array +{ + $compareMap = [ + 'default_aid_type_vocabulary' => onlyDeprecatedItemsFromCodeList('AppData/Data/Activity/AidTypeVocabulary.json'), + 'default_aid_type' => onlyDeprecatedItemsFromCodeList('AppData/Data/Activity/AidType.json'), + ]; + + return generateDeprecationMap($defaultAidType, $compareMap); +} + +function doesDefaultTiedStatusHaveDeprecatedCode($defaultTiedStatus): array +{ + $compareMap = [ + 'code' => onlyDeprecatedItemsFromCodeList('AppData/Data/Activity/TiedStatus.json'), + ]; + + return generateDeprecationMap($defaultTiedStatus, $compareMap); +} + +function doesBudgetHaveDeprecatedCode($budget): array +{ + $compareMap = [ + 'budget_status' => onlyDeprecatedItemsFromCodeList('AppData/Data/Activity/BudgetStatus.json'), + 'budget_type' => onlyDeprecatedItemsFromCodeList('AppData/Data/Activity/BudgetType.json'), + 'currency' => onlyDeprecatedItemsFromCodeList('AppData/Data/Activity/Currency.json'), + ]; + + return generateDeprecationMap($budget, $compareMap); +} + +function doesPlannedDisbursementHaveDeprecatedCode($plannedDisbursement): array +{ + $compareMap = [ + 'planned_disbursement_type' => onlyDeprecatedItemsFromCodeList('AppData/Data/Activity/BudgetType.json'), + 'type' => onlyDeprecatedItemsFromCodeList('AppData/Data/Organization/OrganizationType.json'), + 'language' => onlyDeprecatedItemsFromCodeList('AppData/Data/Activity/Language.json'), + 'currency' => onlyDeprecatedItemsFromCodeList('AppData/Data/Activity/Currency.json'), + ]; + + return generateDeprecationMap($plannedDisbursement, $compareMap); +} + +function doesCapitalSpendHaveDeprecatedCode($capitalSpend): array +{ + return []; +} + +function doesDocumentLinkHaveDeprecatedCode($documentLink): array +{ + $compareMap = [ + 'code' => onlyDeprecatedItemsFromCodeList('AppData/Data/Activity/DocumentCategory.json'), + 'format' => onlyDeprecatedItemsFromCodeList('AppData/Data/Activity/FileFormat.json'), + 'language' => onlyDeprecatedItemsFromCodeList('AppData/Data/Activity/Language.json'), + ]; + + return generateDeprecationMap($documentLink, $compareMap); +} + +function doesRelatedActivityHaveDeprecatedCode($relatedActivity): array +{ + $compareMap = [ + 'relationship_type' => onlyDeprecatedItemsFromCodeList('AppData/Data/Activity/RelatedActivityType.json'), + ]; + + return generateDeprecationMap($relatedActivity, $compareMap); +} + +function doesLegacyDataHaveDeprecatedCode($legacyData): array +{ + return []; +} + +function doesConditionsHaveDeprecatedCode($conditions): array +{ + $compareMap = [ + 'type' => onlyDeprecatedItemsFromCodeList('AppData/Data/Activity/ConditionType.json'), + 'language' => onlyDeprecatedItemsFromCodeList('AppData/Data/Activity/Language.json'), + ]; + + return generateDeprecationMap($conditions, $compareMap); +} + +function doesTagHaveDeprecatedCode($tag): array +{ + $compareMap = [ + 'tag_vocabulary' => onlyDeprecatedItemsFromCodeList('AppData/Data/Activity/TagVocabulary.json'), + 'language' => onlyDeprecatedItemsFromCodeList('AppData/Data/Activity/Language.json'), + ]; + + return generateDeprecationMap($tag, $compareMap); +} + +function doesFlowTypeHaveDeprecatedCode($defaultFlowType): array +{ + $compareMap = [ + 'flow_type' => onlyDeprecatedItemsFromCodeList('AppData/Data/Activity/FlowType.json'), + ]; + + return generateDeprecationMap($defaultFlowType, $compareMap); +} + +function doesFinanceTypeHaveDeprecatedCode($defaultFinanceType): array +{ + $compareMap = [ + 'finance_type' => onlyDeprecatedItemsFromCodeList('AppData/Data/Activity/FinanceType.json'), + ]; + + return generateDeprecationMap($defaultFinanceType, $compareMap); +} + +function doesAidTypeHaveDeprecatedCode($defaultAidType): array +{ + $compareMap = [ + 'aid_type_vocabulary' => onlyDeprecatedItemsFromCodeList('AppData/Data/Activity/AidTypeVocabulary.json'), + 'aid_type' => onlyDeprecatedItemsFromCodeList('AppData/Data/Activity/AidType.json'), + ]; + + return generateDeprecationMap($defaultAidType, $compareMap); +} + +function doesTiedStatusHaveDeprecatedCode($defaultTiedStatus): array +{ + $compareMap = [ + 'tied_status_code' => onlyDeprecatedItemsFromCodeList('AppData/Data/Activity/TiedStatus.json'), + ]; + + return generateDeprecationMap($defaultTiedStatus, $compareMap); +} + +function doesDisbursementChannelHaveDeprecatedCode($defaultTiedStatus): array +{ + $compareMap = [ + 'disbursement_channel_code' => onlyDeprecatedItemsFromCodeList('AppData/Data/Activity/TiedStatus.json'), + ]; + + return generateDeprecationMap($defaultTiedStatus, $compareMap); +} + +function doesProviderOrganizationHaveDeprecatedCode($providerOrganization): array +{ + $compareMap = [ + 'type' => onlyDeprecatedItemsFromCodeList('AppData/Data/Organization/OrganizationType.json'), + 'language' => onlyDeprecatedItemsFromCodeList('AppData/Data/Activity/Language.json'), + ]; + + return generateDeprecationMap($providerOrganization, $compareMap); +} + +function doesReceiverOrganizationHaveDeprecatedCode($receiverOrganization): array +{ + $compareMap = [ + 'type' => onlyDeprecatedItemsFromCodeList('AppData/Data/Organization/OrganizationType.json'), + 'language' => onlyDeprecatedItemsFromCodeList('AppData/Data/Activity/Language.json'), + ]; + + return generateDeprecationMap($receiverOrganization, $compareMap); +} + +function doesTransactionTypeHaveDeprecatedCode($transactionType): array +{ + $compareMap = [ + 'transaction_type_code' => onlyDeprecatedItemsFromCodeList('AppData/Data/Activity/TransactionType.json'), + ]; + + return generateDeprecationMap($transactionType, $compareMap); +} + +function doesHumanitarianHaveDeprecatedCode($humanitarian): array +{ + return []; +} + +function doesValueHaveDeprecatedCode($element): array +{ + $compareMap = [ + 'currency' => onlyDeprecatedItemsFromCodeList('AppData/Data/Organization/Currency.json'), + ]; + + return generateDeprecationMap($element, $compareMap); +} + +function doesOrganisationIdentifierHaveDeprecatedCode($element): array +{ + $compareMap = [ + 'country' => onlyDeprecatedItemsFromCodeList('AppData/Data/Organization/Country.json'), + 'registration_agency' => onlyDeprecatedItemsFromCodeList('AppData/Data/Organization/OrganizationRegistrationAgency.json'), + ]; + + return generateDeprecationMap($element, $compareMap); +} + +function doesOrganisationNameHaveDeprecatedCode($element): array +{ + $compareMap = [ + 'language' => onlyDeprecatedItemsFromCodeList('AppData/Data/Organization/Language.json'), + ]; + + return generateDeprecationMap($element, $compareMap); +} + +function doesOrganisationReportingOrgHaveDeprecatedCode($element): array +{ + $compareMap = [ + 'type' => onlyDeprecatedItemsFromCodeList('AppData/Data/Organization/OrganizationType.json'), + 'language' => onlyDeprecatedItemsFromCodeList('AppData/Data/Organization/Language.json'), + ]; + + return generateDeprecationMap($element, $compareMap); +} + +function doesOrganisationTotalBudgetHaveDeprecatedCode($element): array +{ + $compareMap = [ + 'currency' => onlyDeprecatedItemsFromCodeList('AppData/Data/Organization/Currency.json'), + 'language' => onlyDeprecatedItemsFromCodeList('AppData/Data/Organization/Language.json'), + ]; + + return generateDeprecationMap($element, $compareMap); +} + +function doesOrganisationRecipientOrgBudgetHaveDeprecatedCode($element): array +{ + $compareMap = [ + 'currency' => onlyDeprecatedItemsFromCodeList('AppData/Data/Organization/Currency.json'), + 'language' => onlyDeprecatedItemsFromCodeList('AppData/Data/Organization/Language.json'), + ]; + + return generateDeprecationMap($element, $compareMap); +} + +function doesOrganisationRecipientRegionBudgetHaveDeprecatedCode($element): array +{ + $compareMap = [ + 'region_vocabulary' => onlyDeprecatedItemsFromCodeList('AppData/Data/Activity/RegionVocabulary.json'), + 'region_code' => onlyDeprecatedItemsFromCodeList('AppData/Data/Activity/Region.json'), + 'currency' => onlyDeprecatedItemsFromCodeList('AppData/Data/Organization/Currency.json'), + 'language' => onlyDeprecatedItemsFromCodeList('AppData/Data/Organization/Language.json'), + ]; + + return generateDeprecationMap($element, $compareMap); +} + +function doesOrganisationRecipientCountryBudgetHaveDeprecatedCode($element): array +{ + $compareMap = [ + 'country_code' => onlyDeprecatedItemsFromCodeList('AppData/Data/Organization/Country.json'), + 'currency' => onlyDeprecatedItemsFromCodeList('AppData/Data/Organization/Currency.json'), + 'language' => onlyDeprecatedItemsFromCodeList('AppData/Data/Organization/Language.json'), + ]; + + return generateDeprecationMap($element, $compareMap); +} + +function doesOrganisationTotalExpenditureHaveDeprecatedCode($element): array +{ + $compareMap = [ + 'currency' => onlyDeprecatedItemsFromCodeList('AppData/Data/Organization/Currency.json'), + 'language' => onlyDeprecatedItemsFromCodeList('AppData/Data/Organization/Language.json'), + ]; + + return generateDeprecationMap($element, $compareMap); +} + +function doesOrganisationDocumentLinkHaveDeprecatedCode($element): array +{ + $noRC = array_map(function ($elm) { + unset($elm['recipient_country']); + + return $elm; + }, $element); + + $compareMap1 = [ + 'format' => onlyDeprecatedItemsFromCodeList('AppData/Data/Activity/FileFormat.json'), + 'code' => onlyDeprecatedItemsFromCodeList('AppData/Data/Organization/DocumentCategory.json'), + 'language' => onlyDeprecatedItemsFromCodeList('AppData/Data/Organization/Language.json'), + ]; + + $array1 = generateDeprecationMap($noRC, $compareMap1); + + $compareMap2 = [ + 'code' => onlyDeprecatedItemsFromCodeList('AppData/Data/Organization/Country.json'), + ]; + + $onlyRc = array_map(function ($elm) { + return $elm['recipient_country']; + }, $element); + + $array2 = generateDeprecationMap($onlyRc, $compareMap2); + + $returnArray = []; + + foreach ($array1 as $index => $elementInstanceWithNoRc) { + $elementInstanceWithNoRc['recipient_country'] = Arr::get($array2, $index, []); + $returnArray[$index] = $elementInstanceWithNoRc; + } + + return $returnArray; +} + +function doesMeasureHaveDeprecatedCode($element): array +{ + $compareMap = [ + 'code' => onlyDeprecatedItemsFromCodeList('AppData/Data/Activity/IndicatorMeasure.json'), + ]; + + return generateDeprecationMap($element, $compareMap); +} + +function doesReferenceHaveDeprecatedCode($element): array +{ + $compareMap = [ + 'vocabulary' => onlyDeprecatedItemsFromCodeList('AppData/Data/Activity/IndicatorVocabulary.json'), + + ]; + + return generateDeprecationMap($element, $compareMap); +} + +function doesBaselineHaveDeprecatedCode($element): array +{ + $compareMap = [ + 'code' => onlyDeprecatedItemsFromCodeList('AppData/Data/Activity/DocumentCategory.json'), + 'format' => onlyDeprecatedItemsFromCodeList('AppData/Data/Activity/FileFormat.json'), + 'language' => onlyDeprecatedItemsFromCodeList('AppData/Data/Activity/Language.json'), + ]; + + return generateDeprecationMap($element, $compareMap); +} + +/** + * @param string $completePath + * + * @return array|string[] + */ +function getKeysThatUseThisCodeList(string $completePath): array +{ + return [ + 'AppData/Data/Activity/OtherIdentifierType.json' => ['reference_type'], + 'AppData/Data/Activity/Language.json' => ['language'], + 'AppData/Data/Activity/DescriptionType.json' => ['type'], + 'AppData/Data/Activity/ActivityStatus.json' => ['code'], + 'AppData/Data/Activity/ActivityDateType.json' => ['type'], + 'AppData/Data/Activity/ContactType.json' => ['type'], + 'AppData/Data/Activity/ActivityScope.json' => ['code'], + 'AppData/Data/Organization/OrganisationRole.json' => ['organization_role'], + 'AppData/Data/Organization/OrganizationType.json' => ['type'], + 'AppData/Data/Activity/CRSChannelCode.json' => ['crs_channel_code'], + 'AppData/Data/Activity/Country.json' => ['country_code', 'country', 'code'], + 'AppData/Data/Activity/RegionVocabulary.json' => ['region_vocabulary'], + 'AppData/Data/Activity/Region.json' => ['region_code'], + 'AppData/Data/Activity/GeographicLocationReach.json' => ['location_reach'], + 'AppData/Data/Activity/GeographicVocabulary.json' => ['location_id', 'administrative'], + 'AppData/Data/Activity/GeographicExactness.json' => ['exactness'], + 'AppData/Data/Activity/LocationType.json' => ['location_class', 'feature_designation'], + 'AppData/Data/Activity/SectorVocabulary.json' => ['sector_vocabulary'], + 'AppData/Data/Activity/SectorCategory.json' => ['category_code'], + 'AppData/Data/Activity/SectorCode.json' => ['code'], + 'AppData/Data/Activity/BudgetIdentifierVocabulary.json' => ['country_budget_vocabulary'], + 'AppData/Data/Activity/BudgetIdentifier.json' => ['code'], + 'AppData/Data/Activity/HumanitarianScopeType.json' => ['type'], + 'AppData/Data/Activity/HumanitarianScopeVocabulary.json' => ['vocabulary'], + 'AppData/Data/Activity/PolicyMarkerVocabulary.json' => ['policy_marker_vocabulary'], + 'AppData/Data/Activity/PolicySignificance.json' => ['significance'], + 'AppData/Data/Activity/PolicyMarker.json' => ['policy_marker'], + 'AppData/Data/Activity/FlowType.json' => ['code', 'flow_type'], + 'AppData/Data/Activity/FinanceType.json' => ['code', 'finance_type'], + 'AppData/Data/Activity/AidTypeVocabulary.json' => ['default_aid_type_vocabulary', 'aid_type_vocabulary'], + 'AppData/Data/Activity/AidType.json' => ['default_aid_type', 'aid_type'], + 'AppData/Data/Activity/TiedStatus.json' => ['code', 'tied_status_code', 'disbursement_channel_code'], + 'AppData/Data/Activity/BudgetStatus.json' => ['budget_status'], + 'AppData/Data/Activity/BudgetType.json' => ['budget_type', 'planned_disbursement_type'], + 'AppData/Data/Activity/Currency.json' => ['currency'], + 'AppData/Data/Activity/DocumentCategory.json' => ['code'], + 'AppData/Data/Activity/FileFormat.json' => ['format'], + 'AppData/Data/Activity/RelatedActivityType.json' => ['relationship_type'], + 'AppData/Data/Activity/ConditionType.json' => ['type'], + 'AppData/Data/Activity/TagVocabulary.json' => ['tag_vocabulary'], + 'AppData/Data/Activity/ResultVocabulary.json' => ['vocabulary'], + 'AppData/Data/Activity/TransactionType.json' => ['transaction_type_code'], + 'AppData/Data/Organization/Country.json' => ['country_code', 'country', 'code'], + 'AppData/Data/Organization/OrganizationRegistrationAgency.json' => ['registration_agency'], + 'AppData/Data/Organization/Language.json' => ['language'], + 'AppData/Data/Organization/Currency.json' => ['currency'], + 'AppData/Data/Organization/DocumentCategory.json' => ['code'], + 'AppData/Data/Activity/IndicatorMeasure.json' => ['code'], + 'AppData/Data/Activity/IndicatorVocabulary.json' => ['vocabulary'], + ][$completePath] ?? []; +} + +/** + * @param array $array + * @param array $possibleSuffixes + * + * @return array + */ +function filterArrayByKeyEndsWithPossibleSuffixes(array $array, array $possibleSuffixes): array +{ + return array_filter($array, function ($key) use ($possibleSuffixes) { + foreach ($possibleSuffixes as $suffix) { + if (str_ends_with($key, $suffix)) { + return true; + } + } + + return false; + }, ARRAY_FILTER_USE_KEY); +} + +/** + * @param array $item + * @param array $deprecatedCodesInUse + * + * @return bool + */ +function filterDeprecated(array $item, array $deprecatedCodesInUse): bool +{ + return Arr::get($item, 'status', 'active') === 'active' || in_array((string) Arr::get($item, 'code', ''), $deprecatedCodesInUse); +} diff --git a/app/Helpers/general.php b/app/Helpers/general.php index 0ecbc6cfc..51e21433a 100644 --- a/app/Helpers/general.php +++ b/app/Helpers/general.php @@ -304,16 +304,29 @@ function getArr($data, $key): array * @param $listName * @param $listType * @param bool $code + * @param bool $filterDeprecated + * @param array $deprecationStatusMap * * @return array * @throws JsonException */ - function getCodeList($listName, $listType, bool $code = true): array + function getCodeList($listName, $listType, bool $code = true, bool $filterDeprecated = false, $deprecationStatusMap = []): array { $completePath = "AppData/Data/$listType/$listName.json"; $codeListFromFile = getJsonFromSource($completePath); $codeLists = json_decode($codeListFromFile, true, 512, JSON_THROW_ON_ERROR); $codeList = $codeLists[$listName]; + + if ($filterDeprecated) { + $possibleSuffixes = getKeysThatUseThisCodeList($completePath); + + $deprecatedCodesInUse = filterArrayByKeyEndsWithPossibleSuffixes(flattenArrayWithKeys($deprecationStatusMap), $possibleSuffixes); + + $codeList = array_filter($codeList, function ($item) use ($deprecatedCodesInUse) { + return filterDeprecated($item, Arr::flatten($deprecatedCodesInUse)); + }); + } + $data = []; foreach ($codeList as $list) { @@ -390,26 +403,26 @@ function getList(string $filePath, bool $code = true): array function getTransactionTypes(): array { return [ - 'transactionType' => getCodeList('TransactionType', 'Activity', false), - 'organizationType' => getCodeList('OrganizationType', 'Organization', false), - 'disbursementChannel' => getCodeList('DisbursementChannel', 'Activity', false), - 'sectorVocabulary' => getCodeList('SectorVocabulary', 'Activity', false), - 'sectorCode' => getCodeList('SectorCode', 'Activity', false), - 'sectorCategory' => getCodeList('SectorCategory', 'Activity', false), - 'unsdgGoals' => getCodeList('UNSDG-Goals', 'Activity', false), - 'unsdgTargets' => getCodeList('UNSDG-Targets', 'Activity', false), - 'countryCode' => getCodeList('Country', 'Activity', false), - 'regionVocabulary' => getCodeList('RegionVocabulary', 'Activity', false), - 'regionCode' => getCodeList('Region', 'Activity', false), - 'flowType' => getCodeList('FlowType', 'Activity', false), - 'financeType' => getCodeList('FinanceType', 'Activity', false), - 'tiedStatusType' => getCodeList('TiedStatus', 'Activity', false), - 'aidTypeVocabulary' => getCodeList('AidTypeVocabulary', 'Activity', false), - 'aidType' => getCodeList('AidType', 'Activity', false), + 'transactionType' => getCodeList('TransactionType', 'Activity', false), + 'organizationType' => getCodeList('OrganizationType', 'Organization', false), + 'disbursementChannel' => getCodeList('DisbursementChannel', 'Activity', false), + 'sectorVocabulary' => getCodeList('SectorVocabulary', 'Activity', false), + 'sectorCode' => getCodeList('SectorCode', 'Activity', false), + 'sectorCategory' => getCodeList('SectorCategory', 'Activity', false), + 'unsdgGoals' => getCodeList('UNSDG-Goals', 'Activity', false), + 'unsdgTargets' => getCodeList('UNSDG-Targets', 'Activity', false), + 'countryCode' => getCodeList('Country', 'Activity', false), + 'regionVocabulary' => getCodeList('RegionVocabulary', 'Activity', false), + 'regionCode' => getCodeList('Region', 'Activity', false), + 'flowType' => getCodeList('FlowType', 'Activity', false), + 'financeType' => getCodeList('FinanceType', 'Activity', false), + 'tiedStatusType' => getCodeList('TiedStatus', 'Activity', false), + 'aidTypeVocabulary' => getCodeList('AidTypeVocabulary', 'Activity', false), + 'aidType' => getCodeList('AidType', 'Activity', false), 'cashAndVoucherModalities' => getCodeList('CashandVoucherModalities', 'Activity', false), - 'earMarkingCategory' => getCodeList('EarmarkingCategory', 'Activity', false), - 'earMarkingModality' => getCodeList('EarmarkingModality', 'Activity', false), - 'languages' => getCodeList('Language', 'Activity', false), + 'earMarkingCategory' => getCodeList('EarmarkingCategory', 'Activity', false), + 'earMarkingModality' => getCodeList('EarmarkingModality', 'Activity', false), + 'languages' => getCodeList('Language', 'Activity', false), ]; } } @@ -424,10 +437,10 @@ function getTransactionTypes(): array function getResultTypes(): array { return [ - 'resultType' => getCodeList('ResultType', 'Activity', false), + 'resultType' => getCodeList('ResultType', 'Activity', false), 'resultVocabulary' => getCodeList('ResultVocabulary', 'Activity', false), 'indicatorMeasure' => getCodeList('IndicatorMeasure', 'Activity', false), - 'language' => getCodeList('Language', 'Activity', false), + 'language' => getCodeList('Language', 'Activity', false), 'documentCategory' => getCodeList('DocumentCategory', 'Activity', false), ]; } @@ -444,10 +457,10 @@ function getIndicatorTypes(): array { return [ 'indicatorVocabulary' => getCodeList('IndicatorVocabulary', 'Activity'), - 'indicatorMeasure' => getCodeList('IndicatorMeasure', 'Activity', false), - 'language' => getCodeList('Language', 'Activity', false), - 'documentCategory' => getCodeList('DocumentCategory', 'Activity', false), - 'fileFormat' => getCodeList('FileFormat', 'Activity', false), + 'indicatorMeasure' => getCodeList('IndicatorMeasure', 'Activity', false), + 'language' => getCodeList('Language', 'Activity', false), + 'documentCategory' => getCodeList('DocumentCategory', 'Activity', false), + 'fileFormat' => getCodeList('FileFormat', 'Activity', false), ]; } } @@ -463,9 +476,9 @@ function getPeriodTypes(): array { return [ 'indicatorMeasure' => getCodeList('IndicatorMeasure', 'Activity', false), - 'language' => getCodeList('Language', 'Activity', false), + 'language' => getCodeList('Language', 'Activity', false), 'documentCategory' => getCodeList('DocumentCategory', 'Activity', false), - 'fileFormat' => getCodeList('FileFormat', 'Activity', false), + 'fileFormat' => getCodeList('FileFormat', 'Activity', false), ]; } } @@ -967,8 +980,7 @@ function getTimestampFromSingleXml(string $publisherId, App\IATI\Models\Activity if (!function_exists('getJsonFromSource')) { /** - * Returns json string from either cache or public except for OrganizationRegistrationAgency.json. - * Returns json string for OrganizationRegistrationAgency.json from s3. + * Return codelist json. * * @param string $completePath * @@ -976,21 +988,19 @@ function getTimestampFromSingleXml(string $publisherId, App\IATI\Models\Activity */ function getJsonFromSource(string $completePath): string { - $jsonString = Cache::get($completePath); - - if ($jsonString) { - return $jsonString; + if (env('APP_ENV') === 'local') { + return file_get_contents(public_path($completePath)); } - if ($completePath === 'AppData/Data/Organization/OrganizationRegistrationAgency.json') { + $jsonString = Cache::get($completePath); + + if (!$jsonString) { $jsonString = awsGetFile($completePath); - if ($jsonString) { - return $jsonString; - } + Cache::set($completePath, $jsonString); } - return file_get_contents(public_path($completePath)); + return $jsonString; } } @@ -1021,7 +1031,7 @@ function getDefaultValue($defaultValueList, $selectDefaultValueKey, $location = $explodedLocation = explode('/', $location); $type = $explodedLocation[0]; $jsonFile = str_replace('.json', '', $explodedLocation[1]); - $codeList = getCodeList($jsonFile, $type); + $codeList = getCodeList($jsonFile, $type, filterDeprecated: true); $defaultValue = $defaultValueList[$defaultValueKeys[$selectDefaultValueKey]]; return $codeList[$defaultValue] ?? null; @@ -1100,3 +1110,197 @@ function generateAddAdditionalLabel(string $parentElement, string $elementName): return "Add additional $elementName"; } } + +function arrayToLowercase(array $array) +{ + $lowercaseArray = []; + + foreach ($array as $key => $value) { + $lowercaseKey = is_string($key) ? strtolower($key) : $key; + + if (is_array($value)) { + $lowercaseValue = arrayToLowercase($value); + } elseif (is_string($value)) { + $lowercaseValue = strtolower($value); + } else { + $lowercaseValue = $value; + } + + $lowercaseArray[$lowercaseKey] = $lowercaseValue; + } + + return $lowercaseArray; +} + +function flattenArrayWithKeys($array, $prefix = ''): array +{ + $result = []; + + foreach ($array as $key => $value) { + if (is_array($value)) { + $result = array_merge($result, flattenArrayWithKeys($value, $prefix . $key . '.')); + } else { + $result[$prefix . $key] = $value; + } + } + + return $result; +} + +function refreshActivityDeprecationStatusMap(array $activity): array +{ + $deprecationMap = []; + + foreach ($activity as $attribute => $value) { + $callable = match ($attribute) { + 'iati_identifier' => 'doesIdentifierHaveDeprecatedCode', + 'title' => 'doesTitleHaveDeprecatedCode', + 'default_field_values' => 'doesDefaultFieldValuesHaveDeprecatedCode', + 'description' => 'doesDescriptionHaveDeprecatedCode', + 'activity_date' => 'doesActivityDateHaveDeprecatedCode', + 'participating_org', + 'participating_organization' => 'doesParticipatingOrgHaveDeprecatedCode', + 'recipient_country' => 'doesRecipientCountryHaveDeprecatedCode', + 'recipient_region' => 'doesRecipientRegionHaveDeprecatedCode', + 'sector' => 'doesSectorHaveDeprecatedCode', + 'activity_scope' => 'doesActivityScopeHaveDeprecatedCode', + 'activity_status' => 'doesActivityStatusHaveDeprecatedCode', + 'budget' => 'doesBudgetHaveDeprecatedCode', + 'policy_marker' => 'doesPolicyMarkerHaveDeprecatedCode', + 'related_activity' => 'doesRelatedActivityHaveDeprecatedCode', + 'contact_info' => 'doesContactInfoHaveDeprecatedCode', + 'other_identifier' => 'doesOtherIdentifierHaveDeprecatedCode', + 'tag' => 'doesTagHaveDeprecatedCode', + 'collaboration_type' => 'doesCollaborationTypeHaveDeprecatedCode', + 'default_flow_type' => 'doesDefaultFlowTypeHaveDeprecatedCode', + 'default_finance_type' => 'doesDefaultFinanceTypeHaveDeprecatedCode', + 'default_tied_status' => 'doesDefaultTiedStatusHaveDeprecatedCode', + 'default_aid_type' => 'doesDefaultAidTypeHaveDeprecatedCode', + 'country_budget_item' => 'doesCountryBudgetItemHaveDeprecatedCode', + 'humanitarian_scope' => 'doesHumanitarianScopeHaveDeprecatedCode', + 'capital_spend' => 'doesCapitalSpendHaveDeprecatedCode', + 'condition' => 'doesConditionHaveDeprecatedCode', + 'legacy_data' => 'doesLegacyDataHaveDeprecatedCode', + 'document_link' => 'doesDocumentLinkHaveDeprecatedCode', + 'location' => 'doesLocationHaveDeprecatedCode', + 'planned_disbursement' => 'doesPlannedDisbursementHaveDeprecatedCode', + default => 'default' + }; + + if (is_callable($callable)) { + if (in_array($attribute, ['activity_scope', 'activity_status', 'default_flow_type', 'default_finance_type', 'default_tied_status'])) { + $element = ['code'=>$value]; + } else { + $element = $value; + } + + $deprecationMap[$attribute] = call_user_func($callable, $element); + } + } + + return $deprecationMap; +} + +function refreshTransactionDeprecationStatusMap(array $transaction): array +{ + return [ + 'humanitarian' => doesHumanitarianHaveDeprecatedCode($transaction['humanitarian'] ?? []), + 'transaction_type' => doesTransactionTypeHaveDeprecatedCode($transaction['transaction_type'] ?? []), + 'description' => doesDescriptionHaveDeprecatedCode($transaction['description'] ?? []), + 'provider_organization' => doesProviderOrganizationHaveDeprecatedCode($transaction['provider_organization'] ?? []), + 'receiver_organization' => doesReceiverOrganizationHaveDeprecatedCode($transaction['receiver_organization'] ?? []), + 'disbursement_channel' => doesDisbursementChannelHaveDeprecatedCode($transaction['disbursement_channel'] ?? []), + 'sector' => doesRecipientRegionHaveDeprecatedCode($transaction['sector'] ?? []), + 'recipient_country' => doesRecipientCountryHaveDeprecatedCode($transaction['recipient_country'] ?? []), + 'recipient_region' => doesRecipientRegionHaveDeprecatedCode($transaction['recipient_region'] ?? []), + 'flow_type' => doesFlowTypeHaveDeprecatedCode($transaction['flow_type'] ?? []), + 'finance_type' => doesFinanceTypeHaveDeprecatedCode($transaction['finance_type'] ?? []), + 'aid_type' => doesAidTypeHaveDeprecatedCode($transaction['aid_type'] ?? []), + 'tied_status' => doesTiedStatusHaveDeprecatedCode($transaction['tied_status'] ?? []), + 'value' => doesValueHaveDeprecatedCode($transaction['value'] ?? []), + ]; +} + +function refreshResultDeprecationStatusMap(array $results): array +{ + $compareMap = [ + 'type' => onlyDeprecatedItemsFromCodeList('AppData/Data/Activity/TagVocabulary.json'), + 'format' => onlyDeprecatedItemsFromCodeList('AppData/Data/Activity/TagVocabulary.json'), + 'code' => onlyDeprecatedItemsFromCodeList('AppData/Data/Activity/DocumentCategory.json'), + 'language' => onlyDeprecatedItemsFromCodeList('AppData/Data/Activity/Language.json'), + 'vocabulary' => onlyDeprecatedItemsFromCodeList('AppData/Data/Activity/ResultVocabulary.json'), + ]; + + return generateDeprecationMap($results, $compareMap); +} + +function refreshIndicatorDeprecationStatusMap(array $indicators): array +{ + return [ + 'measure' => doesMeasureHaveDeprecatedCode(['code' => Arr::get($indicators, 'measure', [])]), + 'title' => doesTitleHaveDeprecatedCode(Arr::get($indicators, 'title', [])), + 'description' => doesDescriptionHaveDeprecatedCode(Arr::get($indicators, 'description', [])), + 'document_link' => doesDocumentLinkHaveDeprecatedCode(Arr::get($indicators, 'document_link', [])), + 'reference' => doesReferenceHaveDeprecatedCode(Arr::get($indicators, 'reference', [])), + 'baseline' => doesBaselineHaveDeprecatedCode(Arr::get($indicators, 'baseline', []))]; +} + +function refreshPeriodDeprecationStatusMap(array $periods): array +{ + $compareMap = [ + 'format' => onlyDeprecatedItemsFromCodeList('AppData/Data/Activity/TagVocabulary.json'), + 'code' => onlyDeprecatedItemsFromCodeList('AppData/Data/Activity/DocumentCategory.json'), + 'language' => onlyDeprecatedItemsFromCodeList('AppData/Data/Activity/Language.json'), + ]; + + return generateDeprecationMap($periods, $compareMap); +} + +/** + * @param $activity + * + * @return array + */ +function unsetDeprecatedFieldValues($activity): array +{ + if (isset($activity['transaction'])) { + $flattenedTransaction = flattenArrayWithKeys( + ['transaction'=>refreshTransactionDeprecationStatusMap(Arr::only($activity, 'transaction', []))] + ); + } + + if (isset($activity['transactions'])) { + $flattenedTransactions = flattenArrayWithKeys( + ['transactions'=>refreshTransactionDeprecationStatusMap(Arr::only($activity, 'transactions', []))] + ); + } + + if (isset($activity['results'])) { + $flattenResult = flattenArrayWithKeys( + ['results'=>refreshResultDeprecationStatusMap(Arr::only($activity, 'results', []))] + ); + } + + if (isset($activity['results'])) { + $flattenResult = flattenArrayWithKeys( + ['results'=>refreshResultDeprecationStatusMap(Arr::only($activity, 'results', []))] + ); + } + + if (isset($activity['results'])) { + $flattenResult = flattenArrayWithKeys( + ['results'=>refreshResultDeprecationStatusMap(Arr::only($activity, 'results', []))] + ); + } + + $flattenActivity = flattenArrayWithKeys(refreshActivityDeprecationStatusMap(Arr::except($activity, ['transaction', 'transactions', 'results']))); + $flattened = array_merge($flattenActivity, $flattenedTransaction ?? [], $flattenedTransactions ?? [], $flattenResult ?? []); + + foreach ($flattened as $key => $value) { + if ($value) { + Arr::set($activity, $key, null); + } + } + + return $activity; +} diff --git a/app/Http/Controllers/Admin/Activity/ActivityController.php b/app/Http/Controllers/Admin/Activity/ActivityController.php index 840ca16ab..19da380f7 100644 --- a/app/Http/Controllers/Admin/Activity/ActivityController.php +++ b/app/Http/Controllers/Admin/Activity/ActivityController.php @@ -109,7 +109,7 @@ public function __construct( public function index(): View|JsonResponse { try { - $languages = getCodeList('Language', 'Activity'); + $languages = getCodeList('Language', 'Activity', filterDeprecated: true); $toast = generateToastData(); $settingsDefaultValue = $this->settingService->getSetting()->default_values ?? []; $defaultLanguage = getDefaultValue($settingsDefaultValue, 'language', 'Activity/Language.json' ?? []); @@ -192,13 +192,30 @@ public function show($id): View|JsonResponse|RedirectResponse $organization_identifier = $activity->organization->identifier; $iatiValidatorResponse = $validatorResponse->response ?? null; $importActivityError = $importActivityError->error ?? null; + $deprecationStatusMap = $activity->deprecation_status_map; return view( 'admin.activity.show', - compact('elements', 'elementGroups', 'progress', 'activity', 'toast', 'types', 'status', 'results', 'hasIndicatorPeriod', 'transactions', 'coreCompleted', 'iatiValidatorResponse', 'importActivityError', 'organization_identifier') + compact( + 'elements', + 'elementGroups', + 'progress', + 'activity', + 'toast', + 'types', + 'status', + 'results', + 'hasIndicatorPeriod', + 'transactions', + 'coreCompleted', + 'iatiValidatorResponse', + 'importActivityError', + 'organization_identifier', + 'deprecationStatusMap' + ) ); } catch (Exception $e) { - logger()->error($e->getMessage()); + logger()->error($e); return redirect()->route('admin.activities.index')->with('error', 'Error has occurred while opening activity detail page.'); } @@ -370,7 +387,7 @@ public function getPaginatedActivities(Request $request, int $page = 1): JsonRes public function getLanguagesOrganization(): JsonResponse { try { - $languages = getCodeList('Language', 'Activity'); + $languages = getCodeList('Language', 'Activity', filterDeprecated: false); $organization = Auth::user()->organization; return response()->json([ @@ -397,54 +414,54 @@ public function getLanguagesOrganization(): JsonResponse public function getActivityDetailDataType(): array { return [ - 'languages' => getCodeList('Language', 'Activity', false), - 'activityDate' => getCodeList('ActivityDateType', 'Activity', false), - 'activityScope' => getCodeList('ActivityScope', 'Activity', false), - 'activityStatus' => getCodeList('ActivityStatus', 'Activity', false), - 'aidType' => getCodeList('AidType', 'Activity', false), - 'aidTypeVocabulary' => getCodeList('AidTypeVocabulary', 'Activity', false), - 'collaborationType' => getCodeList('CollaborationType', 'Activity', false), - 'conditionType' => getCodeList('ConditionType', 'Activity', false), - 'financeType' => getCodeList('FinanceType', 'Activity', false), - 'flowType' => getCodeList('FlowType', 'Activity', false), - 'relatedActivityType' => getCodeList('RelatedActivityType', 'Activity', false), - 'tiedStatus' => getCodeList('TiedStatus', 'Activity', false), - 'descriptionType' => getCodeList('DescriptionType', 'Activity', false), - 'humanitarianScopeType' => getCodeList('HumanitarianScopeType', 'Activity', false), - 'humanitarianScopeVocabulary' => getCodeList('HumanitarianScopeVocabulary', 'Activity', false), - 'earmarkingCategory' => getCodeList('EarmarkingCategory', 'Activity', false), - 'earmarkingModality' => getCodeList('EarmarkingModality', 'Activity', false), - 'cashandVoucherModalities' => getCodeList('CashandVoucherModalities', 'Activity', false), - 'budgetIdentifierVocabulary' => getCodeList('BudgetIdentifierVocabulary', 'Activity', false), - 'sectorVocabulary' => getCodeList('SectorVocabulary', 'Activity', false), - 'sectorCode' => getCodeList('SectorCode', 'Activity', false), - 'sectorCategory' => getCodeList('SectorCategory', 'Activity', false), - 'sdgGoals' => getCodeList('UNSDG-Goals', 'Activity', false), - 'sdgTarget' => getCodeList('UNSDG-Targets', 'Activity', false), - 'regionVocabulary' => getCodeList('RegionVocabulary', 'Activity', false), - 'region' => getCodeList('Region', 'Activity', false), - 'policyMarkerVocabulary' => getCodeList('PolicyMarkerVocabulary', 'Activity', false), - 'policySignificance' => getCodeList('PolicySignificance', 'Activity', false), - 'policyMarker' => getCodeList('PolicyMarker', 'Activity', false), - 'tagVocabulary' => getCodeList('TagVocabulary', 'Activity', false), - 'budgetType' => getCodeList('BudgetType', 'Activity', false), - 'budgetStatus' => getCodeList('BudgetStatus', 'Activity', false), - 'otherIdentifierType' => getCodeList('OtherIdentifierType', 'Activity', false), - 'contactType' => getCodeList('ContactType', 'Activity', false), - 'country' => getCodeList('Country', 'Activity', false), - 'locationType' => getCodeList('LocationType', 'Activity', false), - 'currency' => getCodeList('Currency', 'Activity', false), - 'geographicVocabulary' => getCodeList('GeographicVocabulary', 'Activity', false), - 'budgetIdentifier' => getCodeList('BudgetIdentifier', 'Activity', false), - 'organizationType' => getCodeList('OrganizationType', 'Organization', false), - 'geographicLocationReach' => getCodeList('GeographicLocationReach', 'Activity', false), - 'organisationRole' => getCodeList('OrganisationRole', 'Organization', false), - 'documentCategory' => getCodeList('DocumentCategory', 'Activity', false), - 'geographicExactness' => getCodeList('GeographicExactness', 'Activity', false), - 'geographicLocationClass' => getCodeList('GeographicLocationClass', 'Activity', false), - 'resultType' => getCodeList('ResultType', 'Activity', false), - 'transactionType' => getCodeList('TransactionType', 'Activity', false), - 'crsChannelCode' => getCodeList('CRSChannelCode', 'Activity', false), + 'languages' => getCodeList('Language', 'Activity', code: false), + 'activityDate' => getCodeList('ActivityDateType', 'Activity', code: false), + 'activityScope' => getCodeList('ActivityScope', 'Activity', code: false), + 'activityStatus' => getCodeList('ActivityStatus', 'Activity', code: false), + 'aidType' => getCodeList('AidType', 'Activity', code: false), + 'aidTypeVocabulary' => getCodeList('AidTypeVocabulary', 'Activity', code: false), + 'collaborationType' => getCodeList('CollaborationType', 'Activity', code: false), + 'conditionType' => getCodeList('ConditionType', 'Activity', code: false), + 'financeType' => getCodeList('FinanceType', 'Activity', code: false), + 'flowType' => getCodeList('FlowType', 'Activity', code: false), + 'relatedActivityType' => getCodeList('RelatedActivityType', 'Activity', code: false), + 'tiedStatus' => getCodeList('TiedStatus', 'Activity', code: false), + 'descriptionType' => getCodeList('DescriptionType', 'Activity', code: false), + 'humanitarianScopeType' => getCodeList('HumanitarianScopeType', 'Activity', code: false), + 'humanitarianScopeVocabulary' => getCodeList('HumanitarianScopeVocabulary', 'Activity', code: false), + 'earmarkingCategory' => getCodeList('EarmarkingCategory', 'Activity', code: false), + 'earmarkingModality' => getCodeList('EarmarkingModality', 'Activity', code: false), + 'cashandVoucherModalities' => getCodeList('CashandVoucherModalities', 'Activity', code: false), + 'budgetIdentifierVocabulary' => getCodeList('BudgetIdentifierVocabulary', 'Activity', code: false), + 'sectorVocabulary' => getCodeList('SectorVocabulary', 'Activity', code: false), + 'sectorCode' => getCodeList('SectorCode', 'Activity', code: false), + 'sectorCategory' => getCodeList('SectorCategory', 'Activity', code: false), + 'sdgGoals' => getCodeList('UNSDG-Goals', 'Activity', code: false), + 'sdgTarget' => getCodeList('UNSDG-Targets', 'Activity', code: false), + 'regionVocabulary' => getCodeList('RegionVocabulary', 'Activity', code: false), + 'region' => getCodeList('Region', 'Activity', code: false), + 'policyMarkerVocabulary' => getCodeList('PolicyMarkerVocabulary', 'Activity', code: false), + 'policySignificance' => getCodeList('PolicySignificance', 'Activity', code: false), + 'policyMarker' => getCodeList('PolicyMarker', 'Activity', code: false), + 'tagVocabulary' => getCodeList('TagVocabulary', 'Activity', code: false), + 'budgetType' => getCodeList('BudgetType', 'Activity', code: false), + 'budgetStatus' => getCodeList('BudgetStatus', 'Activity', code: false), + 'otherIdentifierType' => getCodeList('OtherIdentifierType', 'Activity', code: false), + 'contactType' => getCodeList('ContactType', 'Activity', code: false), + 'country' => getCodeList('Country', 'Activity', code: false), + 'locationType' => getCodeList('LocationType', 'Activity', code: false), + 'currency' => getCodeList('Currency', 'Activity', code: false), + 'geographicVocabulary' => getCodeList('GeographicVocabulary', 'Activity', code: false), + 'budgetIdentifier' => getCodeList('BudgetIdentifier', 'Activity', code: false), + 'organizationType' => getCodeList('OrganizationType', 'Organization', code: false), + 'geographicLocationReach' => getCodeList('GeographicLocationReach', 'Activity', code: false), + 'organisationRole' => getCodeList('OrganisationRole', 'Organization', code: false), + 'documentCategory' => getCodeList('DocumentCategory', 'Activity', code: false), + 'geographicExactness' => getCodeList('GeographicExactness', 'Activity', code: false), + 'geographicLocationClass' => getCodeList('GeographicLocationClass', 'Activity', code: false), + 'resultType' => getCodeList('ResultType', 'Activity', code: false), + 'transactionType' => getCodeList('TransactionType', 'Activity', code: false), + 'crsChannelCode' => getCodeList('CRSChannelCode', 'Activity', code: false), ]; } } diff --git a/app/Http/Controllers/Admin/Activity/ActivityDefaultController.php b/app/Http/Controllers/Admin/Activity/ActivityDefaultController.php index dab31769c..d62199f5d 100644 --- a/app/Http/Controllers/Admin/Activity/ActivityDefaultController.php +++ b/app/Http/Controllers/Admin/Activity/ActivityDefaultController.php @@ -42,10 +42,10 @@ public function __construct(ActivityDefaultService $activityDefaultService) public function edit($activityId): View|RedirectResponse { try { - $currencies = getCodeList('Currency', 'Organization'); - $languages = getCodeList('Language', 'Organization'); + $currencies = getCodeList('Currency', 'Organization', filterDeprecated: true); + $languages = getCodeList('Language', 'Organization', filterDeprecated: true); $humanitarian = trans('setting.humanitarian_types'); - $budgetNotProvided = getCodeList('BudgetNotProvided', 'Activity'); + $budgetNotProvided = getCodeList('BudgetNotProvided', 'Activity', filterDeprecated: true); return view( 'admin.activity.defaultValue.edit', diff --git a/app/Http/Controllers/Admin/Activity/BudgetController.php b/app/Http/Controllers/Admin/Activity/BudgetController.php index 9d59db055..b35c8cb02 100644 --- a/app/Http/Controllers/Admin/Activity/BudgetController.php +++ b/app/Http/Controllers/Admin/Activity/BudgetController.php @@ -11,6 +11,7 @@ use Illuminate\Contracts\View\View; use Illuminate\Http\JsonResponse; use Illuminate\Http\RedirectResponse; +use Illuminate\Support\Arr; /** * Class BudgetController. @@ -52,7 +53,8 @@ public function edit(int $id): View|RedirectResponse $element = getElementSchema('budget'); $activity = $this->activityService->getActivity($id); - $form = $this->budgetService->formGenerator($id, $activity->default_field_values ?? []); + $deprecationStatusMap = Arr::get($activity->deprecation_status_map, 'budget', []); + $form = $this->budgetService->formGenerator($id, $activity->default_field_values ?? [], deprecationStatusMap: $deprecationStatusMap); $data = [ 'title' => $element['label'], 'name' => 'budget', diff --git a/app/Http/Controllers/Admin/Activity/CapitalSpendController.php b/app/Http/Controllers/Admin/Activity/CapitalSpendController.php index 9ead0a90e..00a0cbf57 100644 --- a/app/Http/Controllers/Admin/Activity/CapitalSpendController.php +++ b/app/Http/Controllers/Admin/Activity/CapitalSpendController.php @@ -10,6 +10,7 @@ use Illuminate\Contracts\View\View; use Illuminate\Http\JsonResponse; use Illuminate\Http\RedirectResponse; +use Illuminate\Support\Arr; /** * Class CapitalSpendController. @@ -43,7 +44,8 @@ public function edit(int $id): View|RedirectResponse try { $element = getElementSchema('capital_spend'); $activity = $this->capitalSpendService->getActivityData($id); - $form = $this->capitalSpendService->formGenerator($id); + $deprecationStatusMap = Arr::get($activity->deprecation_status_map, 'capital_spend', []); + $form = $this->capitalSpendService->formGenerator($id, deprecationStatusMap: $deprecationStatusMap); $data = [ 'title' => $element['label'], 'name' => 'capital_spend', diff --git a/app/Http/Controllers/Admin/Activity/CollaborationTypeController.php b/app/Http/Controllers/Admin/Activity/CollaborationTypeController.php index f6cab08bd..5f4f00a18 100644 --- a/app/Http/Controllers/Admin/Activity/CollaborationTypeController.php +++ b/app/Http/Controllers/Admin/Activity/CollaborationTypeController.php @@ -10,6 +10,7 @@ use Illuminate\Contracts\View\View; use Illuminate\Http\JsonResponse; use Illuminate\Http\RedirectResponse; +use Illuminate\Support\Arr; /** * Class CollaborationTypeController. @@ -43,7 +44,8 @@ public function edit(int $id): View|RedirectResponse try { $element = getElementSchema('collaboration_type'); $activity = $this->collaborationTypeService->getActivityData($id); - $form = $this->collaborationTypeService->formGenerator($id, $activity->default_field_values ?? []); + $deprecationStatusMap = Arr::get($activity->deprecation_status_map, 'collaboration_type', []); + $form = $this->collaborationTypeService->formGenerator($id, $activity->default_field_values ?? [], deprecationStatusMap: $deprecationStatusMap); $data = [ 'title' => $element['label'], 'name' => 'collaboration_type', diff --git a/app/Http/Controllers/Admin/Activity/ConditionController.php b/app/Http/Controllers/Admin/Activity/ConditionController.php index 035d28f2b..f646a68a3 100644 --- a/app/Http/Controllers/Admin/Activity/ConditionController.php +++ b/app/Http/Controllers/Admin/Activity/ConditionController.php @@ -10,6 +10,7 @@ use Illuminate\Contracts\View\View; use Illuminate\Http\JsonResponse; use Illuminate\Http\RedirectResponse; +use Illuminate\Support\Arr; /** * Class ConditionController. @@ -43,7 +44,8 @@ public function edit(int $id): View|RedirectResponse try { $element = getElementSchema('conditions'); $activity = $this->conditionService->getActivityData($id); - $form = $this->conditionService->formGenerator($id, $activity->default_field_values ?? []); + $deprecationStatusMap = Arr::get($activity->deprecation_status_map, 'condition', []); + $form = $this->conditionService->formGenerator($id, $activity->default_field_values ?? [], deprecationStatusMap: $deprecationStatusMap); $data = [ 'title' => $element['label'], 'name' => 'conditions', diff --git a/app/Http/Controllers/Admin/Activity/ContactInfoController.php b/app/Http/Controllers/Admin/Activity/ContactInfoController.php index a8b3f9779..744cbddec 100644 --- a/app/Http/Controllers/Admin/Activity/ContactInfoController.php +++ b/app/Http/Controllers/Admin/Activity/ContactInfoController.php @@ -10,6 +10,7 @@ use Illuminate\Contracts\View\View; use Illuminate\Http\JsonResponse; use Illuminate\Http\RedirectResponse; +use Illuminate\Support\Arr; /** * Class ContactInfoController @@ -44,7 +45,8 @@ public function edit(int $id): View|RedirectResponse try { $element = getElementSchema('contact_info'); $activity = $this->contactInfoService->getActivityData($id); - $form = $this->contactInfoService->formGenerator($id, $activity->default_field_values ?? []); + $deprecationStatusMap = Arr::get($activity->deprecation_status_map, 'contact_info', []); + $form = $this->contactInfoService->formGenerator($id, $activity->default_field_values ?? [], deprecationStatusMap: $deprecationStatusMap); $data = [ 'title' => $element['label'], 'name' => 'contact_info', diff --git a/app/Http/Controllers/Admin/Activity/CountryBudgetItemController.php b/app/Http/Controllers/Admin/Activity/CountryBudgetItemController.php index a23d8b330..28f3b40ff 100644 --- a/app/Http/Controllers/Admin/Activity/CountryBudgetItemController.php +++ b/app/Http/Controllers/Admin/Activity/CountryBudgetItemController.php @@ -10,6 +10,7 @@ use Illuminate\Contracts\View\View; use Illuminate\Http\JsonResponse; use Illuminate\Http\RedirectResponse; +use Illuminate\Support\Arr; /** * Class CountryBudgetItemController. @@ -43,7 +44,8 @@ public function edit(int $id): View|RedirectResponse try { $element = getElementSchema('country_budget_items'); $activity = $this->countryBudgetItemService->getActivityData($id); - $form = $this->countryBudgetItemService->formGenerator($id, $activity->default_field_values ?? []); + $deprecationStatusMap = Arr::get($activity->deprecation_status_map, 'country_budget_items', []); + $form = $this->countryBudgetItemService->formGenerator($id, $activity->default_field_values ?? [], deprecationStatusMap: $deprecationStatusMap); $data = [ 'title' => $element['label'], 'name' => 'country_budget_items', diff --git a/app/Http/Controllers/Admin/Activity/DateController.php b/app/Http/Controllers/Admin/Activity/DateController.php index 53c01790d..69d025e1e 100644 --- a/app/Http/Controllers/Admin/Activity/DateController.php +++ b/app/Http/Controllers/Admin/Activity/DateController.php @@ -10,6 +10,7 @@ use Illuminate\Contracts\View\View; use Illuminate\Http\JsonResponse; use Illuminate\Http\RedirectResponse; +use Illuminate\Support\Arr; /** * Class DateController. @@ -43,7 +44,8 @@ public function edit(int $id): View|RedirectResponse try { $element = getElementSchema('activity_date'); $activity = $this->dateService->getActivityData($id); - $form = $this->dateService->formGenerator($id, $activity->default_field_values ?? []); + $deprecationStatusMap = Arr::get($activity->deprecation_status_map, 'activity_date', []); + $form = $this->dateService->formGenerator($id, $activity->default_field_values ?? [], deprecationStatusMap: $deprecationStatusMap); $data = [ 'title' => $element['label'], 'name' => 'activity_date', diff --git a/app/Http/Controllers/Admin/Activity/DefaultAidTypeController.php b/app/Http/Controllers/Admin/Activity/DefaultAidTypeController.php index 67e933882..dab869184 100644 --- a/app/Http/Controllers/Admin/Activity/DefaultAidTypeController.php +++ b/app/Http/Controllers/Admin/Activity/DefaultAidTypeController.php @@ -10,6 +10,7 @@ use Illuminate\Contracts\View\View; use Illuminate\Http\JsonResponse; use Illuminate\Http\RedirectResponse; +use Illuminate\Support\Arr; /** * Class DefaultAidTypeController. @@ -43,7 +44,8 @@ public function edit(int $id): View|RedirectResponse try { $element = getElementSchema('default_aid_type'); $activity = $this->defaultAidTypeService->getActivityData($id); - $form = $this->defaultAidTypeService->formGenerator($id, $activity->default_field_values ?? []); + $deprecationStatusMap = Arr::get($activity->deprecation_status_map, 'default_aid_type', []); + $form = $this->defaultAidTypeService->formGenerator($id, $activity->default_field_values ?? [], deprecationStatusMap: $deprecationStatusMap); $data = [ 'title' => $element['label'], diff --git a/app/Http/Controllers/Admin/Activity/DefaultFinanceTypeController.php b/app/Http/Controllers/Admin/Activity/DefaultFinanceTypeController.php index 32ca3d10a..29c4b1fc9 100644 --- a/app/Http/Controllers/Admin/Activity/DefaultFinanceTypeController.php +++ b/app/Http/Controllers/Admin/Activity/DefaultFinanceTypeController.php @@ -10,6 +10,7 @@ use Illuminate\Contracts\View\View; use Illuminate\Http\JsonResponse; use Illuminate\Http\RedirectResponse; +use Illuminate\Support\Arr; /** * Class DefaultFinanceTypeController. @@ -43,7 +44,8 @@ public function edit(int $id): View|RedirectResponse try { $element = getElementSchema('default_finance_type'); $activity = $this->defaultFinanceTypeService->getActivityData($id); - $form = $this->defaultFinanceTypeService->formGenerator($id, $activity->default_field_values ?? []); + $deprecationStatusMap = Arr::get($activity->deprecation_status_map, 'default_finance_type', []); + $form = $this->defaultFinanceTypeService->formGenerator($id, $activity->default_field_values ?? [], deprecationStatusMap: $deprecationStatusMap); $data = [ 'title' => $element['label'], 'name' => 'default_finance_type', @@ -70,7 +72,7 @@ public function update(DefaultFinanceTypeRequest $request, $id): JsonResponse|Re try { $activityDefaultFinanceType = $request->get('default_finance_type') !== null ? (int) $request->get('default_finance_type') : null; - if (!$this->defaultFinanceTypeService->update($id, $activityDefaultFinanceType)) { + if (!$this->defaultFinanceTypeService->update($id, ['code' => $activityDefaultFinanceType])) { return redirect()->route('admin.activity.show', $id)->with('error', 'Error has occurred while updating default-finance-type.'); } diff --git a/app/Http/Controllers/Admin/Activity/DefaultFlowTypeController.php b/app/Http/Controllers/Admin/Activity/DefaultFlowTypeController.php index c1308d1c7..5477afebe 100644 --- a/app/Http/Controllers/Admin/Activity/DefaultFlowTypeController.php +++ b/app/Http/Controllers/Admin/Activity/DefaultFlowTypeController.php @@ -10,6 +10,7 @@ use Illuminate\Contracts\View\View; use Illuminate\Http\JsonResponse; use Illuminate\Http\RedirectResponse; +use Illuminate\Support\Arr; /** * Class DefaultFlowTypeController. @@ -43,7 +44,8 @@ public function edit(int $id): View|RedirectResponse try { $element = getElementSchema('default_flow_type'); $activity = $this->defaultFlowTypeService->getActivityData($id); - $form = $this->defaultFlowTypeService->formGenerator($id, $activity->default_field_values); + $deprecationStatusMap = Arr::get($activity->deprecation_status_map, 'default_flow_type', []); + $form = $this->defaultFlowTypeService->formGenerator($id, $activity->default_field_values, deprecationStatusMap: $deprecationStatusMap); $data = ['title' => $element['label'], 'name' => 'default_flow_type']; return view('admin.activity.defaultFlowType.edit', compact('form', 'activity', 'data')); @@ -67,7 +69,7 @@ public function update(DefaultFlowTypeRequest $request, $id): JsonResponse|Redir try { $activityDefaultFlowType = $request->get('default_flow_type') !== null ? (int) $request->get('default_flow_type') : null; - if (!$this->defaultFlowTypeService->update($id, $activityDefaultFlowType)) { + if (!$this->defaultFlowTypeService->update($id, ['code' => $activityDefaultFlowType])) { return redirect()->route('admin.activity.show', $id)->with('error', 'Error has occurred while updating default-flow-type.'); } diff --git a/app/Http/Controllers/Admin/Activity/DefaultTiedStatusController.php b/app/Http/Controllers/Admin/Activity/DefaultTiedStatusController.php index ec68de236..27a8d9759 100644 --- a/app/Http/Controllers/Admin/Activity/DefaultTiedStatusController.php +++ b/app/Http/Controllers/Admin/Activity/DefaultTiedStatusController.php @@ -10,6 +10,7 @@ use Illuminate\Contracts\View\View; use Illuminate\Http\JsonResponse; use Illuminate\Http\RedirectResponse; +use Illuminate\Support\Arr; /** * Class DefaultTiedStatusController. @@ -43,7 +44,8 @@ public function edit(int $id): View|RedirectResponse try { $element = getElementSchema('default_tied_status'); $activity = $this->defaultTiedStatusService->getActivityData($id); - $form = $this->defaultTiedStatusService->formGenerator($id, $activity->default_field_values ?? []); + $deprecationStatusMap = Arr::get($activity->deprecation_status_map, 'default_tied_status', []); + $form = $this->defaultTiedStatusService->formGenerator($id, $activity->default_field_values ?? [], deprecationStatusMap: $deprecationStatusMap); $data = ['title' => $element['label'], 'name' => 'default_tied_status']; return view('admin.activity.defaultTiedStatus.edit', compact('form', 'activity', 'data')); diff --git a/app/Http/Controllers/Admin/Activity/DescriptionController.php b/app/Http/Controllers/Admin/Activity/DescriptionController.php index 9105186db..d1b2bbe44 100644 --- a/app/Http/Controllers/Admin/Activity/DescriptionController.php +++ b/app/Http/Controllers/Admin/Activity/DescriptionController.php @@ -10,6 +10,7 @@ use Illuminate\Contracts\View\View; use Illuminate\Http\JsonResponse; use Illuminate\Http\RedirectResponse; +use Illuminate\Support\Arr; /** * Class DescriptionController. @@ -43,7 +44,8 @@ public function edit(int $id): View|RedirectResponse try { $element = getElementSchema('description'); $activity = $this->descriptionService->getActivityData($id); - $form = $this->descriptionService->formGenerator($id, $activity->default_field_values ?? []); + $deprecationStatusMap = Arr::get($activity->deprecation_status_map, 'description', []); + $form = $this->descriptionService->formGenerator($id, $activity->default_field_values ?? [], deprecationStatusMap: $deprecationStatusMap); $data = ['title' => $element['label'], 'name' => 'description']; return view('admin.activity.description.edit', compact('form', 'activity', 'data')); diff --git a/app/Http/Controllers/Admin/Activity/DocumentLinkController.php b/app/Http/Controllers/Admin/Activity/DocumentLinkController.php index b85eebbc5..07d85d20b 100644 --- a/app/Http/Controllers/Admin/Activity/DocumentLinkController.php +++ b/app/Http/Controllers/Admin/Activity/DocumentLinkController.php @@ -11,6 +11,7 @@ use Illuminate\Database\DatabaseManager; use Illuminate\Http\JsonResponse; use Illuminate\Http\RedirectResponse; +use Illuminate\Support\Arr; /** * Class DocumentLinkController @@ -54,7 +55,8 @@ public function edit(int $id): View|RedirectResponse try { $element = getElementSchema('document_link'); $activity = $this->documentLinkService->getActivityData($id); - $form = $this->documentLinkService->formGenerator($id, $activity->default_field_values ?? []); + $deprecationStatusMap = Arr::get($activity->deprecation_status_map, 'document_link', []); + $form = $this->documentLinkService->formGenerator($id, $activity->default_field_values ?? [], deprecationStatusMap: $deprecationStatusMap); $data = ['title' => $element['label'], 'name' => 'document_link']; return view('admin.activity.documentLink.edit', compact('form', 'activity', 'data')); diff --git a/app/Http/Controllers/Admin/Activity/HumanitarianScopeController.php b/app/Http/Controllers/Admin/Activity/HumanitarianScopeController.php index 6acadbda3..700488818 100644 --- a/app/Http/Controllers/Admin/Activity/HumanitarianScopeController.php +++ b/app/Http/Controllers/Admin/Activity/HumanitarianScopeController.php @@ -10,6 +10,7 @@ use Illuminate\Contracts\View\View; use Illuminate\Http\JsonResponse; use Illuminate\Http\RedirectResponse; +use Illuminate\Support\Arr; /** * Class HumanitarianScopeController. @@ -43,7 +44,8 @@ public function edit(int $id): View|RedirectResponse try { $element = getElementSchema('humanitarian_scope'); $activity = $this->humanitarianScopeService->getActivityData($id); - $form = $this->humanitarianScopeService->formGenerator($id, $activity->default_field_values ?? []); + $deprecationStatusMap = Arr::get($activity->deprecation_status_map, 'humanitarian_scope', []); + $form = $this->humanitarianScopeService->formGenerator($id, $activity->default_field_values ?? [], deprecationStatusMap: $deprecationStatusMap); $data = ['title' => $element['label'], 'name' => 'humanitarian_scope']; return view('admin.activity.humanitarianScope.edit', compact('form', 'activity', 'data')); diff --git a/app/Http/Controllers/Admin/Activity/IdentifierController.php b/app/Http/Controllers/Admin/Activity/IdentifierController.php index 1dbe0274b..18c752d59 100644 --- a/app/Http/Controllers/Admin/Activity/IdentifierController.php +++ b/app/Http/Controllers/Admin/Activity/IdentifierController.php @@ -10,6 +10,7 @@ use Illuminate\Contracts\View\View; use Illuminate\Http\JsonResponse; use Illuminate\Http\RedirectResponse; +use Illuminate\Support\Arr; use Illuminate\Support\Facades\DB; /** @@ -44,7 +45,8 @@ public function edit(int $id): View|RedirectResponse try { $element = getElementSchema('iati_identifier'); $activity = $this->identifierService->getActivityData($id); - $form = $this->identifierService->formGenerator($id); + $deprecationStatusMap = Arr::get($activity->deprecation_status_map, 'iati_identifier', []); + $form = $this->identifierService->formGenerator($id, deprecationStatusMap: $deprecationStatusMap); $data = ['title' => $element['label'], 'name' => 'iati_identifier']; return view('admin.activity.identifier.edit', compact('form', 'activity', 'data')); diff --git a/app/Http/Controllers/Admin/Activity/LegacyDataController.php b/app/Http/Controllers/Admin/Activity/LegacyDataController.php index 95747ea60..2cd1b1053 100644 --- a/app/Http/Controllers/Admin/Activity/LegacyDataController.php +++ b/app/Http/Controllers/Admin/Activity/LegacyDataController.php @@ -10,6 +10,7 @@ use Illuminate\Contracts\View\View; use Illuminate\Http\JsonResponse; use Illuminate\Http\RedirectResponse; +use Illuminate\Support\Arr; /** * Class LegacyDataController. @@ -43,7 +44,8 @@ public function edit(int $id): View|RedirectResponse try { $element = getElementSchema('legacy_data'); $activity = $this->activityLegacyDataService->getActivityData($id); - $form = $this->activityLegacyDataService->formGenerator($id); + $deprecationStatusMap = Arr::get($activity->deprecation_status_map, 'legacy', []); + $form = $this->activityLegacyDataService->formGenerator($id, deprecationStatusMap: $deprecationStatusMap); $data = ['title' => $element['label'], 'name' => 'legacy_data']; return view('admin.activity.legacyData.edit', compact('form', 'activity', 'data')); diff --git a/app/Http/Controllers/Admin/Activity/LocationController.php b/app/Http/Controllers/Admin/Activity/LocationController.php index 4db9f0d9f..7c0c3bc6b 100644 --- a/app/Http/Controllers/Admin/Activity/LocationController.php +++ b/app/Http/Controllers/Admin/Activity/LocationController.php @@ -10,6 +10,7 @@ use Illuminate\Contracts\View\View; use Illuminate\Http\JsonResponse; use Illuminate\Http\RedirectResponse; +use Illuminate\Support\Arr; /** * Class LocationController @@ -44,7 +45,8 @@ public function edit(int $id): View|RedirectResponse try { $element = getElementSchema('location'); $activity = $this->locationService->getActivityData($id); - $form = $this->locationService->formGenerator($id, $activity->default_field_values ?? []); + $deprecationStatusMap = Arr::get($activity->deprecation_status_map, 'location', []); + $form = $this->locationService->formGenerator($id, $activity->default_field_values ?? [], deprecationStatusMap: $deprecationStatusMap); $data = ['title' => $element['label'], 'name' => 'location']; return view('admin.activity.location.edit', compact('form', 'activity', 'data')); diff --git a/app/Http/Controllers/Admin/Activity/OtherIdentifierController.php b/app/Http/Controllers/Admin/Activity/OtherIdentifierController.php index 6e055c7de..3a60e7ca8 100644 --- a/app/Http/Controllers/Admin/Activity/OtherIdentifierController.php +++ b/app/Http/Controllers/Admin/Activity/OtherIdentifierController.php @@ -10,6 +10,7 @@ use Illuminate\Contracts\View\View; use Illuminate\Http\JsonResponse; use Illuminate\Http\RedirectResponse; +use Illuminate\Support\Arr; /** * Class OtherIdentifierController. @@ -43,7 +44,13 @@ public function edit(int $id): View|RedirectResponse try { $element = getElementSchema('other_identifier'); $activity = $this->otherIdentifierService->getActivityData($id); - $form = $this->otherIdentifierService->formGenerator($id, $activity->default_field_values ?? []); + $deprecationStatusMap = Arr::get($activity->deprecation_status_map, 'other_identifier', []); + + $form = $this->otherIdentifierService->formGenerator( + id:$id, + activityDefaultFieldValues: $activity->default_field_values ?? [], + deprecationStatusMap: $deprecationStatusMap + ); $data = ['title' => $element['label'], 'name' => 'other_identifier']; return view('admin.activity.otherIdentifier.edit', compact('form', 'activity', 'data')); diff --git a/app/Http/Controllers/Admin/Activity/ParticipatingOrganizationController.php b/app/Http/Controllers/Admin/Activity/ParticipatingOrganizationController.php index 787544e25..b6a181883 100644 --- a/app/Http/Controllers/Admin/Activity/ParticipatingOrganizationController.php +++ b/app/Http/Controllers/Admin/Activity/ParticipatingOrganizationController.php @@ -10,6 +10,7 @@ use Illuminate\Contracts\View\View; use Illuminate\Http\JsonResponse; use Illuminate\Http\RedirectResponse; +use Illuminate\Support\Arr; /** * Class ParticipatingOrganizationController @@ -44,7 +45,8 @@ public function edit(int $id): View|RedirectResponse try { $element = getElementSchema('participating_org'); $activity = $this->participatingOrganizationService->getActivityData($id); - $form = $this->participatingOrganizationService->formGenerator($id, $activity->default_field_values ?? []); + $deprecationStatusMap = Arr::get($activity->deprecation_status_map, 'participating_org', []); + $form = $this->participatingOrganizationService->formGenerator($id, $activity->default_field_values ?? [], deprecationStatusMap: $deprecationStatusMap); $data = ['title' => $element['label'], 'name' => 'participating_org']; return view('admin.activity.participatingOrganization.edit', compact('form', 'activity', 'data')); @@ -72,7 +74,7 @@ public function update(ParticipatingOrganizationRequest $request, $id): JsonResp return redirect()->route('admin.activity.show', $id)->with('success', 'Participating-organization updated successfully.'); } catch (\Exception $e) { - logger()->error($e->getMessage()); + logger()->error($e); return redirect()->route('admin.activity.show', $id)->with('error', 'Error has occurred while updating participating-organization.'); } diff --git a/app/Http/Controllers/Admin/Activity/PlannedDisbursementController.php b/app/Http/Controllers/Admin/Activity/PlannedDisbursementController.php index c8ed07115..7c2519456 100644 --- a/app/Http/Controllers/Admin/Activity/PlannedDisbursementController.php +++ b/app/Http/Controllers/Admin/Activity/PlannedDisbursementController.php @@ -10,6 +10,7 @@ use Illuminate\Contracts\View\View; use Illuminate\Http\JsonResponse; use Illuminate\Http\RedirectResponse; +use Illuminate\Support\Arr; /** * Class PlannedDisbursementController @@ -44,7 +45,8 @@ public function edit(int $id): View|RedirectResponse try { $element = getElementSchema('planned_disbursement'); $activity = $this->plannedDisbursementService->getActivityData($id); - $form = $this->plannedDisbursementService->formGenerator($id, $activity->default_field_values ?? []); + $deprecationStatusMap = Arr::get($activity->deprecation_status_map, 'planned_disbursement', []); + $form = $this->plannedDisbursementService->formGenerator($id, $activity->default_field_values ?? [], deprecationStatusMap: $deprecationStatusMap); $data = ['title' => $element['label'], 'name' => 'planned_disbursement']; return view('admin.activity.plannedDisbursement.edit', compact('form', 'activity', 'data')); diff --git a/app/Http/Controllers/Admin/Activity/PolicyMarkerController.php b/app/Http/Controllers/Admin/Activity/PolicyMarkerController.php index 9c050e8af..c59047944 100644 --- a/app/Http/Controllers/Admin/Activity/PolicyMarkerController.php +++ b/app/Http/Controllers/Admin/Activity/PolicyMarkerController.php @@ -10,6 +10,7 @@ use Illuminate\Contracts\View\View; use Illuminate\Http\JsonResponse; use Illuminate\Http\RedirectResponse; +use Illuminate\Support\Arr; /** * Class PolicyMarkerController. @@ -43,7 +44,8 @@ public function edit(int $id): View|RedirectResponse try { $element = getElementSchema('policy_marker'); $activity = $this->policyMarkerService->getActivityData($id); - $form = $this->policyMarkerService->formGenerator($id, $activity->default_field_values ?? []); + $deprecationStatusMap = Arr::get($activity->deprecation_status_map, 'policy_marker', []); + $form = $this->policyMarkerService->formGenerator($id, $activity->default_field_values ?? [], deprecationStatusMap: $deprecationStatusMap); $data = ['title' => $element['label'], 'name' => 'policy_marker']; return view('admin.activity.policyMarker.edit', compact('form', 'activity', 'data')); diff --git a/app/Http/Controllers/Admin/Activity/RecipientCountryController.php b/app/Http/Controllers/Admin/Activity/RecipientCountryController.php index 0ab50ff1c..19418c590 100644 --- a/app/Http/Controllers/Admin/Activity/RecipientCountryController.php +++ b/app/Http/Controllers/Admin/Activity/RecipientCountryController.php @@ -11,6 +11,7 @@ use Illuminate\Contracts\View\View; use Illuminate\Http\JsonResponse; use Illuminate\Http\RedirectResponse; +use Illuminate\Support\Arr; use JsonException; /** @@ -54,7 +55,8 @@ public function edit(int $id): View|RedirectResponse try { $activity = $this->recipientCountryService->getActivityData($id); $element = $this->activityService->getRecipientRegionOrCountryManipulatedElementSchema($activity, 'recipient_country'); - $form = $this->recipientCountryService->formGenerator($id, $element, $activity->default_field_values ?? []); + $deprecationStatusMap = Arr::get($activity->deprecation_status_map, 'recipient_country', []); + $form = $this->recipientCountryService->formGenerator($id, $element, $activity->default_field_values ?? [], deprecationStatusMap: $deprecationStatusMap); $data = ['title' => $element['label'], 'name' => 'recipient_country']; return view('admin.activity.recipientCountry.edit', compact('form', 'activity', 'data')); diff --git a/app/Http/Controllers/Admin/Activity/RecipientRegionController.php b/app/Http/Controllers/Admin/Activity/RecipientRegionController.php index d5ebf640d..66645fb8b 100644 --- a/app/Http/Controllers/Admin/Activity/RecipientRegionController.php +++ b/app/Http/Controllers/Admin/Activity/RecipientRegionController.php @@ -11,6 +11,7 @@ use Illuminate\Contracts\View\View; use Illuminate\Http\JsonResponse; use Illuminate\Http\RedirectResponse; +use Illuminate\Support\Arr; /** * Class RecipientRegionController. @@ -53,7 +54,8 @@ public function edit(int $id): View|RedirectResponse try { $activity = $this->recipientRegionService->getActivityData($id); $element = $this->activityService->getRecipientRegionOrCountryManipulatedElementSchema($activity, 'recipient_region'); - $form = $this->recipientRegionService->formGenerator($id, $element, $activity->default_field_values ?? []); + $deprecationStatusMap = Arr::get($activity->deprecation_status_map, 'recipient_region', []); + $form = $this->recipientRegionService->formGenerator($id, $element, $activity->default_field_values ?? [], deprecationStatusMap: $deprecationStatusMap); $data = ['title' => $element['label'], 'name' => 'recipient_region']; return view('admin.activity.recipientRegion.edit', compact('form', 'activity', 'data')); diff --git a/app/Http/Controllers/Admin/Activity/RelatedActivityController.php b/app/Http/Controllers/Admin/Activity/RelatedActivityController.php index 3d1338a0c..b846eb6c6 100644 --- a/app/Http/Controllers/Admin/Activity/RelatedActivityController.php +++ b/app/Http/Controllers/Admin/Activity/RelatedActivityController.php @@ -10,6 +10,7 @@ use Illuminate\Contracts\View\View; use Illuminate\Http\JsonResponse; use Illuminate\Http\RedirectResponse; +use Illuminate\Support\Arr; /** * Class RelatedActivityController. @@ -41,7 +42,8 @@ public function edit(int $id): View|RedirectResponse try { $element = getElementSchema('related_activity'); $activity = $this->relatedActivityService->getActivityData($id); - $form = $this->relatedActivityService->formGenerator($id); + $deprecationStatusMap = Arr::get($activity->deprecation_status_map, 'related_activity', []); + $form = $this->relatedActivityService->formGenerator($id, deprecationStatusMap: $deprecationStatusMap); $data = ['title' => $element['label'], 'name' => 'related_activity']; return view('admin.activity.relatedActivity.edit', compact('form', 'activity', 'data')); diff --git a/app/Http/Controllers/Admin/Activity/ReportingOrgController.php b/app/Http/Controllers/Admin/Activity/ReportingOrgController.php index 36655cabc..ef4814463 100644 --- a/app/Http/Controllers/Admin/Activity/ReportingOrgController.php +++ b/app/Http/Controllers/Admin/Activity/ReportingOrgController.php @@ -9,6 +9,7 @@ use App\IATI\Services\Activity\ReportingOrgService; use Illuminate\Contracts\View\View; use Illuminate\Http\RedirectResponse; +use Illuminate\Support\Arr; use Illuminate\Support\Facades\DB; /** @@ -44,12 +45,13 @@ public function edit(int $id): View|RedirectResponse $element = getElementSchema('reporting_org'); $activity = $this->reportingOrgService->getActivityData($id); - $form = $this->reportingOrgService->formGenerator($id, $activity->default_field_values ?? []); + $deprecationStatusMap = Arr::get($activity->deprecation_status_map, 'reporting_org', []); + $form = $this->reportingOrgService->formGenerator($id, $activity->default_field_values ?? [], deprecationStatusMap: $deprecationStatusMap); $data = ['title' => $element['label'], 'name' => 'reporting_org']; return view('admin.activity.reportingOrg.edit', compact('form', 'activity', 'data')); } catch (\Exception $e) { - logger()->error($e->getMessage()); + logger()->error($e); return redirect()->route('admin.activity.show', $id)->with('error', 'Error has occurred while opening activity reporting_org form.'); } diff --git a/app/Http/Controllers/Admin/Activity/ScopeController.php b/app/Http/Controllers/Admin/Activity/ScopeController.php index 6ad4efe02..2a7910e5a 100644 --- a/app/Http/Controllers/Admin/Activity/ScopeController.php +++ b/app/Http/Controllers/Admin/Activity/ScopeController.php @@ -10,6 +10,7 @@ use Illuminate\Contracts\View\View; use Illuminate\Http\JsonResponse; use Illuminate\Http\RedirectResponse; +use Illuminate\Support\Arr; /** * Class ScopeController. @@ -43,7 +44,8 @@ public function edit(int $id): View|RedirectResponse try { $element = getElementSchema('activity_scope'); $activity = $this->scopeService->getActivityData($id); - $form = $this->scopeService->formGenerator($id); + $deprecationStatusMap = Arr::get($activity->deprecation_status_map, 'activity_scope', []); + $form = $this->scopeService->formGenerator($id, deprecationStatusMap: $deprecationStatusMap); $data = ['title' => $element['label'], 'name' => 'activity_scope']; return view('admin.activity.scope.edit', compact('form', 'activity', 'data')); diff --git a/app/Http/Controllers/Admin/Activity/SectorController.php b/app/Http/Controllers/Admin/Activity/SectorController.php index d31efa240..045e9bda2 100644 --- a/app/Http/Controllers/Admin/Activity/SectorController.php +++ b/app/Http/Controllers/Admin/Activity/SectorController.php @@ -10,6 +10,7 @@ use Illuminate\Contracts\View\View; use Illuminate\Http\JsonResponse; use Illuminate\Http\RedirectResponse; +use Illuminate\Support\Arr; use JsonException; /** @@ -44,7 +45,8 @@ public function edit(int $id): View|RedirectResponse try { $activity = $this->sectorService->getActivityData($id); $element = $this->getSectorManipulatedElementSchema($activity); - $form = $this->sectorService->formGenerator($id, $element, $activity->default_field_values ?? []); + $deprecationStatusMap = Arr::get($activity->deprecation_status_map, 'sector', []); + $form = $this->sectorService->formGenerator($id, $element, $activity->default_field_values ?? [], deprecationStatusMap: $deprecationStatusMap); $data = ['title' => $element['label'], 'name' => 'sector']; return view('admin.activity.sector.edit', compact('form', 'activity', 'data')); diff --git a/app/Http/Controllers/Admin/Activity/StatusController.php b/app/Http/Controllers/Admin/Activity/StatusController.php index b657865c4..9bb3c2d0f 100644 --- a/app/Http/Controllers/Admin/Activity/StatusController.php +++ b/app/Http/Controllers/Admin/Activity/StatusController.php @@ -10,6 +10,7 @@ use Illuminate\Contracts\View\View; use Illuminate\Http\JsonResponse; use Illuminate\Http\RedirectResponse; +use Illuminate\Support\Arr; /** * Class StatusController. @@ -43,7 +44,8 @@ public function edit(int $id): View|RedirectResponse|JsonResponse try { $element = getElementSchema('activity_status'); $activity = $this->statusService->getActivityData($id); - $form = $this->statusService->formGenerator($id); + $deprecationStatusMap = Arr::get($activity->deprecation_status_map, 'activity_status', []); + $form = $this->statusService->formGenerator($id, deprecationStatusMap: $deprecationStatusMap); $data = ['title' => $element['label'], 'name' => 'activity_status']; return view('admin.activity.status.edit', compact('form', 'activity', 'data')); diff --git a/app/Http/Controllers/Admin/Activity/TagController.php b/app/Http/Controllers/Admin/Activity/TagController.php index 24c90ab79..097356011 100644 --- a/app/Http/Controllers/Admin/Activity/TagController.php +++ b/app/Http/Controllers/Admin/Activity/TagController.php @@ -10,6 +10,7 @@ use Illuminate\Contracts\View\View; use Illuminate\Http\JsonResponse; use Illuminate\Http\RedirectResponse; +use Illuminate\Support\Arr; /** * Class TagController. @@ -43,7 +44,8 @@ public function edit(int $id): View|RedirectResponse try { $element = getElementSchema('tag'); $activity = $this->tagService->getActivityData($id); - $form = $this->tagService->formGenerator($id, $activity->default_field_values ?? []); + $deprecationStatusMap = Arr::get($activity->deprecation_status_map, 'tag', []); + $form = $this->tagService->formGenerator($id, $activity->default_field_values ?? [], deprecationStatusMap: $deprecationStatusMap); $data = ['title' => $element['label'], 'name' => 'tag']; return view('admin.activity.tag.edit', compact('form', 'activity', 'data')); diff --git a/app/Http/Controllers/Admin/Activity/TitleController.php b/app/Http/Controllers/Admin/Activity/TitleController.php index b32e8aaa6..773e4ac62 100644 --- a/app/Http/Controllers/Admin/Activity/TitleController.php +++ b/app/Http/Controllers/Admin/Activity/TitleController.php @@ -12,6 +12,7 @@ use Illuminate\Contracts\View\View; use Illuminate\Http\JsonResponse; use Illuminate\Http\RedirectResponse; +use Illuminate\Support\Arr; /** * Class TitleController. @@ -45,7 +46,8 @@ public function edit(int $id): Factory|View|RedirectResponse|Application try { $element = getElementSchema('title'); $activity = $this->titleService->getActivityData($id); - $form = $this->titleService->formGenerator($id, $activity->default_field_values ?? []); + $deprecationStatusMap = Arr::get($activity->deprecation_status_map, 'title', []); + $form = $this->titleService->formGenerator($id, $activity->default_field_values ?? [], deprecationStatusMap: $deprecationStatusMap); $data = ['title' => $element['label'], 'name' => 'title']; return view('admin.activity.title.edit', compact('form', 'activity', 'data')); diff --git a/app/Http/Controllers/Admin/Activity/TransactionController.php b/app/Http/Controllers/Admin/Activity/TransactionController.php index d5ef3cb4a..242668cd8 100644 --- a/app/Http/Controllers/Admin/Activity/TransactionController.php +++ b/app/Http/Controllers/Admin/Activity/TransactionController.php @@ -70,7 +70,7 @@ public function index($activityId): Factory|View|RedirectResponse|Application return view('admin.activity.transaction.transaction', compact('activity', 'transactions', 'types', 'toast')); } catch (\Exception $e) { - logger()->error($e->getMessage()); + logger()->error($e); return redirect()->route('admin.activity.show', $activityId)->with( 'error', @@ -121,7 +121,7 @@ public function create($activityId): Factory|View|RedirectResponse|Application return view('admin.activity.transaction.edit', compact('form', 'activity', 'data')); } catch (\Exception $e) { - logger()->error($e->getMessage()); + logger()->error($e); return redirect()->route('admin.activity.show', $activityId)->with( 'error', diff --git a/app/Http/Controllers/Admin/Dashboard/DashboardController.php b/app/Http/Controllers/Admin/Dashboard/DashboardController.php index f5424decb..af4dddd9a 100644 --- a/app/Http/Controllers/Admin/Dashboard/DashboardController.php +++ b/app/Http/Controllers/Admin/Dashboard/DashboardController.php @@ -254,7 +254,7 @@ public function publisherGroupedByCountry(Request $request): JsonResponse $params = $this->dashboardService->resolveStartDateAndEndDate($request, $params, 'organizations'); $paginatedData = $this->dashboardService->getPublisherBy($params, 'country'); - $codeList = getCodeList('Country', 'Activity'); + $codeList = getCodeList('Country', 'Activity', filterDeprecated: true); return response()->json([ 'success' => true, @@ -282,7 +282,7 @@ public function publisherGroupedByType(Request $request): JsonResponse $params = $this->dashboardService->resolveStartDateAndEndDate($request, $params, 'organizations'); $paginatedData = $this->dashboardService->getPublisherBy($params, 'publisher_type'); - $codeList = getCodeList('OrganizationType', 'Organization'); + $codeList = getCodeList('OrganizationType', 'Organization', filterDeprecated: true); return response()->json([ 'success' => true, @@ -310,7 +310,7 @@ public function publisherGroupedByDataLicense(Request $request): JsonResponse $params = $this->dashboardService->resolveStartDateAndEndDate($request, $params, 'organizations'); $paginatedData = $this->dashboardService->getPublisherBy($params, 'data_license'); - $codeList = getCodeList('DataLicense', 'Activity'); + $codeList = getCodeList('DataLicense', 'Activity', filterDeprecated: true); return response()->json([ 'success' => true, diff --git a/app/Http/Controllers/Admin/Download/DownloadActivityController.php b/app/Http/Controllers/Admin/Download/DownloadActivityController.php index aa334d1d5..60f791186 100644 --- a/app/Http/Controllers/Admin/Download/DownloadActivityController.php +++ b/app/Http/Controllers/Admin/Download/DownloadActivityController.php @@ -98,7 +98,7 @@ public function downloadActivityCsv(Request $request): BinaryFileResponse|JsonRe } $csvData = $this->downloadActivityService->getCsvData($activities); - $humanitarianScopeVocabularyArray = getCodeList('HumanitarianScopeVocabulary', 'Activity'); + $humanitarianScopeVocabularyArray = getCodeList('HumanitarianScopeVocabulary', 'Activity', filterDeprecated: true); foreach ($csvData as $index => $data) { $csvData[$index]['Humanitarian Scope Vocabulary'] = Arr::get($humanitarianScopeVocabularyArray, $csvData[$index]['Humanitarian Scope Vocabulary']); diff --git a/app/Http/Controllers/Admin/Organization/DocumentLinkController.php b/app/Http/Controllers/Admin/Organization/DocumentLinkController.php index 02d660b15..575ac8da3 100644 --- a/app/Http/Controllers/Admin/Organization/DocumentLinkController.php +++ b/app/Http/Controllers/Admin/Organization/DocumentLinkController.php @@ -9,6 +9,7 @@ use App\IATI\Services\Organization\DocumentLinkService; use Illuminate\Contracts\View\View; use Illuminate\Http\RedirectResponse; +use Illuminate\Support\Arr; use Illuminate\Support\Facades\Auth; /** @@ -42,7 +43,7 @@ public function edit(): View|RedirectResponse $id = Auth::user()->organization_id; $element = json_decode(file_get_contents(app_path('IATI/Data/organizationElementJsonSchema.json')), true, 512, JSON_THROW_ON_ERROR); $organization = $this->documentLinkService->getOrganizationData($id); - $form = $this->documentLinkService->formGenerator($id); + $form = $this->documentLinkService->formGenerator($id, deprecationStatusMap: Arr::get($organization->deprecation_status_map, 'document_link', [])); $status = $organization->document_link_element_completed ?? false; $data = ['status'=> $organization->document_link_element_completed ?? false, 'title'=> $element['document_link']['label'], 'name'=>'document-link']; diff --git a/app/Http/Controllers/Admin/Organization/NameController.php b/app/Http/Controllers/Admin/Organization/NameController.php index d7498c672..b7be88acd 100644 --- a/app/Http/Controllers/Admin/Organization/NameController.php +++ b/app/Http/Controllers/Admin/Organization/NameController.php @@ -9,6 +9,7 @@ use App\IATI\Services\Organization\NameService; use Illuminate\Contracts\View\View; use Illuminate\Http\RedirectResponse; +use Illuminate\Support\Arr; use Illuminate\Support\Facades\Auth; /** @@ -42,7 +43,7 @@ public function edit(): View|RedirectResponse $id = Auth::user()->organization_id; $element = json_decode(file_get_contents(app_path('IATI/Data/organizationElementJsonSchema.json')), true, 512, JSON_THROW_ON_ERROR); $organization = $this->nameService->getOrganizationData($id); - $form = $this->nameService->formGenerator($id); + $form = $this->nameService->formGenerator($id, deprecationStatusMap: Arr::get($organization->deprecation_status_map, 'name', [])); $data = ['title'=> $element['name']['label'], 'name'=>'name']; return view('admin.organisation.forms.name.name', compact('form', 'organization', 'data')); diff --git a/app/Http/Controllers/Admin/Organization/OrganizationController.php b/app/Http/Controllers/Admin/Organization/OrganizationController.php index 722a57ce6..46795ba61 100644 --- a/app/Http/Controllers/Admin/Organization/OrganizationController.php +++ b/app/Http/Controllers/Admin/Organization/OrganizationController.php @@ -243,7 +243,7 @@ public function create(): void */ public function getRegistrationAgency(bool|string $country_code = false): array { - $registration_agency = getCodeList('OrganizationRegistrationAgency', 'Organization'); + $registration_agency = getCodeList('OrganizationRegistrationAgency', 'Organization', filterDeprecated: true); $filtered_agency = []; if (!$country_code) { diff --git a/app/Http/Controllers/Admin/Organization/OrganizationIdentifierController.php b/app/Http/Controllers/Admin/Organization/OrganizationIdentifierController.php index fe38249f3..078ce8344 100644 --- a/app/Http/Controllers/Admin/Organization/OrganizationIdentifierController.php +++ b/app/Http/Controllers/Admin/Organization/OrganizationIdentifierController.php @@ -12,6 +12,7 @@ use GuzzleHttp\Exception\GuzzleException; use Illuminate\Contracts\View\View; use Illuminate\Http\RedirectResponse; +use Illuminate\Support\Arr; use Illuminate\Support\Facades\Auth; use Illuminate\Support\Facades\DB; @@ -52,7 +53,7 @@ public function edit(): View|RedirectResponse $id = Auth::user()->organization_id; $element = json_decode(file_get_contents(app_path('IATI/Data/organizationElementJsonSchema.json')), true, 512, JSON_THROW_ON_ERROR); $organization = $this->organizationIdentifierService->getOrganizationData($id); - $form = $this->organizationIdentifierService->formGenerator($id); + $form = $this->organizationIdentifierService->formGenerator($id, deprecationStatusMap: Arr::get($organization->deprecation_status_map, 'organization_identifier', [])); $data = ['title' => $element['organisation_identifier']['label'], 'name' => 'organisation-identifier']; return view('admin.organisation.forms.organisationIdentifier.edit', compact('form', 'organization', 'data')); @@ -77,9 +78,9 @@ public function update(OrganizationIdentifierRequest $request): RedirectResponse $id = Auth::user()->organization_id; $organizationIdentifier = $request->all(); - if (!$this->verifyPublisher($organizationIdentifier)) { - return redirect()->route('admin.organisation.identifier.edit')->with('error', 'Please enter the correct identifier to match your IATI Registry account.')->withInput(); - } +// if (!$this->verifyPublisher($organizationIdentifier)) { +// return redirect()->route('admin.organisation.identifier.edit')->with('error', 'Please enter the correct identifier to match your IATI Registry account.')->withInput(); +// } DB::beginTransaction(); diff --git a/app/Http/Controllers/Admin/Organization/RecipientCountryBudgetController.php b/app/Http/Controllers/Admin/Organization/RecipientCountryBudgetController.php index 0ea7d3f14..24732d43c 100644 --- a/app/Http/Controllers/Admin/Organization/RecipientCountryBudgetController.php +++ b/app/Http/Controllers/Admin/Organization/RecipientCountryBudgetController.php @@ -9,6 +9,7 @@ use App\IATI\Services\Organization\RecipientCountryBudgetService; use Illuminate\Contracts\View\View; use Illuminate\Http\RedirectResponse; +use Illuminate\Support\Arr; use Illuminate\Support\Facades\Auth; /** @@ -42,7 +43,9 @@ public function edit(): View|RedirectResponse $id = Auth::user()->organization_id; $element = json_decode(file_get_contents(app_path('IATI/Data/organizationElementJsonSchema.json')), true, 512, JSON_THROW_ON_ERROR); $organization = $this->recipientCountryBudgetService->getOrganizationData($id); - $form = $this->recipientCountryBudgetService->formGenerator($id); + + $form = $this->recipientCountryBudgetService->formGenerator($id, deprecationStatusMap: Arr::get($organization->deprecation_status_map, 'recipient_country_budget', [])); + $data = ['title' => $element['recipient_country_budget']['label'], 'name' => 'recipient_country_budget']; return view('admin.organisation.forms.recipientCountryBudget.recipientCountryBudget', compact('form', 'organization', 'data')); diff --git a/app/Http/Controllers/Admin/Organization/RecipientOrgBudgetController.php b/app/Http/Controllers/Admin/Organization/RecipientOrgBudgetController.php index 911957390..e25b07812 100644 --- a/app/Http/Controllers/Admin/Organization/RecipientOrgBudgetController.php +++ b/app/Http/Controllers/Admin/Organization/RecipientOrgBudgetController.php @@ -9,6 +9,7 @@ use App\IATI\Services\Organization\RecipientOrgBudgetService; use Illuminate\Contracts\View\View; use Illuminate\Http\RedirectResponse; +use Illuminate\Support\Arr; use Illuminate\Support\Facades\Auth; /** @@ -42,7 +43,7 @@ public function edit(): View|RedirectResponse $id = Auth::user()->organization_id; $element = json_decode(file_get_contents(app_path('IATI/Data/organizationElementJsonSchema.json')), true, 512, JSON_THROW_ON_ERROR); $organization = $this->recipientOrgBudgetService->getOrganizationData($id); - $form = $this->recipientOrgBudgetService->formGenerator($id); + $form = $this->recipientOrgBudgetService->formGenerator($id, Arr::get($organization->deprecation_status_map, 'recipient_org_budget', [])); $data = ['title' => $element['recipient_org_budget']['label'], 'name' => 'recipient_org_budget']; return view('admin.organisation.forms.recipientOrgBudget.recipientOrgBudget', compact('form', 'organization', 'data')); diff --git a/app/Http/Controllers/Admin/Organization/RecipientRegionBudgetController.php b/app/Http/Controllers/Admin/Organization/RecipientRegionBudgetController.php index d120aa732..5ec1c5d9b 100644 --- a/app/Http/Controllers/Admin/Organization/RecipientRegionBudgetController.php +++ b/app/Http/Controllers/Admin/Organization/RecipientRegionBudgetController.php @@ -9,6 +9,7 @@ use App\IATI\Services\Organization\RecipientRegionBudgetService; use Illuminate\Contracts\View\View; use Illuminate\Http\RedirectResponse; +use Illuminate\Support\Arr; use Illuminate\Support\Facades\Auth; /** @@ -42,7 +43,7 @@ public function edit(): View|RedirectResponse $id = Auth::user()->organization_id; $element = json_decode(file_get_contents(app_path('IATI/Data/organizationElementJsonSchema.json')), true, 512, JSON_THROW_ON_ERROR); $organization = $this->recipientRegionBudgetService->getOrganizationData($id); - $form = $this->recipientRegionBudgetService->formGenerator($id); + $form = $this->recipientRegionBudgetService->formGenerator($id, Arr::get($organization->deprecation_status_map, 'recipient_region_budget', [])); $data = ['title' => $element['recipient_region_budget']['label'], 'name' => 'recipient_region_budget']; return view('admin.organisation.forms.recipientRegionBudget.recipientRegionBudget', compact('form', 'organization', 'data')); diff --git a/app/Http/Controllers/Admin/Organization/ReportingOrgController.php b/app/Http/Controllers/Admin/Organization/ReportingOrgController.php index 4cd46c149..922c3e1f2 100644 --- a/app/Http/Controllers/Admin/Organization/ReportingOrgController.php +++ b/app/Http/Controllers/Admin/Organization/ReportingOrgController.php @@ -9,6 +9,7 @@ use App\IATI\Services\Organization\ReportingOrgService; use Illuminate\Contracts\View\View; use Illuminate\Http\RedirectResponse; +use Illuminate\Support\Arr; use Illuminate\Support\Facades\Auth; use Illuminate\Support\Facades\DB; @@ -43,7 +44,7 @@ public function edit(): View|RedirectResponse $id = Auth::user()->organization_id; $element = json_decode(file_get_contents(app_path('IATI/Data/organizationElementJsonSchema.json')), true, 512, JSON_THROW_ON_ERROR); $organization = $this->reportingOrgService->getOrganizationData($id); - $form = $this->reportingOrgService->formGenerator($id); + $form = $this->reportingOrgService->formGenerator($id, Arr::get($organization->deprecation_status_map, 'reporting_org', [])); $data = ['title'=> $element['reporting_org']['label'], 'name'=>'reporting-org']; return view('admin.organisation.forms.reportingOrg.reportingOrg', compact('form', 'organization', 'data')); diff --git a/app/Http/Controllers/Admin/Organization/TotalExpenditureController.php b/app/Http/Controllers/Admin/Organization/TotalExpenditureController.php index a09203c2b..bccac77a0 100644 --- a/app/Http/Controllers/Admin/Organization/TotalExpenditureController.php +++ b/app/Http/Controllers/Admin/Organization/TotalExpenditureController.php @@ -9,6 +9,7 @@ use App\IATI\Services\Organization\TotalExpenditureService; use Illuminate\Contracts\View\View; use Illuminate\Http\RedirectResponse; +use Illuminate\Support\Arr; use Illuminate\Support\Facades\Auth; /** @@ -42,7 +43,7 @@ public function edit(): View|RedirectResponse $id = Auth::user()->organization_id; $element = json_decode(file_get_contents(app_path('IATI/Data/organizationElementJsonSchema.json')), true, 512, JSON_THROW_ON_ERROR); $organization = $this->totalExpenditureService->getOrganizationData($id); - $form = $this->totalExpenditureService->formGenerator($id); + $form = $this->totalExpenditureService->formGenerator($id, Arr::get($organization->deprecation_status_map, 'total_expenditure`', [])); $data = ['title'=> $element['total_expenditure']['label'], 'name'=>'total-expenditure']; return view('admin.organisation.forms.totalExpenditure.totalExpenditure', compact('form', 'organization', 'data')); diff --git a/app/Http/Controllers/Admin/Setting/SettingController.php b/app/Http/Controllers/Admin/Setting/SettingController.php index 9c0a9107f..1a6cc9820 100644 --- a/app/Http/Controllers/Admin/Setting/SettingController.php +++ b/app/Http/Controllers/Admin/Setting/SettingController.php @@ -55,15 +55,15 @@ public function __construct(OrganizationService $organizationService, SettingSer public function index(): Factory|View|Application|RedirectResponse { try { - $currencies = getCodeList('Currency', 'Organization'); - $languages = getCodeList('Language', 'Organization'); + $currencies = getCodeList('Currency', 'Organization', filterDeprecated: true); + $languages = getCodeList('Language', 'Organization', filterDeprecated: true); $humanitarian = trans('setting.humanitarian_types'); - $budgetNotProvided = getCodeList('BudgetNotProvided', 'Activity'); - $defaultCollaborationType = getCodeList('CollaborationType', 'Activity'); - $defaultFlowType = getCodeList('FlowType', 'Activity'); - $defaultFinanceType = getCodeList('FinanceType', 'Activity'); - $defaultAidType = getCodeList('AidType', 'Activity'); - $defaultTiedStatus = getCodeList('TiedStatus', 'Activity'); + $budgetNotProvided = getCodeList('BudgetNotProvided', 'Activity', filterDeprecated: true); + $defaultCollaborationType = getCodeList('CollaborationType', 'Activity', filterDeprecated: true); + $defaultFlowType = getCodeList('FlowType', 'Activity', filterDeprecated: true); + $defaultFinanceType = getCodeList('FinanceType', 'Activity', filterDeprecated: true); + $defaultAidType = getCodeList('AidType', 'Activity', filterDeprecated: true); + $defaultTiedStatus = getCodeList('TiedStatus', 'Activity', filterDeprecated: true); $userRole = Auth::user()->role->role; return view('admin.settings.index', compact('currencies', 'languages', 'humanitarian', 'budgetNotProvided', 'userRole', 'defaultCollaborationType', 'defaultFlowType', 'defaultFinanceType', 'defaultAidType', 'defaultTiedStatus')); diff --git a/app/Http/Controllers/Admin/Workflow/BulkPublishingController.php b/app/Http/Controllers/Admin/Workflow/BulkPublishingController.php index 5a97b357b..d217091df 100644 --- a/app/Http/Controllers/Admin/Workflow/BulkPublishingController.php +++ b/app/Http/Controllers/Admin/Workflow/BulkPublishingController.php @@ -81,6 +81,7 @@ public function __construct( public function checkCoreElementsCompleted(Request $request): JsonResponse { try { + DB::beginTransaction(); $message = $this->activityWorkflowService->getPublishErrorMessage(auth()->user()->organization); if (!empty($message)) { @@ -103,11 +104,24 @@ public function checkCoreElementsCompleted(Request $request): JsonResponse $activityIds = json_decode($request->get('activities'), true, 512, JSON_THROW_ON_ERROR); if (!empty($activityIds)) { - return response()->json(['success' => true, 'message' => 'Retrieved data successfully.', 'data' => $this->bulkPublishingService->getCoreElementsCompletedArray($activityIds)]); + $coreElementsCompletion = $this->bulkPublishingService->getCoreElementsCompletedArray($activityIds); + $deprecationStatusMap = $this->bulkPublishingService->refreshDeprecationStatus($activityIds); + + DB::commit(); + + return response()->json([ + 'success' => true, + 'message' => 'Retrieved data successfully.', + 'data' => [ + 'core_elements_completion'=> $coreElementsCompletion, + 'deprecation_status_map' => $deprecationStatusMap, + ], + ]); } return response()->json(['success' => false, 'message' => 'No activities selected.']); } catch (\Exception $e) { + DB::rollBack(); logger()->error($e->getMessage()); return response()->json(['success' => false, 'message' => 'Error has occurred while checking core elements completed.']); diff --git a/app/Http/Controllers/Api/GeneralController.php b/app/Http/Controllers/Api/GeneralController.php index 2b51cd776..3302b0ada 100644 --- a/app/Http/Controllers/Api/GeneralController.php +++ b/app/Http/Controllers/Api/GeneralController.php @@ -42,7 +42,7 @@ public function getFileExtension(Request $request): JsonResponse ]); } - $fileFormat = getCodeList('FileFormat', 'Activity'); + $fileFormat = getCodeList('FileFormat', 'Activity', filterDeprecated: true); $completePath = 'AppData/Data/Activity/Extension.json'; $jsonContent = getJsonFromSource($completePath); $extensions = array_flip(json_decode($jsonContent, true, 512, JSON_THROW_ON_ERROR)); diff --git a/app/Http/Controllers/Auth/IatiRegisterController.php b/app/Http/Controllers/Auth/IatiRegisterController.php index da9b81655..ab49154f6 100644 --- a/app/Http/Controllers/Auth/IatiRegisterController.php +++ b/app/Http/Controllers/Auth/IatiRegisterController.php @@ -293,13 +293,13 @@ public function showRegistrationForm(): \Illuminate\View\View { try { $types = [ - 'country' => getCodeList('Country', 'Organization'), - 'registrationAgency' => getCodeList('OrganizationRegistrationAgency', 'Organization'), - 'publisherType' => getCodeList('OrganizationType', 'Organization'), - 'dataLicense' => getCodeList('DataLicense', 'Activity', false), - 'source' => getCodeList('Source', 'Activity', false), + 'country' => getCodeList('Country', 'Organization', filterDeprecated: true), + 'registrationAgency' => getCodeList('OrganizationRegistrationAgency', 'Organization', filterDeprecated: true), + 'publisherType' => getCodeList('OrganizationType', 'Organization', filterDeprecated: true), + 'dataLicense' => getCodeList('DataLicense', 'Activity', false, filterDeprecated: true), + 'source' => getCodeList('Source', 'Activity', false, filterDeprecated: true), 'uncategorizedRegistrationAgencyPrefix' => Enums::UNCATEGORIZED_ORGANISATION_AGENCY_PREFIX, - 'languages' => getCodeList('Language', 'Activity'), + 'languages' => getCodeList('Language', 'Activity', filterDeprecated: true), ]; return view('web.iati_register', compact('types')); diff --git a/app/Http/Controllers/Auth/RegisterController.php b/app/Http/Controllers/Auth/RegisterController.php index b0ad0fa27..151e5612a 100644 --- a/app/Http/Controllers/Auth/RegisterController.php +++ b/app/Http/Controllers/Auth/RegisterController.php @@ -109,9 +109,9 @@ public function verifyPublisher(Request $request): JsonResponse|\GuzzleHttp\Exce 'publisher_id' => ['required', 'string', 'max:255', 'unique:organizations,publisher_id'], 'publisher_name' => ['required', 'string', 'max:255', 'unique:organizations,publisher_name'], 'identifier' => ['required', 'string', 'max:255', 'unique:organizations,identifier'], - 'registration_agency' => ['required', sprintf('in:%s', implode(',', array_keys(getCodeList('OrganizationRegistrationAgency', 'Organization'))))], + 'registration_agency' => ['required', sprintf('in:%s', implode(',', array_keys(getCodeList('OrganizationRegistrationAgency', 'Organization', filterDeprecated: true))))], 'registration_number' => ['required'], - 'country' => ['nullable', sprintf('in:%s', implode(',', array_keys(getCodeList('Country', 'Activity'))))], + 'country' => ['nullable', sprintf('in:%s', implode(',', array_keys(getCodeList('Country', 'Activity', filterDeprecated: true))))], ]); if ($validator->fails()) { @@ -224,7 +224,7 @@ public function register(Request $request): JsonResponse|RedirectResponse 'publisher_id' => ['required', 'string', 'max:255', 'unique:organizations,publisher_id'], 'password' => ['required', 'string', 'min:8', 'max:255', 'confirmed'], 'password_confirmation' => ['required', 'string', 'min:8', 'max:255'], - 'default_language' => ['required', sprintf('in:%s', implode(',', array_keys(getCodeList('Language', 'Activity', false))))], + 'default_language' => ['required', sprintf('in:%s', implode(',', array_keys(getCodeList('Language', 'Activity', false, filterDeprecated: true))))], ]); $validator->setCustomMessages([ @@ -250,10 +250,10 @@ public function register(Request $request): JsonResponse|RedirectResponse public function showRegistrationForm(): \Illuminate\View\View|RedirectResponse { try { - $countries = getCodeList('Country', 'Organization'); - $registration_agencies = getCodeList('OrganizationRegistrationAgency', 'Organization'); + $countries = getCodeList('Country', 'Organization', filterDeprecated: true); + $registration_agencies = getCodeList('OrganizationRegistrationAgency', 'Organization', filterDeprecated: true); $uncategorizedRegistrationAgencyPrefix = Enums::UNCATEGORIZED_ORGANISATION_AGENCY_PREFIX; - $languages = getCodeList('Language', 'Activity'); + $languages = getCodeList('Language', 'Activity', filterDeprecated: true); return view('web.register', compact('countries', 'registration_agencies', 'uncategorizedRegistrationAgencyPrefix', 'languages')); } catch (\Exception $e) { diff --git a/app/Http/Controllers/SuperAdmin/SuperAdminController.php b/app/Http/Controllers/SuperAdmin/SuperAdminController.php index 356e5992e..49c882b9c 100644 --- a/app/Http/Controllers/SuperAdmin/SuperAdminController.php +++ b/app/Http/Controllers/SuperAdmin/SuperAdminController.php @@ -46,7 +46,7 @@ public function __construct(public OrganizationService $organizationService, pub public function listOrganizations(): View|Factory|JsonResponse|Application { try { - $country = getCodeList('Country', 'Activity', false); + $country = getCodeList('Country', 'Activity', code: false, filterDeprecated: true); $setupCompleteness = [ 'Publishers_with_complete_setup' => 'Publishers with complete setup', 'Publishers_settings_not_completed' => 'Publishers setting not completed', @@ -54,8 +54,8 @@ public function listOrganizations(): View|Factory|JsonResponse|Application 'Both_publishing_settings_and_default_values_not_completed' => 'Both publishing settings and default values not completed', ]; $registrationType = Enums::ORGANIZATION_REGISTRATION_METHOD; - $publisherType = getCodeList('OrganizationType', 'Organization'); - $dataLicense = getCodeList('DataLicense', 'Activity', false); + $publisherType = getCodeList('OrganizationType', 'Organization', filterDeprecated: true); + $dataLicense = getCodeList('DataLicense', 'Activity', code: false, filterDeprecated: true); $oldestDates = $this->dashboardService->getOldestDate('publisher'); return view('superadmin.organisationsList', compact('country', 'setupCompleteness', 'registrationType', 'publisherType', 'dataLicense', 'oldestDates')); diff --git a/app/Http/Requests/Activity/ActivityBaseRequest.php b/app/Http/Requests/Activity/ActivityBaseRequest.php index 37425447d..44d237b6a 100644 --- a/app/Http/Requests/Activity/ActivityBaseRequest.php +++ b/app/Http/Requests/Activity/ActivityBaseRequest.php @@ -6,7 +6,9 @@ use App\IATI\Services\Activity\ActivityService; use App\IATI\Services\Activity\IndicatorService; +use App\IATI\Services\Activity\PeriodService; use App\IATI\Services\Activity\ResultService; +use App\IATI\Services\Activity\TransactionService; use Illuminate\Foundation\Http\FormRequest; use Illuminate\Support\Arr; use Illuminate\Support\Carbon; @@ -22,6 +24,8 @@ class ActivityBaseRequest extends FormRequest */ protected ActivityService $activityService; + private string|null $requestScope = null; + /** * ActivityBaseRequest constructor. */ @@ -236,7 +240,11 @@ public function uniqueDefaultLangValidator($attribute, $value, $parameters, $val $validator->addReplacer( 'unique_default_lang', function ($message) use ($validator, $defaultLanguage) { - return str_replace(':language', getCodeList('Language', 'Activity')[$defaultLanguage], $message); + return str_replace( + ':language', + $this->getCodeListForRequestFiles('Language', 'Activity')[$defaultLanguage], + $message + ); } ); @@ -341,7 +349,9 @@ public function getWarningForNarrative($formFields, $formBase): array public function getErrorsForNarrative($formFields, $formBase): array { $rules = []; - $validLanguages = implode(',', array_keys(getCodeList('Language', 'Activity', false))); + $validLanguages = implode(',', array_keys( + $this->getCodeListForRequestFiles('Language', 'Activity', false, false) + )); foreach ($formFields as $narrativeIndex => $narrative) { $rules[sprintf('%s.narrative.%s.language', $formBase, $narrativeIndex)][] = 'nullable'; @@ -370,17 +380,20 @@ public function getMessagesForNarrative($formFields, $formBase): array '%s.narrative.%s.narrative.required_with_language', $formBase, $narrativeIndex - )] = 'The narrative field is required with @xml:lang field.'; + )] + = 'The narrative field is required with @xml:lang field.'; $messages[sprintf( '%s.narrative.%s.language.in', $formBase, $narrativeIndex - )] = 'The @xml:lang field is invalid.'; + )] + = 'The @xml:lang field is invalid.'; $messages[sprintf( '%s.narrative.%s.narrative.required', $formBase, $narrativeIndex - )] = 'The Narrative field is required.'; + )] + = 'The Narrative field is required.'; } return $messages; @@ -528,7 +541,9 @@ public function getErrorsForDocumentLink($formFields, $formBase = null): array if (!empty($formFields)) { foreach ($formFields as $documentLinkIndex => $documentLink) { $documentLinkForm = $formBase ? sprintf('%s.document_link.%s', $formBase, $documentLinkIndex) : sprintf('document_link.%s', $documentLinkIndex); - $rules[sprintf('%s.format', $documentLinkForm)] = 'nullable|in:' . implode(',', array_keys(getCodeList('FileFormat', 'Activity', false))); + $rules[sprintf('%s.format', $documentLinkForm)] = 'nullable|in:' . implode(',', array_keys( + $this->getCodeListForRequestFiles('FileFormat', 'Activity', false) + )); if (Arr::get($documentLink, 'url', null) !== '') { $rules[sprintf('%s.url', $documentLinkForm)] = 'nullable|url'; @@ -543,12 +558,18 @@ public function getErrorsForDocumentLink($formFields, $formBase = null): array } foreach (array_keys($documentLink['category']) as $index) { - $rules[sprintf('%s.category.%s.code', $documentLinkForm, $index)] = 'nullable|in:' . implode(',', array_keys(getCodeList('DocumentCategory', 'Activity', false))); + $rules[sprintf('%s.category.%s.code', $documentLinkForm, $index)] = 'nullable|in:' . implode(',', array_keys( + $this->getCodeListForRequestFiles('DocumentCategory', 'Activity', false) + )); } foreach (array_keys($documentLink['language']) as $index) { - $rules[sprintf('%s.language.%s.language', $documentLinkForm, $index)] = 'nullable|in:' . implode(',', array_keys(getCodeList('Language', 'Activity', false))); - $rules[sprintf('%s.language.%s.code', $documentLinkForm, $index)] = 'nullable|in:' . implode(',', array_keys(getCodeList('Language', 'Activity', false))); + $rules[sprintf('%s.language.%s.language', $documentLinkForm, $index)] = 'nullable|in:' . implode(',', array_keys( + $this->getCodeListForRequestFiles('Language', 'Activity', false, false) + )); + $rules[sprintf('%s.language.%s.code', $documentLinkForm, $index)] = 'nullable|in:' . implode(',', array_keys( + $this->getCodeListForRequestFiles('Language', 'Activity', false, false) + )); } $narrativeTitleRules = $this->getErrorsForNarrative($documentLink['title'][0]['narrative'], sprintf('%s.title.0', $documentLinkForm)); @@ -717,10 +738,53 @@ protected function getErrorsForValue($formFields, $formBase): array foreach ($formFields as $valueIndex => $value) { $valueForm = sprintf('%s.value.%s', $formBase, $valueIndex); $rules[sprintf('%s.amount', $valueForm)] = 'nullable|numeric|min:0'; - $rules[sprintf('%s.currency', $valueForm)] = 'nullable|in:' . implode(',', array_keys(getCodeList('Currency', 'Activity', false))); + $rules[sprintf('%s.currency', $valueForm)] = 'nullable|in:' . implode(',', array_keys( + $this->getCodeListForRequestFiles('Currency', 'Activity', false) + )); $rules[sprintf('%s.value_date', $valueForm)] = 'nullable|date'; } return $rules; } + + protected function getDeprecatedStatusMap() + { + if (is_null($this->route())) { + /* Some tests do not make actual request, so route is null */ + return []; + } + + $parameters = $this->route()->parameters(); + $routeParam = explode('.', $this->route()->getName()); + + /** @var PeriodService|IndicatorService|ResultService|TransactionService|ActivityService $service */ + $element = ''; + if (in_array('period', $routeParam)) { + $elementId = $this->id ?? ''; + $service = app()->make(PeriodService::class); + } elseif (in_array('indicator', $routeParam)) { + $elementId = $this->indicatorId ?? ''; + $service = app()->make(IndicatorService::class); + } elseif (in_array('result', $routeParam)) { + $elementId = $this->resultId ?? ''; + $service = app()->make(ResultService::class); + } elseif (in_array('transaction', $routeParam)) { + $elementId = $this->transactionId ?? ''; + $service = app()->make(TransactionService::class); + } else { + $elementId = $this->id ?? ''; + $service = app()->make(ActivityService::class); + $element = str_replace('-', '_', Arr::get($routeParam, 2, '')); + } + + return $service->getDeprecationStatusMap($elementId, $element); + } + + /** + * @throws \JsonException + */ + protected function getCodeListForRequestFiles($listName, $listType, bool $code = true): array + { + return getCodeList($listName, $listType, $code, filterDeprecated: true, deprecationStatusMap: $this->getDeprecatedStatusMap()); + } } diff --git a/app/Http/Requests/Activity/ActivityCreateRequest.php b/app/Http/Requests/Activity/ActivityCreateRequest.php index 07204cb9e..b6f00e2a1 100644 --- a/app/Http/Requests/Activity/ActivityCreateRequest.php +++ b/app/Http/Requests/Activity/ActivityCreateRequest.php @@ -56,9 +56,9 @@ public function rules(): array } return [ - 'narrative' => ['required'], - 'activity_identifier' => ['required', Rule::notIn($activityIdentifiers), 'not_regex:/(&|!|\/|\||\?)/'], - 'iati_identifier_text' => ['sometimes'], + 'narrative' => ['required'], + 'activity_identifier' => ['required', Rule::notIn($activityIdentifiers), 'not_regex:/(&|!|\/|\||\?)/'], + 'iati_identifier_text' => ['sometimes'], ]; } diff --git a/app/Http/Requests/Activity/Budget/BudgetRequest.php b/app/Http/Requests/Activity/Budget/BudgetRequest.php index a90a3d839..cba0cb68c 100644 --- a/app/Http/Requests/Activity/Budget/BudgetRequest.php +++ b/app/Http/Requests/Activity/Budget/BudgetRequest.php @@ -64,9 +64,13 @@ public function getErrorsForBudget(array $formFields): array foreach ($formFields as $budgetIndex => $budget) { $budgetForm = sprintf('budget.%s', $budgetIndex); - $rules[sprintf('%s.budget_type', $budgetForm)] = sprintf('nullable|in:%s', implode(',', array_keys(getCodeList('BudgetType', 'Activity', false)))); + $rules[sprintf('%s.budget_type', $budgetForm)] = sprintf('nullable|in:%s', implode(',', array_keys( + $this->getCodeListForRequestFiles('BudgetType', 'Activity', false) + ))); $rules[sprintf('%s.budget_status', $budgetForm)][] = 'nullable'; - $rules[sprintf('%s.budget_status', $budgetForm)][] = sprintf('in:%s', implode(',', array_keys(getCodeList('BudgetStatus', 'Activity', false)))); + $rules[sprintf('%s.budget_status', $budgetForm)][] = sprintf('in:%s', implode(',', array_keys( + $this->getCodeListForRequestFiles('BudgetStatus', 'Activity', false) + ))); $periodStartRules = $this->getCriticalBudgetWarningForPeriodStart($budget['period_start'], $budgetForm); @@ -184,7 +188,9 @@ protected function getErrorsForValue($formFields, $formBase): array $valueForm = sprintf('%s.budget_value.%s', $formBase, $valueIndex); $rules[sprintf('%s.amount', $valueForm)] = 'nullable|numeric|min:0'; $rules[sprintf('%s.value_date', $valueForm)] = 'nullable|date'; - $rules[sprintf('%s.currency', $valueForm)] = 'nullable|in:' . implode(',', array_keys(getCodeList('Currency', 'Activity', false))); + $rules[sprintf('%s.currency', $valueForm)] = 'nullable|in:' . implode(',', array_keys( + $this->getCodeListForRequestFiles('Currency', 'Activity', false) + )); } return $rules; @@ -395,6 +401,7 @@ protected function getMessagesForValue($formFields, $formBase): array $messages[sprintf('%s.amount.numeric', $valueForm)] = 'The amount field must be a number.'; $messages[sprintf('%s.amount.min', $valueForm)] = 'The amount field must not be in negative.'; $messages[sprintf('%s.value_date.date', $valueForm)] = 'The value-date field must be a valid date.'; + $messages[sprintf('%s.currency.in', $valueForm)] = 'The value currency is invalid.'; } return $messages; diff --git a/app/Http/Requests/Activity/CapitalSpend/CapitalSpendRequest.php b/app/Http/Requests/Activity/CapitalSpend/CapitalSpendRequest.php index 76bbae5d9..2be9521e9 100644 --- a/app/Http/Requests/Activity/CapitalSpend/CapitalSpendRequest.php +++ b/app/Http/Requests/Activity/CapitalSpend/CapitalSpendRequest.php @@ -63,9 +63,9 @@ public function getWarningForCapitalSpend($capital_spend = null): array public function messages(): array { return [ - 'numeric' => 'The capital spend must be a number', - 'between' => 'The capital spend must be a number between 0 and 100', - 'size' => 'The capital spend cannot have more than one value.', + 'numeric' => 'The capital spend must be a number', + 'between' => 'The capital spend must be a number between 0 and 100', + 'size' => 'The capital spend cannot have more than one value.', ]; } } diff --git a/app/Http/Requests/Activity/CollaborationType/CollaborationTypeRequest.php b/app/Http/Requests/Activity/CollaborationType/CollaborationTypeRequest.php index 3aa992a83..d5078362c 100644 --- a/app/Http/Requests/Activity/CollaborationType/CollaborationTypeRequest.php +++ b/app/Http/Requests/Activity/CollaborationType/CollaborationTypeRequest.php @@ -32,17 +32,9 @@ public function rules($collaboration = null): array * * @return array */ - public function getErrorsForCollaborationType($collaboration = null): array + public function getWarningForCollaborationType($collaboration = null): array { - if ($collaboration && is_array($collaboration)) { - return [ - 'collaboration_type' => 'nullable|size:1', - ]; - } - - return [ - 'collaboration_type' => sprintf('nullable|in:%s', implode(',', array_keys(getCodeList('CollaborationType', 'Activity', false)))), - ]; + return []; } /** @@ -52,9 +44,19 @@ public function getErrorsForCollaborationType($collaboration = null): array * * @return array */ - public function getWarningForCollaborationType($collaboration = null): array + public function getErrorsForCollaborationType($collaboration = null): array { - return []; + if ($collaboration && is_array($collaboration)) { + return [ + 'collaboration_type' => 'nullable|size:1', + ]; + } + + return [ + 'collaboration_type' => sprintf('nullable|in:%s', implode(',', array_keys( + $this->getCodeListForRequestFiles('CollaborationType', 'Activity', false) + ))), + ]; } /** @@ -65,8 +67,8 @@ public function getWarningForCollaborationType($collaboration = null): array public function messages(): array { return [ - 'in' => 'The collaboration type does not exist.', - 'size' => 'The collaboration type cannot have more than one value.', + 'in' => 'The collaboration type does not exist.', + 'size' => 'The collaboration type cannot have more than one value.', ]; } } diff --git a/app/Http/Requests/Activity/Condition/ConditionRequest.php b/app/Http/Requests/Activity/Condition/ConditionRequest.php index b195d6b53..ef50130da 100644 --- a/app/Http/Requests/Activity/Condition/ConditionRequest.php +++ b/app/Http/Requests/Activity/Condition/ConditionRequest.php @@ -23,16 +23,6 @@ public function rules(): array return mergeRules($totalRules); } - /** - * Get the error message as required. - * - * @return array - */ - public function messages(): array - { - return $this->getMessagesForCondition($this->get('condition')); - } - /** * Returns rules for related activity. * @@ -40,15 +30,14 @@ public function messages(): array * * @return array */ - public function getErrorsForCondition(array $formFields): array + public function getWarningForCondition(array $formFields): array { $rules = []; foreach ($formFields as $conditionIndex => $condition) { $conditionForm = sprintf('condition.%s', $conditionIndex); - $rules[sprintf('%s.condition_type', $conditionForm)] = 'nullable|in:' . implode(',', array_keys(getCodeList('ConditionType', 'Activity', false))); - foreach ($this->getErrorsForNarrative($condition['narrative'], $conditionForm) as $conditionNarrativeIndex => $conditionNarrativeRules) { + foreach ($this->getWarningForNarrative($condition['narrative'], $conditionForm) as $conditionNarrativeIndex => $conditionNarrativeRules) { $rules[$conditionNarrativeIndex] = $conditionNarrativeRules; } } @@ -63,14 +52,17 @@ public function getErrorsForCondition(array $formFields): array * * @return array */ - public function getWarningForCondition(array $formFields): array + public function getErrorsForCondition(array $formFields): array { $rules = []; foreach ($formFields as $conditionIndex => $condition) { $conditionForm = sprintf('condition.%s', $conditionIndex); + $rules[sprintf('%s.condition_type', $conditionForm)] = 'nullable|in:' . implode(',', array_keys( + $this->getCodeListForRequestFiles('ConditionType', 'Activity', false) + )); - foreach ($this->getWarningForNarrative($condition['narrative'], $conditionForm) as $conditionNarrativeIndex => $conditionNarrativeRules) { + foreach ($this->getErrorsForNarrative($condition['narrative'], $conditionForm) as $conditionNarrativeIndex => $conditionNarrativeRules) { $rules[$conditionNarrativeIndex] = $conditionNarrativeRules; } } @@ -78,6 +70,16 @@ public function getWarningForCondition(array $formFields): array return $rules; } + /** + * Get the error message as required. + * + * @return array + */ + public function messages(): array + { + return $this->getMessagesForCondition($this->get('condition')); + } + /** * Returns messages for related activity validations. * diff --git a/app/Http/Requests/Activity/ContactInfo/ContactInfoRequest.php b/app/Http/Requests/Activity/ContactInfo/ContactInfoRequest.php index 739fde70c..a2df5adf4 100644 --- a/app/Http/Requests/Activity/ContactInfo/ContactInfoRequest.php +++ b/app/Http/Requests/Activity/ContactInfo/ContactInfoRequest.php @@ -28,16 +28,6 @@ public function rules(): array return mergeRules($totalRules); } - /** - * Get validation messages. - * - * @return array - */ - public function messages(): array - { - return $this->getMessagesForContactInfo($this->get('contact_info')); - } - /** * Returns rules for contact info. * @@ -45,22 +35,19 @@ public function messages(): array * * @return array */ - public function getErrorsForContactInfo(array $formFields): array + public function getWarningForContactInfo(array $formFields): array { $rules = []; foreach ($formFields as $contactInfoIndex => $contactInfo) { $contactInfoForm = sprintf('contact_info.%s', $contactInfoIndex); - $rules[sprintf('%s.type', $contactInfoForm)] = 'nullable|in:' . implode(',', array_keys(getCodeList('ContactType', 'Activity', false))); + $tempRules = [ - $this->getErrorsForDepartment(Arr::get($contactInfo, 'department', []), $contactInfoForm), - $this->getErrorsForOrganisation(Arr::get($contactInfo, 'organisation', []), $contactInfoForm), - $this->getErrorsForPersonName(Arr::get($contactInfo, 'person_name', []), $contactInfoForm), - $this->getErrorsForJobTitle(Arr::get($contactInfo, 'job_title', []), $contactInfoForm), - $this->getErrorsForMailingAddress(Arr::get($contactInfo, 'mailing_address', []), $contactInfoForm), - $this->getErrorsForTelephone(Arr::get($contactInfo, 'telephone', []), $contactInfoForm), - $this->getErrorsForEmail(Arr::get($contactInfo, 'email', []), $contactInfoForm), - $this->getErrorsForWebsite(Arr::get($contactInfo, 'website', []), $contactInfoForm), + $this->getWarningForDepartment(Arr::get($contactInfo, 'department', []), $contactInfoForm), + $this->getWarningForOrganisation(Arr::get($contactInfo, 'organisation', []), $contactInfoForm), + $this->getWarningForPersonName(Arr::get($contactInfo, 'person_name', []), $contactInfoForm), + $this->getWarningForJobTitle(Arr::get($contactInfo, 'job_title', []), $contactInfoForm), + $this->getWarningForMailingAddress(Arr::get($contactInfo, 'mailing_address', []), $contactInfoForm), ]; foreach ($tempRules as $tempRule) { @@ -80,19 +67,24 @@ public function getErrorsForContactInfo(array $formFields): array * * @return array */ - public function getWarningForContactInfo(array $formFields): array + public function getErrorsForContactInfo(array $formFields): array { $rules = []; foreach ($formFields as $contactInfoIndex => $contactInfo) { $contactInfoForm = sprintf('contact_info.%s', $contactInfoIndex); - + $rules[sprintf('%s.type', $contactInfoForm)] = 'nullable|in:' . implode(',', array_keys( + $this->getCodeListForRequestFiles('ContactType', 'Activity', false) + )); $tempRules = [ - $this->getWarningForDepartment(Arr::get($contactInfo, 'department', []), $contactInfoForm), - $this->getWarningForOrganisation(Arr::get($contactInfo, 'organisation', []), $contactInfoForm), - $this->getWarningForPersonName(Arr::get($contactInfo, 'person_name', []), $contactInfoForm), - $this->getWarningForJobTitle(Arr::get($contactInfo, 'job_title', []), $contactInfoForm), - $this->getWarningForMailingAddress(Arr::get($contactInfo, 'mailing_address', []), $contactInfoForm), + $this->getErrorsForDepartment(Arr::get($contactInfo, 'department', []), $contactInfoForm), + $this->getErrorsForOrganisation(Arr::get($contactInfo, 'organisation', []), $contactInfoForm), + $this->getErrorsForPersonName(Arr::get($contactInfo, 'person_name', []), $contactInfoForm), + $this->getErrorsForJobTitle(Arr::get($contactInfo, 'job_title', []), $contactInfoForm), + $this->getErrorsForMailingAddress(Arr::get($contactInfo, 'mailing_address', []), $contactInfoForm), + $this->getErrorsForTelephone(Arr::get($contactInfo, 'telephone', []), $contactInfoForm), + $this->getErrorsForEmail(Arr::get($contactInfo, 'email', []), $contactInfoForm), + $this->getErrorsForWebsite(Arr::get($contactInfo, 'website', []), $contactInfoForm), ]; foreach ($tempRules as $tempRule) { @@ -106,38 +98,26 @@ public function getWarningForContactInfo(array $formFields): array } /** - * Returns messages for contact info. + * Returns rules for department. * - * @param array $formFields + * @param $formFields + * @param $formBase * * @return array */ - public function getMessagesForContactInfo(array $formFields): array + protected function getWarningForDepartment($formFields, $formBase): array { - $messages = []; + $rules = []; - foreach ($formFields as $contactInfoIndex => $contactInfo) { - $contactInfoForm = sprintf('contact_info.%s', $contactInfoIndex); - $messages[sprintf('%s.type.in', $contactInfoForm)] = 'The contact info type is invalid.'; - $tempMessages = [ - $this->getMessagesForDepartment(Arr::get($contactInfo, 'department', []), $contactInfoForm), - $this->getMessagesForOrganisation(Arr::get($contactInfo, 'organisation', []), $contactInfoForm), - $this->getMessagesForPersonName(Arr::get($contactInfo, 'person_name', []), $contactInfoForm), - $this->getMessagesForJobTitle(Arr::get($contactInfo, 'job_title', []), $contactInfoForm), - $this->getMessagesForMailingAddress(Arr::get($contactInfo, 'mailing_address', []), $contactInfoForm), - $this->getMessagesForTelephone(Arr::get($contactInfo, 'telephone', []), $contactInfoForm), - $this->getMessagesForEmail(Arr::get($contactInfo, 'email', []), $contactInfoForm), - $this->getMessagesForWebsite(Arr::get($contactInfo, 'website', []), $contactInfoForm), - ]; + foreach ($formFields as $departmentIndex => $department) { + $departmentForm = sprintf('%s.department.%s', $formBase, $departmentIndex); - foreach ($tempMessages as $tempMessage) { - foreach ($tempMessage as $idx => $message) { - $messages[$idx] = $message; - } + foreach ($this->getWarningForNarrative($department['narrative'], $departmentForm) as $departmentNarrativeIndex => $departmentNarrativeRules) { + $rules[$departmentNarrativeIndex] = $departmentNarrativeRules; } } - return $messages; + return $rules; } /** @@ -164,22 +144,22 @@ protected function getWarningForOrganisation($formFields, $formBase): array } /** - * Returns rules for organisation. + * Returns rules for person name. * * @param $formFields * @param $formBase * * @return array */ - protected function getErrorsForOrganisation($formFields, $formBase): array + protected function getWarningForPersonName($formFields, $formBase): array { $rules = []; - foreach ($formFields as $organisationIndex => $organisation) { - $organisationForm = sprintf('%s.organisation.%s', $formBase, $organisationIndex); + foreach ($formFields as $personNameIndex => $personName) { + $personNameForm = sprintf('%s.person_name.%s', $formBase, $personNameIndex); - foreach ($this->getErrorsForNarrative($organisation['narrative'], $organisationForm) as $organisationNarrativeIndex => $organisationNarrativeRules) { - $rules[$organisationNarrativeIndex] = $organisationNarrativeRules; + foreach ($this->getWarningForNarrative($personName['narrative'], $personNameForm) as $personNameNarrativeIndex => $personNameNarrativeRules) { + $rules[$personNameNarrativeIndex] = $personNameNarrativeRules; } } @@ -187,45 +167,45 @@ protected function getErrorsForOrganisation($formFields, $formBase): array } /** - * Returns messages for organisation. + * Returns rules for job title. * * @param $formFields * @param $formBase * * @return array */ - protected function getMessagesForOrganisation($formFields, $formBase): array + protected function getWarningForJobTitle($formFields, $formBase): array { - $messages = []; + $rules = []; - foreach ($formFields as $organisationIndex => $organisation) { - $organisationForm = sprintf('%s.organisation.%s', $formBase, $organisationIndex); + foreach ($formFields as $jobTitleIndex => $jobTitle) { + $jobTitleForm = sprintf('%s.job_title.%s', $formBase, $jobTitleIndex); - foreach ($this->getMessagesForNarrative($organisation['narrative'], $organisationForm) as $organisationNarrativeIndex => $organisationNarrativeMessages) { - $messages[$organisationNarrativeIndex] = $organisationNarrativeMessages; + foreach ($this->getWarningForNarrative($jobTitle['narrative'], $jobTitleForm) as $jobTitleNarrativeIndex => $jobTitleNarrativeRules) { + $rules[$jobTitleNarrativeIndex] = $jobTitleNarrativeRules; } } - return $messages; + return $rules; } /** - * Returns rules for department. + * Returns rules for mailing address. * * @param $formFields * @param $formBase * * @return array */ - protected function getWarningForDepartment($formFields, $formBase): array + protected function getWarningForMailingAddress($formFields, $formBase): array { $rules = []; - foreach ($formFields as $departmentIndex => $department) { - $departmentForm = sprintf('%s.department.%s', $formBase, $departmentIndex); + foreach ($formFields as $mailingAddressIndex => $mailingAddress) { + $mailingAddressForm = sprintf('%s.mailing_address.%s', $formBase, $mailingAddressIndex); - foreach ($this->getWarningForNarrative($department['narrative'], $departmentForm) as $departmentNarrativeIndex => $departmentNarrativeRules) { - $rules[$departmentNarrativeIndex] = $departmentNarrativeRules; + foreach ($this->getWarningForNarrative($mailingAddress['narrative'], $mailingAddressForm) as $mailingAddressNarrativeIndex => $mailingAddressNarrativeRules) { + $rules[$mailingAddressNarrativeIndex] = $mailingAddressNarrativeRules; } } @@ -256,26 +236,26 @@ protected function getErrorsForDepartment($formFields, $formBase): array } /** - * Returns messagess for department. + * Returns rules for organisation. * * @param $formFields * @param $formBase * * @return array */ - protected function getMessagesForDepartment($formFields, $formBase): array + protected function getErrorsForOrganisation($formFields, $formBase): array { - $messages = []; + $rules = []; - foreach ($formFields as $departmentIndex => $department) { - $departmentForm = sprintf('%s.department.%s', $formBase, $departmentIndex); + foreach ($formFields as $organisationIndex => $organisation) { + $organisationForm = sprintf('%s.organisation.%s', $formBase, $organisationIndex); - foreach ($this->getMessagesForNarrative($department['narrative'], $departmentForm) as $departmentNarrativeIndex => $departmentNarrativeMessages) { - $messages[$departmentNarrativeIndex] = $departmentNarrativeMessages; + foreach ($this->getErrorsForNarrative($organisation['narrative'], $organisationForm) as $organisationNarrativeIndex => $organisationNarrativeRules) { + $rules[$organisationNarrativeIndex] = $organisationNarrativeRules; } } - return $messages; + return $rules; } /** @@ -286,14 +266,14 @@ protected function getMessagesForDepartment($formFields, $formBase): array * * @return array */ - protected function getWarningForPersonName($formFields, $formBase): array + protected function getErrorsForPersonName($formFields, $formBase): array { $rules = []; foreach ($formFields as $personNameIndex => $personName) { $personNameForm = sprintf('%s.person_name.%s', $formBase, $personNameIndex); - foreach ($this->getWarningForNarrative($personName['narrative'], $personNameForm) as $personNameNarrativeIndex => $personNameNarrativeRules) { + foreach ($this->getErrorsForNarrative($personName['narrative'], $personNameForm) as $personNameNarrativeIndex => $personNameNarrativeRules) { $rules[$personNameNarrativeIndex] = $personNameNarrativeRules; } } @@ -302,22 +282,22 @@ protected function getWarningForPersonName($formFields, $formBase): array } /** - * Returns rules for person name. + * Returns rules for job title. * * @param $formFields * @param $formBase * * @return array */ - protected function getErrorsForPersonName($formFields, $formBase): array + protected function getErrorsForJobTitle($formFields, $formBase): array { $rules = []; - foreach ($formFields as $personNameIndex => $personName) { - $personNameForm = sprintf('%s.person_name.%s', $formBase, $personNameIndex); + foreach ($formFields as $jobTitleIndex => $jobTitle) { + $jobTitleForm = sprintf('%s.job_title.%s', $formBase, $jobTitleIndex); - foreach ($this->getErrorsForNarrative($personName['narrative'], $personNameForm) as $personNameNarrativeIndex => $personNameNarrativeRules) { - $rules[$personNameNarrativeIndex] = $personNameNarrativeRules; + foreach ($this->getErrorsForNarrative($jobTitle['narrative'], $jobTitleForm) as $jobTitleNarrativeIndex => $jobTitleNarrativeRules) { + $rules[$jobTitleNarrativeIndex] = $jobTitleNarrativeRules; } } @@ -325,160 +305,170 @@ protected function getErrorsForPersonName($formFields, $formBase): array } /** - * Returns messaged for person name. + * Returns rules for mailing address. * * @param $formFields * @param $formBase * * @return array */ - protected function getMessagesForPersonName($formFields, $formBase): array + protected function getErrorsForMailingAddress($formFields, $formBase): array { - $messages = []; + $rules = []; - foreach ($formFields as $personNameIndex => $personName) { - $personNameForm = sprintf('%s.person_name.%s', $formBase, $personNameIndex); + foreach ($formFields as $mailingAddressIndex => $mailingAddress) { + $mailingAddressForm = sprintf('%s.mailing_address.%s', $formBase, $mailingAddressIndex); - foreach ($this->getMessagesForNarrative($personName['narrative'], $personNameForm) as $personNameNarrativeIndex => $personNameNarrativeMessages) { - $messages[$personNameNarrativeIndex] = $personNameNarrativeMessages; + foreach ($this->getErrorsForNarrative($mailingAddress['narrative'], $mailingAddressForm) as $mailingAddressNarrativeIndex => $mailingAddressNarrativeRules) { + $rules[$mailingAddressNarrativeIndex] = $mailingAddressNarrativeRules; } } - return $messages; + return $rules; } /** - * Returns rules for job title. + * Returns rules for telephone. * * @param $formFields * @param $formBase * * @return array */ - protected function getWarningForJobTitle($formFields, $formBase): array + protected function getErrorsForTelephone($formFields, $formBase): array { $rules = []; - foreach ($formFields as $jobTitleIndex => $jobTitle) { - $jobTitleForm = sprintf('%s.job_title.%s', $formBase, $jobTitleIndex); - - foreach ($this->getWarningForNarrative($jobTitle['narrative'], $jobTitleForm) as $jobTitleNarrativeIndex => $jobTitleNarrativeRules) { - $rules[$jobTitleNarrativeIndex] = $jobTitleNarrativeRules; - } + foreach ($formFields as $telephoneIndex => $telephone) { + $rules[sprintf('%s.telephone.%s.telephone', $formBase, $telephoneIndex)] = ['nullable', 'regex:/^[0-9*#+-]+$/', 'min:7', 'max:20']; } return $rules; } /** - * Returns rules for job title. + * Returns rules for email. * * @param $formFields * @param $formBase * * @return array */ - protected function getErrorsForJobTitle($formFields, $formBase): array + protected function getErrorsForEmail($formFields, $formBase): array { $rules = []; - foreach ($formFields as $jobTitleIndex => $jobTitle) { - $jobTitleForm = sprintf('%s.job_title.%s', $formBase, $jobTitleIndex); - - foreach ($this->getErrorsForNarrative($jobTitle['narrative'], $jobTitleForm) as $jobTitleNarrativeIndex => $jobTitleNarrativeRules) { - $rules[$jobTitleNarrativeIndex] = $jobTitleNarrativeRules; - } + foreach ($formFields as $emailIndex => $email) { + $rules[sprintf('%s.email.%s.email', $formBase, $emailIndex)] = ['nullable', ' email', 'regex:/^([a-z0-9\+_\-]+)(\.[a-z0-9\+_\-]+)*@([a-z0-9\-]+\.)+[a-z]{2,}$/ix']; } return $rules; } /** - * Returns messages for job title. + * rule for website. * * @param $formFields * @param $formBase * * @return array */ - protected function getMessagesForJobTitle($formFields, $formBase): array + protected function getErrorsForWebsite($formFields, $formBase): array { - $messages = []; - - foreach ($formFields as $jobTitleIndex => $jobTitle) { - $jobTitleForm = sprintf('%s.job_title.%s', $formBase, $jobTitleIndex); + $rules = []; - foreach ($this->getMessagesForNarrative($jobTitle['narrative'], $jobTitleForm) as $jobTitleNarrativeIndex => $jobTitleNarrativeMessages) { - $messages[$jobTitleNarrativeIndex] = $jobTitleNarrativeMessages; - } + foreach ($formFields as $websiteIndex => $website) { + $rules[sprintf('%s.website.%s.website', $formBase, $websiteIndex)] = 'nullable|url'; } - return $messages; + return $rules; } /** - * Returns rules for mailing address. + * Get validation messages. * - * @param $formFields - * @param $formBase + * @return array + */ + public function messages(): array + { + return $this->getMessagesForContactInfo($this->get('contact_info')); + } + + /** + * Returns messages for contact info. + * + * @param array $formFields * * @return array */ - protected function getWarningForMailingAddress($formFields, $formBase): array + public function getMessagesForContactInfo(array $formFields): array { - $rules = []; + $messages = []; - foreach ($formFields as $mailingAddressIndex => $mailingAddress) { - $mailingAddressForm = sprintf('%s.mailing_address.%s', $formBase, $mailingAddressIndex); + foreach ($formFields as $contactInfoIndex => $contactInfo) { + $contactInfoForm = sprintf('contact_info.%s', $contactInfoIndex); + $messages[sprintf('%s.type.in', $contactInfoForm)] = 'The contact info type is invalid.'; + $tempMessages = [ + $this->getMessagesForDepartment(Arr::get($contactInfo, 'department', []), $contactInfoForm), + $this->getMessagesForOrganisation(Arr::get($contactInfo, 'organisation', []), $contactInfoForm), + $this->getMessagesForPersonName(Arr::get($contactInfo, 'person_name', []), $contactInfoForm), + $this->getMessagesForJobTitle(Arr::get($contactInfo, 'job_title', []), $contactInfoForm), + $this->getMessagesForMailingAddress(Arr::get($contactInfo, 'mailing_address', []), $contactInfoForm), + $this->getMessagesForTelephone(Arr::get($contactInfo, 'telephone', []), $contactInfoForm), + $this->getMessagesForEmail(Arr::get($contactInfo, 'email', []), $contactInfoForm), + $this->getMessagesForWebsite(Arr::get($contactInfo, 'website', []), $contactInfoForm), + ]; - foreach ($this->getWarningForNarrative($mailingAddress['narrative'], $mailingAddressForm) as $mailingAddressNarrativeIndex => $mailingAddressNarrativeRules) { - $rules[$mailingAddressNarrativeIndex] = $mailingAddressNarrativeRules; + foreach ($tempMessages as $tempMessage) { + foreach ($tempMessage as $idx => $message) { + $messages[$idx] = $message; + } } } - return $rules; + return $messages; } /** - * Returns rules for mailing address. + * Returns messagess for department. * * @param $formFields * @param $formBase * * @return array */ - protected function getErrorsForMailingAddress($formFields, $formBase): array + protected function getMessagesForDepartment($formFields, $formBase): array { - $rules = []; + $messages = []; - foreach ($formFields as $mailingAddressIndex => $mailingAddress) { - $mailingAddressForm = sprintf('%s.mailing_address.%s', $formBase, $mailingAddressIndex); + foreach ($formFields as $departmentIndex => $department) { + $departmentForm = sprintf('%s.department.%s', $formBase, $departmentIndex); - foreach ($this->getErrorsForNarrative($mailingAddress['narrative'], $mailingAddressForm) as $mailingAddressNarrativeIndex => $mailingAddressNarrativeRules) { - $rules[$mailingAddressNarrativeIndex] = $mailingAddressNarrativeRules; + foreach ($this->getMessagesForNarrative($department['narrative'], $departmentForm) as $departmentNarrativeIndex => $departmentNarrativeMessages) { + $messages[$departmentNarrativeIndex] = $departmentNarrativeMessages; } } - return $rules; + return $messages; } /** - * Returns messages for mailing address. + * Returns messages for organisation. * * @param $formFields * @param $formBase * * @return array */ - protected function getMessagesForMailingAddress($formFields, $formBase): array + protected function getMessagesForOrganisation($formFields, $formBase): array { $messages = []; - foreach ($formFields as $mailingAddressIndex => $mailingAddress) { - $mailingAddressForm = sprintf('%s.mailing_address.%s', $formBase, $mailingAddressIndex); + foreach ($formFields as $organisationIndex => $organisation) { + $organisationForm = sprintf('%s.organisation.%s', $formBase, $organisationIndex); - foreach ($this->getMessagesForNarrative($mailingAddress['narrative'], $mailingAddressForm) as $mailingAddressNarrativeIndex => $mailingAddressNarrativeMessages) { - $messages[$mailingAddressNarrativeIndex] = $mailingAddressNarrativeMessages; + foreach ($this->getMessagesForNarrative($organisation['narrative'], $organisationForm) as $organisationNarrativeIndex => $organisationNarrativeMessages) { + $messages[$organisationNarrativeIndex] = $organisationNarrativeMessages; } } @@ -486,102 +476,114 @@ protected function getMessagesForMailingAddress($formFields, $formBase): array } /** - * Returns rules for telephone. + * Returns messaged for person name. * * @param $formFields * @param $formBase * * @return array */ - protected function getErrorsForTelephone($formFields, $formBase): array + protected function getMessagesForPersonName($formFields, $formBase): array { - $rules = []; + $messages = []; - foreach ($formFields as $telephoneIndex => $telephone) { - $rules[sprintf('%s.telephone.%s.telephone', $formBase, $telephoneIndex)] = ['nullable', 'regex:/^[0-9*#+-]+$/', 'min:7', 'max:20']; + foreach ($formFields as $personNameIndex => $personName) { + $personNameForm = sprintf('%s.person_name.%s', $formBase, $personNameIndex); + + foreach ($this->getMessagesForNarrative($personName['narrative'], $personNameForm) as $personNameNarrativeIndex => $personNameNarrativeMessages) { + $messages[$personNameNarrativeIndex] = $personNameNarrativeMessages; + } } - return $rules; + return $messages; } /** - * Returns messages for telephone. + * Returns messages for job title. * * @param $formFields * @param $formBase * * @return array */ - protected function getMessagesForTelephone($formFields, $formBase): array + protected function getMessagesForJobTitle($formFields, $formBase): array { $messages = []; - foreach ($formFields as $telephoneIndex => $telephone) { - $messages[sprintf('%s.telephone.%s.telephone.numeric', $formBase, $telephoneIndex)] = 'The contact info telephone number must be valid numeric value.'; - $messages[sprintf('%s.telephone.%s.telephone.regex', $formBase, $telephoneIndex)] = 'The contact info telephone number is invalid.'; - $messages[sprintf('%s.telephone.%s.telephone.min', $formBase, $telephoneIndex)] = 'The contact info telephone number must have atleast 7 digits.'; - $messages[sprintf('%s.telephone.%s.telephone.max', $formBase, $telephoneIndex)] = 'The contact info telephone number must not have more than 20 digits.'; + foreach ($formFields as $jobTitleIndex => $jobTitle) { + $jobTitleForm = sprintf('%s.job_title.%s', $formBase, $jobTitleIndex); + + foreach ($this->getMessagesForNarrative($jobTitle['narrative'], $jobTitleForm) as $jobTitleNarrativeIndex => $jobTitleNarrativeMessages) { + $messages[$jobTitleNarrativeIndex] = $jobTitleNarrativeMessages; + } } return $messages; } /** - * Returns rules for email. + * Returns messages for mailing address. * * @param $formFields * @param $formBase * * @return array */ - protected function getErrorsForEmail($formFields, $formBase): array + protected function getMessagesForMailingAddress($formFields, $formBase): array { - $rules = []; + $messages = []; - foreach ($formFields as $emailIndex => $email) { - $rules[sprintf('%s.email.%s.email', $formBase, $emailIndex)] = ['nullable', ' email', 'regex:/^([a-z0-9\+_\-]+)(\.[a-z0-9\+_\-]+)*@([a-z0-9\-]+\.)+[a-z]{2,}$/ix']; + foreach ($formFields as $mailingAddressIndex => $mailingAddress) { + $mailingAddressForm = sprintf('%s.mailing_address.%s', $formBase, $mailingAddressIndex); + + foreach ($this->getMessagesForNarrative($mailingAddress['narrative'], $mailingAddressForm) as $mailingAddressNarrativeIndex => $mailingAddressNarrativeMessages) { + $messages[$mailingAddressNarrativeIndex] = $mailingAddressNarrativeMessages; + } } - return $rules; + return $messages; } /** - * Returns messages for email. + * Returns messages for telephone. * * @param $formFields * @param $formBase * * @return array */ - protected function getMessagesForEmail($formFields, $formBase): array + protected function getMessagesForTelephone($formFields, $formBase): array { $messages = []; - foreach ($formFields as $emailIndex => $email) { - $messages[sprintf('%s.email.%s.email.email', $formBase, $emailIndex)] = 'The contact info email must be valid.'; - $messages[sprintf('%s.email.%s.email.regex', $formBase, $emailIndex)] = 'The contact info email format is invalid.'; + foreach ($formFields as $telephoneIndex => $telephone) { + $messages[sprintf('%s.telephone.%s.telephone.numeric', $formBase, $telephoneIndex)] = 'The contact info telephone number must be valid numeric value.'; + $messages[sprintf('%s.telephone.%s.telephone.regex', $formBase, $telephoneIndex)] = 'The contact info telephone number is invalid.'; + $messages[sprintf('%s.telephone.%s.telephone.min', $formBase, $telephoneIndex)] = 'The contact info telephone number must have atleast 7 digits.'; + $messages[sprintf('%s.telephone.%s.telephone.max', $formBase, $telephoneIndex)] = 'The contact info telephone number must not have more than 20 digits.'; } return $messages; } /** - * rule for website. + * Returns messages for email. * * @param $formFields * @param $formBase * * @return array */ - protected function getErrorsForWebsite($formFields, $formBase): array + protected function getMessagesForEmail($formFields, $formBase): array { - $rules = []; + $messages = []; - foreach ($formFields as $websiteIndex => $website) { - $rules[sprintf('%s.website.%s.website', $formBase, $websiteIndex)] = 'nullable|url'; + foreach ($formFields as $emailIndex => $email) { + $messages[sprintf('%s.email.%s.email.email', $formBase, $emailIndex)] = 'The contact info email must be valid.'; + $messages[sprintf('%s.email.%s.email.regex', $formBase, $emailIndex)] = 'The contact info email format is invalid.'; } - return $rules; + return $messages; } /** diff --git a/app/Http/Requests/Activity/CountryBudgetItem/CountryBudgetItemRequest.php b/app/Http/Requests/Activity/CountryBudgetItem/CountryBudgetItemRequest.php index a722267f5..06bec6f52 100644 --- a/app/Http/Requests/Activity/CountryBudgetItem/CountryBudgetItemRequest.php +++ b/app/Http/Requests/Activity/CountryBudgetItem/CountryBudgetItemRequest.php @@ -25,30 +25,6 @@ public function rules(): array return mergeRules($totalRules); } - /** - * Get the error message as required. - * - * @return array - */ - public function messages(): array - { - return $this->getMessagesForCountryBudgetItem(request()->except(['_token', '_method'])); - } - - /** - * Returns rules for related activity. - * - * @param array $formFields - * - * @return array - */ - public function getWarningForCountryBudgetItem(array $formFields): array - { - $rules = $this->getBudgetItemRules(Arr::get($formFields, 'budget_item', []), $formFields); - - return $rules; - } - /** * Returns rules for related activity. * @@ -59,24 +35,25 @@ public function getWarningForCountryBudgetItem(array $formFields): array public function getErrorsForCountryBudgetItem(array $formFields): array { $rules = $this->getErrorBudgetItemRules(Arr::get($formFields, 'budget_item', []), $formFields); - $rules['country_budget_vocabulary'] = 'nullable|in:' . implode(',', array_keys(getCodeList('BudgetIdentifierVocabulary', 'Activity', false))); + $rules['country_budget_vocabulary'] = 'nullable|in:' . implode(',', array_keys( + $this->getCodeListForRequestFiles('BudgetIdentifierVocabulary', 'Activity', false) + )); return $rules; } /** - * Returns messages for related activity validations. + * Returns rules for related activity. * * @param array $formFields * * @return array */ - public function getMessagesForCountryBudgetItem(array $formFields): array + public function getWarningForCountryBudgetItem(array $formFields): array { - $messages = $this->getBudgetItemMessages(Arr::get($formFields, 'budget_item', [])); - $messages['country_budget_vocabulary.in'] = 'The country budget item vocabulary is invalid.'; + $rules = $this->getBudgetItemRules(Arr::get($formFields, 'budget_item', []), $formFields); - return $messages; + return $rules; } /** @@ -88,21 +65,20 @@ public function getMessagesForCountryBudgetItem(array $formFields): array * * @return array */ - public function getBudgetItemRules(array $formFields, array $allFields): array + public function getErrorBudgetItemRules(array $formFields, array $allFields): array { $rules = []; foreach ($formFields as $budgetItemIndex => $budgetItem) { $budgetItemForm = sprintf('budget_item.%s', $budgetItemIndex); - $rules[sprintf('%s.percentage', $budgetItemForm)] = 'max:100'; + $rules[sprintf('%s.code', $budgetItemForm)] = 'nullable|in:' . implode(',', array_keys( + $this->getCodeListForRequestFiles('BudgetIdentifier', 'Activity', false) + )); + $rules[sprintf('%s.percentage', $budgetItemForm)] = 'nullable|numeric'; - foreach ($this->getBudgetItemDescriptionRules($budgetItem['description'], $budgetItemForm) as $budgetItemDescriptionIndex => $budgetItemDescriptionNarrativeRules) { + foreach ($this->getCriticalBudgetItemDescriptionRules($budgetItem['description'], $budgetItemForm) as $budgetItemDescriptionIndex => $budgetItemDescriptionNarrativeRules) { $rules[$budgetItemDescriptionIndex] = $budgetItemDescriptionNarrativeRules; } - - foreach ($this->getWarningForPercentage($allFields) as $budgetItemPercentageIndex => $budgetItemPercentageRules) { - $rules[$budgetItemPercentageIndex] = $budgetItemPercentageRules; - } } return $rules; @@ -117,48 +93,44 @@ public function getBudgetItemRules(array $formFields, array $allFields): array * * @return array */ - public function getErrorBudgetItemRules(array $formFields, array $allFields): array + public function getBudgetItemRules(array $formFields, array $allFields): array { $rules = []; foreach ($formFields as $budgetItemIndex => $budgetItem) { $budgetItemForm = sprintf('budget_item.%s', $budgetItemIndex); - $rules[sprintf('%s.code', $budgetItemForm)] = 'nullable|in:' . implode(',', array_keys(getCodeList('BudgetIdentifier', 'Activity', false))); - $rules[sprintf('%s.percentage', $budgetItemForm)] = 'nullable|numeric'; + $rules[sprintf('%s.percentage', $budgetItemForm)] = 'max:100'; - foreach ($this->getCriticalBudgetItemDescriptionRules($budgetItem['description'], $budgetItemForm) as $budgetItemDescriptionIndex => $budgetItemDescriptionNarrativeRules) { + foreach ($this->getBudgetItemDescriptionRules($budgetItem['description'], $budgetItemForm) as $budgetItemDescriptionIndex => $budgetItemDescriptionNarrativeRules) { $rules[$budgetItemDescriptionIndex] = $budgetItemDescriptionNarrativeRules; } + + foreach ($this->getWarningForPercentage($allFields) as $budgetItemPercentageIndex => $budgetItemPercentageRules) { + $rules[$budgetItemPercentageIndex] = $budgetItemPercentageRules; + } } return $rules; } /** - * return budget item error message. + * return budget item description critical rules. * * @param $formFields + * @param $formBase * * @return array */ - public function getBudgetItemMessages(array $formFields): array + public function getCriticalBudgetItemDescriptionRules(array $formFields, $formBase): array { - $messages = []; - - foreach ($formFields as $budgetItemIndex => $budgetItem) { - $budgetItemForm = sprintf('budget_item.%s', $budgetItemIndex); - $messages[sprintf('%s.code.in', $budgetItemForm)] = 'The budget item code in invalid.'; - $messages[sprintf('%s.percentage.%s', $budgetItemForm, 'numeric')] = 'The budget item percentage field must be a number.'; - $messages[sprintf('%s.percentage.%s', $budgetItemForm, 'max')] = 'The budget item percentage field cannot be greater than 100.'; - $messages[sprintf('%s.percentage.sum', $budgetItemForm)] = 'The sum of percentage with budget items must add up to 100.'; - $messages[sprintf('%s.percentage.total', $budgetItemForm)] = 'The budget item percentage field should be 100 when there is only one budget item.'; + $rules = []; - foreach ($this->getBudgetItemDescriptionMessages($budgetItem['description'], $budgetItemForm) as $budgetItemDescriptionIndex => $budgetItemDescriptionNarrativeMessages) { - $messages[$budgetItemDescriptionIndex] = $budgetItemDescriptionNarrativeMessages; - } + foreach ($formFields as $descriptionIndex => $description) { + $descriptionForm = sprintf('%s.description.%s', $formBase, $descriptionIndex); + $rules = $this->getErrorsForNarrative($description['narrative'], $descriptionForm); } - return $messages; + return $rules; } /** @@ -182,74 +154,106 @@ public function getBudgetItemDescriptionRules(array $formFields, $formBase): arr } /** - * return budget item description critical rules. + * Returns rules for percentage. * - * @param $formFields - * @param $formBase + * @param $countryBudget * * @return array */ - public function getCriticalBudgetItemDescriptionRules(array $formFields, $formBase): array + public function getWarningForPercentage($countryBudget): array { + $countryBudgetItems = Arr::get($countryBudget, 'budget_item', []); + $totalPercentage = 0; + $rules = []; - foreach ($formFields as $descriptionIndex => $description) { - $descriptionForm = sprintf('%s.description.%s', $formBase, $descriptionIndex); - $rules = $this->getErrorsForNarrative($description['narrative'], $descriptionForm); + if (count($countryBudgetItems) > 1) { + foreach ($countryBudgetItems as $key => $countryBudgetItem) { + $countryBudgetPercentage = $countryBudgetItem['percentage'] ?: 0; + $totalPercentage = $totalPercentage + (float) $countryBudgetPercentage; + } + + foreach ($countryBudgetItems as $key => $countryBudgetItem) { + if ($totalPercentage != 100) { + $rules["budget_item.$key.percentage"] = 'sum'; + } + } + } else { + $rules['budget_item.0.percentage'] = 'nullable|total'; } return $rules; } /** - * return budget item description error message. + * Get the error message as required. + * + * @return array + */ + public function messages(): array + { + return $this->getMessagesForCountryBudgetItem(request()->except(['_token', '_method'])); + } + + /** + * Returns messages for related activity validations. + * + * @param array $formFields + * + * @return array + */ + public function getMessagesForCountryBudgetItem(array $formFields): array + { + $messages = $this->getBudgetItemMessages(Arr::get($formFields, 'budget_item', [])); + $messages['country_budget_vocabulary.in'] = 'The country budget item vocabulary is invalid.'; + + return $messages; + } + + /** + * return budget item error message. * * @param $formFields - * @param $formBase * * @return array */ - public function getBudgetItemDescriptionMessages(array $formFields, $formBase): array + public function getBudgetItemMessages(array $formFields): array { $messages = []; - foreach ($formFields as $descriptionIndex => $description) { - $descriptionForm = sprintf('%s.description.%s', $formBase, $descriptionIndex); - $messages = $this->getMessagesForNarrative($description['narrative'], $descriptionForm); + foreach ($formFields as $budgetItemIndex => $budgetItem) { + $budgetItemForm = sprintf('budget_item.%s', $budgetItemIndex); + $messages[sprintf('%s.code.in', $budgetItemForm)] = 'The budget item code in invalid.'; + $messages[sprintf('%s.percentage.%s', $budgetItemForm, 'numeric')] = 'The budget item percentage field must be a number.'; + $messages[sprintf('%s.percentage.%s', $budgetItemForm, 'max')] = 'The budget item percentage field cannot be greater than 100.'; + $messages[sprintf('%s.percentage.sum', $budgetItemForm)] = 'The sum of percentage with budget items must add up to 100.'; + $messages[sprintf('%s.percentage.total', $budgetItemForm)] = 'The budget item percentage field should be 100 when there is only one budget item.'; + + foreach ($this->getBudgetItemDescriptionMessages($budgetItem['description'], $budgetItemForm) as $budgetItemDescriptionIndex => $budgetItemDescriptionNarrativeMessages) { + $messages[$budgetItemDescriptionIndex] = $budgetItemDescriptionNarrativeMessages; + } } return $messages; } /** - * Returns rules for percentage. + * return budget item description error message. * - * @param $countryBudget + * @param $formFields + * @param $formBase * * @return array */ - public function getWarningForPercentage($countryBudget): array + public function getBudgetItemDescriptionMessages(array $formFields, $formBase): array { - $countryBudgetItems = Arr::get($countryBudget, 'budget_item', []); - $totalPercentage = 0; - - $rules = []; - - if (count($countryBudgetItems) > 1) { - foreach ($countryBudgetItems as $key => $countryBudgetItem) { - $countryBudgetPercentage = $countryBudgetItem['percentage'] ?: 0; - $totalPercentage = $totalPercentage + (float) $countryBudgetPercentage; - } + $messages = []; - foreach ($countryBudgetItems as $key => $countryBudgetItem) { - if ($totalPercentage != 100) { - $rules["budget_item.$key.percentage"] = 'sum'; - } - } - } else { - $rules['budget_item.0.percentage'] = 'nullable|total'; + foreach ($formFields as $descriptionIndex => $description) { + $descriptionForm = sprintf('%s.description.%s', $formBase, $descriptionIndex); + $messages = $this->getMessagesForNarrative($description['narrative'], $descriptionForm); } - return $rules; + return $messages; } } diff --git a/app/Http/Requests/Activity/Date/DateRequest.php b/app/Http/Requests/Activity/Date/DateRequest.php index b1a9a97b3..fa79c5e30 100644 --- a/app/Http/Requests/Activity/Date/DateRequest.php +++ b/app/Http/Requests/Activity/Date/DateRequest.php @@ -25,38 +25,6 @@ public function rules(): array return mergeRules($totalRules); } - /** - * Get the error message as required. - * - * @return array - */ - public function messages(): array - { - return $this->getMessagesForDate($this->get('activity_date')); - } - - /** - * Returns rules for related activity. - * - * @param array $formFields - * - * @return array - */ - public function getWarningForActivityDate(array $formFields): array - { - $rules = []; - - foreach ($formFields as $activityDateIndex => $activityDate) { - $activityDateForm = sprintf('activity_date.%s', $activityDateIndex); - - foreach ($this->getWarningForNarrative($activityDate['narrative'], $activityDateForm) as $narrativeIndex => $narrativeRules) { - $rules[$narrativeIndex] = $narrativeRules; - } - } - - return $this->validateDataRules($formFields, $rules); - } - /** * Returns critical rules for date. * @@ -71,7 +39,9 @@ public function getErrorsForActivityDate(array $formFields): array foreach ($formFields as $activityDateIndex => $activityDate) { $activityDateForm = sprintf('activity_date.%s', $activityDateIndex); $rules[sprintf('%s.date', $activityDateForm)] = 'nullable|date'; - $rules[sprintf('%s.type', $activityDateForm)] = sprintf('nullable|in:%s', implode(',', array_keys(getCodeList('ActivityDateType', 'Activity')))); + $rules[sprintf('%s.type', $activityDateForm)] = sprintf('nullable|in:%s', implode(',', array_keys( + $this->getCodeListForRequestFiles('ActivityDateType', 'Activity') + ))); foreach ($this->getErrorsForNarrative($activityDate['narrative'], $activityDateForm) as $narrativeIndex => $narrativeRules) { $rules[$narrativeIndex] = $narrativeRules; @@ -82,26 +52,25 @@ public function getErrorsForActivityDate(array $formFields): array } /** - * Returns messages for related activity validations. + * Returns rules for related activity. * * @param array $formFields * * @return array */ - public function getMessagesForDate(array $formFields): array + public function getWarningForActivityDate(array $formFields): array { - $messages = []; + $rules = []; foreach ($formFields as $activityDateIndex => $activityDate) { $activityDateForm = sprintf('activity_date.%s', $activityDateIndex); - $messages[sprintf('%s.date.date', $activityDateForm)] = 'Date is invalid.'; - $messages[sprintf('%s.date.before', $activityDateForm)] = 'Actual start and end dates may not be in the future.'; - $messages[sprintf('%s.date.end_later_than_start', $activityDateForm)] = 'End date must be later than the start date.'; - $messages[sprintf('%s.type.in', $activityDateForm)] = 'The selected type is invalid.'; - $messages += $this->getMessagesForNarrative($activityDate['narrative'], $activityDateForm); + + foreach ($this->getWarningForNarrative($activityDate['narrative'], $activityDateForm) as $narrativeIndex => $narrativeRules) { + $rules[$narrativeIndex] = $narrativeRules; + } } - return $messages; + return $this->validateDataRules($formFields, $rules); } /** @@ -163,4 +132,37 @@ private function validateDataRules(array $activityDates, array $rules): array return $rules; } + + /** + * Get the error message as required. + * + * @return array + */ + public function messages(): array + { + return $this->getMessagesForDate($this->get('activity_date')); + } + + /** + * Returns messages for related activity validations. + * + * @param array $formFields + * + * @return array + */ + public function getMessagesForDate(array $formFields): array + { + $messages = []; + + foreach ($formFields as $activityDateIndex => $activityDate) { + $activityDateForm = sprintf('activity_date.%s', $activityDateIndex); + $messages[sprintf('%s.date.date', $activityDateForm)] = 'Date is invalid.'; + $messages[sprintf('%s.date.before', $activityDateForm)] = 'Actual start and end dates may not be in the future.'; + $messages[sprintf('%s.date.end_later_than_start', $activityDateForm)] = 'End date must be later than the start date.'; + $messages[sprintf('%s.type.in', $activityDateForm)] = 'The selected type is invalid.'; + $messages += $this->getMessagesForNarrative($activityDate['narrative'], $activityDateForm); + } + + return $messages; + } } diff --git a/app/Http/Requests/Activity/DefaultAidType/DefaultAidTypeRequest.php b/app/Http/Requests/Activity/DefaultAidType/DefaultAidTypeRequest.php index 3e274a44c..64f11c6d0 100644 --- a/app/Http/Requests/Activity/DefaultAidType/DefaultAidTypeRequest.php +++ b/app/Http/Requests/Activity/DefaultAidType/DefaultAidTypeRequest.php @@ -23,16 +23,6 @@ public function rules(): array return mergeRules($totalRules); } - /** - * Get the error message as required. - * - * @return array - */ - public function messages(): array - { - return $this->getMessagesForDefaultAidType($this->get('default_aid_type')); - } - /** * Returns rules for related activity. * @@ -46,11 +36,21 @@ public function getErrorsForDefaultAidType(array $formFields): array foreach ($formFields as $index => $formField) { $baseForm = sprintf('default_aid_type.%s', $index); - $rules[sprintf('%s.default_aid_type_vocabulary', $baseForm)] = 'nullable|in:' . implode(',', array_keys(getCodeList('AidTypeVocabulary', 'Activity', false))); - $rules[sprintf('%s.default_aid_type', $baseForm)] = 'nullable|in:' . implode(',', array_keys(getCodeList('AidType', 'Activity', false))); - $rules[sprintf('%s.earmarking_category', $baseForm)] = 'nullable|in:' . implode(',', array_keys(getCodeList('EarmarkingCategory', 'Activity', false))); - $rules[sprintf('%s.earmarking_modality', $baseForm)] = 'nullable|in:' . implode(',', array_keys(getCodeList('EarmarkingModality', 'Activity', false))); - $rules[sprintf('%s.cash_and_voucher_modalities', $baseForm)] = 'nullable|in:' . implode(',', array_keys(getCodeList('CashandVoucherModalities', 'Activity', false))); + $rules[sprintf('%s.default_aid_type_vocabulary', $baseForm)] = 'nullable|in:' . implode(',', array_keys( + $this->getCodeListForRequestFiles('AidTypeVocabulary', 'Activity', false) + )); + $rules[sprintf('%s.default_aid_type', $baseForm)] = 'nullable|in:' . implode(',', array_keys( + $this->getCodeListForRequestFiles('AidType', 'Activity', false) + )); + $rules[sprintf('%s.earmarking_category', $baseForm)] = 'nullable|in:' . implode(',', array_keys( + $this->getCodeListForRequestFiles('EarmarkingCategory', 'Activity', false) + )); + $rules[sprintf('%s.earmarking_modality', $baseForm)] = 'nullable|in:' . implode(',', array_keys( + $this->getCodeListForRequestFiles('EarmarkingModality', 'Activity', false) + )); + $rules[sprintf('%s.cash_and_voucher_modalities', $baseForm)] = 'nullable|in:' . implode(',', array_keys( + $this->getCodeListForRequestFiles('CashandVoucherModalities', 'Activity', false) + )); } return $rules; @@ -66,6 +66,16 @@ public function getWarningForDefaultAidType(): array return []; } + /** + * Get the error message as required. + * + * @return array + */ + public function messages(): array + { + return $this->getMessagesForDefaultAidType($this->get('default_aid_type')); + } + /** * Returns messages for related activity validations. * diff --git a/app/Http/Requests/Activity/DefaultFinanceType/DefaultFinanceTypeRequest.php b/app/Http/Requests/Activity/DefaultFinanceType/DefaultFinanceTypeRequest.php index f66a8719c..4f3f7d996 100644 --- a/app/Http/Requests/Activity/DefaultFinanceType/DefaultFinanceTypeRequest.php +++ b/app/Http/Requests/Activity/DefaultFinanceType/DefaultFinanceTypeRequest.php @@ -41,7 +41,9 @@ public function getErrorsForDefaultFinanceType($finance_type = null): array } return [ - 'default_finance_type' => sprintf('nullable|in:%s', implode(',', array_keys(getCodeList('FinanceType', 'Activity', false)))), + 'default_finance_type' => sprintf('nullable|in:%s', implode(',', array_keys( + $this->getCodeListForRequestFiles('FinanceType', 'Activity', false) + ))), ]; } @@ -63,8 +65,8 @@ public function getWarningForDefaultFinanceType(): array public function messages(): array { return [ - 'in' => 'The default finance type does not exist.', - 'size' => 'The default finance type cannot have more than one value.', + 'in' => 'The default finance type does not exist.', + 'size' => 'The default finance type cannot have more than one value.', ]; } } diff --git a/app/Http/Requests/Activity/DefaultFlowType/DefaultFlowTypeRequest.php b/app/Http/Requests/Activity/DefaultFlowType/DefaultFlowTypeRequest.php index ffe77c866..a99eb68d2 100644 --- a/app/Http/Requests/Activity/DefaultFlowType/DefaultFlowTypeRequest.php +++ b/app/Http/Requests/Activity/DefaultFlowType/DefaultFlowTypeRequest.php @@ -41,7 +41,9 @@ public function getErrorsForDefaultFlowType($default_flow_type = null): array } return [ - 'default_flow_type' => sprintf('nullable|in:%s', implode(',', array_keys(getCodeList('FlowType', 'Activity', false)))), + 'default_flow_type' => sprintf('nullable|in:%s', implode(',', array_keys( + $this->getCodeListForRequestFiles('FlowType', 'Activity', false) + ))), ]; } @@ -65,8 +67,8 @@ public function getWarningForDefaultFlowType(): array public function messages(): array { return [ - 'in' => 'The default flow type does not exist.', - 'size' => 'The default flow type cannot have more than one value.', + 'in' => 'The default flow type does not exist.', + 'size' => 'The default flow type cannot have more than one value.', ]; } } diff --git a/app/Http/Requests/Activity/DefaultTiedStatus/DefaultTiedStatusRequest.php b/app/Http/Requests/Activity/DefaultTiedStatus/DefaultTiedStatusRequest.php index 241ea6b0b..f60668b64 100644 --- a/app/Http/Requests/Activity/DefaultTiedStatus/DefaultTiedStatusRequest.php +++ b/app/Http/Requests/Activity/DefaultTiedStatus/DefaultTiedStatusRequest.php @@ -53,7 +53,9 @@ public function getErrorsForDefaultTiedStatus($tied_status = null): array } return [ - 'default_tied_status' => sprintf('nullable|in:%s', implode(',', array_keys(getCodeList('TiedStatus', 'Activity', false)))), + 'default_tied_status' => sprintf('nullable|in:%s', implode(',', array_keys( + $this->getCodeListForRequestFiles('TiedStatus', 'Activity', false) + ))), ]; } @@ -65,8 +67,8 @@ public function getErrorsForDefaultTiedStatus($tied_status = null): array public function messages(): array { return [ - 'in' => 'The default tied status does not exist.', - 'size' => 'The default tied status cannot have more than one value.', + 'in' => 'The default tied status does not exist.', + 'size' => 'The default tied status cannot have more than one value.', ]; } } diff --git a/app/Http/Requests/Activity/Description/DescriptionRequest.php b/app/Http/Requests/Activity/Description/DescriptionRequest.php index eacd68a6c..87aefa5bf 100644 --- a/app/Http/Requests/Activity/Description/DescriptionRequest.php +++ b/app/Http/Requests/Activity/Description/DescriptionRequest.php @@ -50,7 +50,9 @@ public function getErrorsForDescription(array $formFields): array foreach ($formFields as $descriptionIndex => $description) { $descriptionForm = sprintf('description.%s', $descriptionIndex); - $rules[sprintf('%s.type', $descriptionForm)] = sprintf('nullable|in:%s', implode(',', array_keys(getCodeList('DescriptionType', 'Activity', false)))); + $rules[sprintf('%s.type', $descriptionForm)] = sprintf('nullable|in:%s', implode(',', array_keys( + $this->getCodeListForRequestFiles('DescriptionType', 'Activity', false) + ))); $narrativeRules = $this->getErrorsForNarrative(Arr::get($description, 'narrative', []), $descriptionForm); foreach ($narrativeRules as $key => $item) { diff --git a/app/Http/Requests/Activity/HumanitarianScope/HumanitarianScopeRequest.php b/app/Http/Requests/Activity/HumanitarianScope/HumanitarianScopeRequest.php index a7c58f279..0d9d400fc 100644 --- a/app/Http/Requests/Activity/HumanitarianScope/HumanitarianScopeRequest.php +++ b/app/Http/Requests/Activity/HumanitarianScope/HumanitarianScopeRequest.php @@ -72,8 +72,12 @@ public function getErrorsForHumanitarianScope(array $formFields): array foreach ($formFields as $humanitarianScopeIndex => $humanitarianScope) { $humanitarianScopeForm = 'humanitarian_scope.' . $humanitarianScopeIndex; - $rules[sprintf('%s.type', $humanitarianScopeForm)] = 'nullable|in:' . implode(',', array_keys(getCodeList('HumanitarianScopeType', 'Activity', false))); - $rules[sprintf('%s.vocabulary', $humanitarianScopeForm)] = 'nullable|in:' . implode(',', array_keys(getCodeList('HumanitarianScopeVocabulary', 'Activity', false))); + $rules[sprintf('%s.type', $humanitarianScopeForm)] = 'nullable|in:' . implode(',', array_keys( + $this->getCodeListForRequestFiles('HumanitarianScopeType', 'Activity', false) + )); + $rules[sprintf('%s.vocabulary', $humanitarianScopeForm)] = 'nullable|in:' . implode(',', array_keys( + $this->getCodeListForRequestFiles('HumanitarianScopeVocabulary', 'Activity', false) + )); $rules[sprintf('%s.vocabulary_uri', $humanitarianScopeForm)] = 'nullable|url'; $rules[sprintf('%s.code', $humanitarianScopeForm)] = 'nullable|string'; diff --git a/app/Http/Requests/Activity/Indicator/IndicatorRequest.php b/app/Http/Requests/Activity/Indicator/IndicatorRequest.php index 0a6757a1d..662a94bec 100644 --- a/app/Http/Requests/Activity/Indicator/IndicatorRequest.php +++ b/app/Http/Requests/Activity/Indicator/IndicatorRequest.php @@ -20,10 +20,10 @@ class IndicatorRequest extends ActivityBaseRequest /** * Get the validation rules that apply to the request. * - * @throws ContainerExceptionInterface + * @return array * @throws NotFoundExceptionInterface * - * @return array + * @throws ContainerExceptionInterface */ public function rules(): array { @@ -54,10 +54,10 @@ public function messages(): array * @param array $result * @param $resultId * - * @throws ContainerExceptionInterface + * @return array * @throws NotFoundExceptionInterface * - * @return array + * @throws ContainerExceptionInterface */ public function getWarningForIndicator(array $formFields, bool $fileUpload = false, array $result = [], $resultId = null): array { @@ -91,15 +91,17 @@ public function getWarningForIndicator(array $formFields, bool $fileUpload = fal * @param bool $fileUpload * @param array $result * - * @throws ContainerExceptionInterface + * @return array * @throws NotFoundExceptionInterface * - * @return array + * @throws ContainerExceptionInterface */ public function getErrorsForIndicator(array $formFields, bool $fileUpload = false, array $result = []): array { $rules = []; - $rules['measure'] = sprintf('nullable|in:%s', implode(',', array_keys(getCodeList('IndicatorMeasure', 'Activity', false)))); + $rules['measure'] = sprintf('nullable|in:%s', implode(',', array_keys( + $this->getCodeListForRequestFiles('IndicatorMeasure', 'Activity', false) + ))); $rules['ascending'] = sprintf('nullable|in:0,1'); $rules['aggregation_status'] = sprintf('nullable|in:0,1'); @@ -234,7 +236,9 @@ protected function getErrorsForReference($formFields, bool $fileUpload): array foreach ($formFields as $referenceIndex => $reference) { $referenceForm = sprintf('reference.%s', $referenceIndex); $rules[sprintf('%s.indicator_uri', $referenceForm)] = 'nullable|url'; - $rules[sprintf('%s.vocabulary', $referenceForm)] = sprintf('nullable|in:%s', implode(',', array_keys(getCodeList('IndicatorVocabulary', 'Activity', false)))); + $rules[sprintf('%s.vocabulary', $referenceForm)] = sprintf('nullable|in:%s', implode(',', array_keys( + $this->getCodeListForRequestFiles('IndicatorVocabulary', 'Activity', false) + ))); } return $rules; @@ -272,10 +276,10 @@ protected function getMessagesForReference($formFields): array * * @param $formFields * - * @throws ContainerExceptionInterface + * @return array * @throws NotFoundExceptionInterface * - * @return array + * @throws ContainerExceptionInterface */ protected function getWarningForBaseline($formFields): array { @@ -312,10 +316,10 @@ protected function getWarningForBaseline($formFields): array * * @param $formFields * - * @throws ContainerExceptionInterface + * @return array * @throws NotFoundExceptionInterface * - * @return array + * @throws ContainerExceptionInterface */ protected function getErrorsForBaseline($formFields): array { diff --git a/app/Http/Requests/Activity/Location/LocationRequest.php b/app/Http/Requests/Activity/Location/LocationRequest.php index e6fc874bb..aacd6fe0c 100644 --- a/app/Http/Requests/Activity/Location/LocationRequest.php +++ b/app/Http/Requests/Activity/Location/LocationRequest.php @@ -77,10 +77,18 @@ public function getErrorsForLocation($formFields): array foreach ($formFields as $locationIndex => $location) { $locationForm = 'location.' . $locationIndex; $rules[sprintf('%s.ref', $locationForm)] = ['nullable', 'not_regex:/(&|!|\/|\||\?)/']; - $rules[sprintf('%s.location_reach.0.code', $locationForm)] = 'nullable|in:' . implode(',', array_keys(getCodeList('GeographicLocationReach', 'Activity', false))); - $rules[sprintf('%s.exactness.0.code', $locationForm)] = 'nullable|in:' . implode(',', array_keys(getCodeList('GeographicExactness', 'Activity', false))); - $rules[sprintf('%s.location_class.0.code', $locationForm)] = 'nullable|in:' . implode(',', array_keys(getCodeList('GeographicLocationClass', 'Activity', false))); - $rules[sprintf('%s.feature_designation.0.code', $locationForm)] = 'nullable|in:' . implode(',', array_keys(getCodeList('LocationType', 'Activity', false))); + $rules[sprintf('%s.location_reach.0.code', $locationForm)] = 'nullable|in:' . implode(',', array_keys( + $this->getCodeListForRequestFiles('GeographicLocationReach', 'Activity', false) + )); + $rules[sprintf('%s.exactness.0.code', $locationForm)] = 'nullable|in:' . implode(',', array_keys( + $this->getCodeListForRequestFiles('GeographicExactness', 'Activity', false) + )); + $rules[sprintf('%s.location_class.0.code', $locationForm)] = 'nullable|in:' . implode(',', array_keys( + $this->getCodeListForRequestFiles('GeographicLocationClass', 'Activity', false) + )); + $rules[sprintf('%s.feature_designation.0.code', $locationForm)] = 'nullable|in:' . implode(',', array_keys( + $this->getCodeListForRequestFiles('LocationType', 'Activity', false) + )); $tempRules = [ $this->getWarningForLocationId($location['location_id'], $locationForm), @@ -150,7 +158,9 @@ public function getWarningForLocationId($formFields, $formBase): array foreach ($formFields as $locationIdIndex => $locationId) { $locationIdForm = sprintf('%s.location_id.%s', $formBase, $locationIdIndex); - $rules[sprintf('%s.vocabulary', $locationIdForm)] = 'nullable|in:' . implode(',', array_keys(getCodeList('GeographicVocabulary', 'Activity', false))); + $rules[sprintf('%s.vocabulary', $locationIdForm)] = 'nullable|in:' . implode(',', array_keys( + $this->getCodeListForRequestFiles('GeographicVocabulary', 'Activity', false) + )); } return $rules; @@ -396,8 +406,12 @@ public function getErrorsForAdministrative($formFields, $formBase): array foreach ($formFields as $administrativeIndex => $administrative) { $administrativeForm = sprintf('%s.administrative.%s', $formBase, $administrativeIndex); - $rules[sprintf('%s.vocabulary', $administrativeForm)] = 'nullable|in:' . implode(',', array_keys(getCodeList('GeographicVocabulary', 'Activity', false))); - $rules[sprintf('%s.code', $administrativeForm)] = 'nullable|in:' . implode(',', array_keys(getCodeList('Country', 'Activity', false))); + $rules[sprintf('%s.vocabulary', $administrativeForm)] = 'nullable|in:' . implode(',', array_keys( + $this->getCodeListForRequestFiles('GeographicVocabulary', 'Activity', false) + )); + $rules[sprintf('%s.code', $administrativeForm)] = 'nullable|in:' . implode(',', array_keys( + $this->getCodeListForRequestFiles('Country', 'Activity', false) + )); $rules[sprintf('%s.level', $administrativeForm)] = 'nullable|min:0|integer'; } diff --git a/app/Http/Requests/Activity/OtherIdentifier/OtherIdentifierRequest.php b/app/Http/Requests/Activity/OtherIdentifier/OtherIdentifierRequest.php index 2207a49ac..c4b2f91ed 100644 --- a/app/Http/Requests/Activity/OtherIdentifier/OtherIdentifierRequest.php +++ b/app/Http/Requests/Activity/OtherIdentifier/OtherIdentifierRequest.php @@ -50,7 +50,9 @@ public function getErrorsForOtherIdentifier(array $formFields): array foreach ($formFields as $otherIdentifierIndex => $otherIdentifier) { $otherIdentifierForm = sprintf('other_identifier.%s', $otherIdentifierIndex); - $rules[sprintf('%s.reference_type', $otherIdentifierForm)] = 'nullable|in:' . implode(',', array_keys(getCodeList('OtherIdentifierType', 'Activity', false))); + $rules[sprintf('%s.reference_type', $otherIdentifierForm)] = 'nullable|in:' . implode(',', array_keys( + $this->getCodeListForRequestFiles('OtherIdentifierType', 'Activity', false) + )); foreach ($this->getErrorsForOwnerOrg($otherIdentifier['owner_org'], $otherIdentifierForm) as $ownerOrgIndex => $ownerOrgRules) { $rules[$ownerOrgIndex] = $ownerOrgRules; @@ -131,7 +133,7 @@ public function getWarningForOwnerOrg($formFields, $formBase): array return $rules; } - public function getErrorsForOwnerOrg($formFields, $formBase) : array + public function getErrorsForOwnerOrg($formFields, $formBase): array { $rules = []; diff --git a/app/Http/Requests/Activity/ParticipatingOrganization/ParticipatingOrganizationRequest.php b/app/Http/Requests/Activity/ParticipatingOrganization/ParticipatingOrganizationRequest.php index 8eac1d797..59939ba04 100644 --- a/app/Http/Requests/Activity/ParticipatingOrganization/ParticipatingOrganizationRequest.php +++ b/app/Http/Requests/Activity/ParticipatingOrganization/ParticipatingOrganizationRequest.php @@ -71,9 +71,15 @@ public function getErrorsForParticipatingOrg($formFields): array foreach ($formFields as $participatingOrgIndex => $participatingOrg) { $participatingOrgForm = 'participating_org.' . $participatingOrgIndex; $identifier = $participatingOrgForm . '.identifier'; - $rules[sprintf('%s.organization_role', $participatingOrgForm)] = 'nullable|in:' . implode(',', array_keys(getCodeList('OrganisationRole', 'Organization', false))); - $rules[sprintf('%s.type', $participatingOrgForm)] = 'nullable|in:' . implode(',', array_keys(getCodeList('OrganizationType', 'Organization', false))); - $rules[sprintf('%s.crs_channel_code', $participatingOrgForm)] = 'nullable|in:' . implode(',', array_keys(getCodeList('CRSChannelCode', 'Activity', false))); + $rules[sprintf('%s.organization_role', $participatingOrgForm)] = 'nullable|in:' . implode(',', array_keys( + $this->getCodeListForRequestFiles('OrganisationRole', 'Organization', false) + )); + $rules[sprintf('%s.type', $participatingOrgForm)] = 'nullable|in:' . implode(',', array_keys( + $this->getCodeListForRequestFiles('OrganizationType', 'Organization', false) + )); + $rules[sprintf('%s.crs_channel_code', $participatingOrgForm)] = 'nullable|in:' . implode(',', array_keys( + $this->getCodeListForRequestFiles('CRSChannelCode', 'Activity', false) + )); foreach ($this->getErrorsForNarrative($participatingOrg['narrative'], $participatingOrgForm) as $participatingNarrativeIndex => $narrativeRules) { $rules[$participatingNarrativeIndex] = $narrativeRules; diff --git a/app/Http/Requests/Activity/Period/PeriodRequest.php b/app/Http/Requests/Activity/Period/PeriodRequest.php index 18e1637a4..49c618ada 100644 --- a/app/Http/Requests/Activity/Period/PeriodRequest.php +++ b/app/Http/Requests/Activity/Period/PeriodRequest.php @@ -18,9 +18,8 @@ class PeriodRequest extends ActivityBaseRequest /** * Get the validation rules that apply to the request. * - * @throws BindingResolutionException - * * @return array + * @throws BindingResolutionException */ public function rules(): array { @@ -33,9 +32,8 @@ public function rules(): array /** * Get the error message as required. * - * @throws BindingResolutionException - * * @return array + * @throws BindingResolutionException */ public function messages(): array { @@ -51,9 +49,8 @@ public function messages(): array * @param array $periodBase * @param $indicatorId * - * @throws BindingResolutionException - * * @return array + * @throws BindingResolutionException */ public function getWarningForPeriod(array $formFields, bool $fileUpload = false, array $indicator = [], $periodBase = [], $indicatorId = null): array { @@ -83,9 +80,8 @@ public function getWarningForPeriod(array $formFields, bool $fileUpload = false, * @param array $indicator * @param array $periodBase * - * @throws BindingResolutionException - * * @return array + * @throws BindingResolutionException */ public function getErrorsForPeriod(array $formFields, bool $fileUpload = false, array $indicator = [], $periodBase = []): array { @@ -114,9 +110,8 @@ public function getErrorsForPeriod(array $formFields, bool $fileUpload = false, * @param array $indicator * @param $indicatorId * - * @throws BindingResolutionException - * * @return array + * @throws BindingResolutionException */ public function getMessagesForPeriod(array $formFields, bool $fileUpload = false, array $indicator = [], $indicatorId = null): array { @@ -276,9 +271,8 @@ protected function getMessagesForResultPeriod($formFields, $periodType): array * @param $indicator * @param $indicatorId * - * @throws BindingResolutionException - * * @return array + * @throws BindingResolutionException */ protected function getWarningForTarget($formFields, $valueType, $fileUpload, $indicator, $indicatorId): array { @@ -288,7 +282,7 @@ protected function getWarningForTarget($formFields, $valueType, $fileUpload, $in if ($fileUpload) { $measure = $indicatorId ? $indicatorService->getIndicatorMeasureType($indicatorId) : Arr::get($indicator, 'measure'); $indicatorMeasureType = is_array($measure) ? $measure : [ - 'qualitative' => $measure === '5', + 'qualitative' => $measure === '5', 'non_qualitative' => in_array($measure, ['1', '2', '3', '4']), ]; } else { @@ -331,9 +325,8 @@ protected function getWarningForTarget($formFields, $valueType, $fileUpload, $in * @param $fileUpload * @param $indicator * - * @throws BindingResolutionException - * * @return array + * @throws BindingResolutionException */ protected function getErrorsForTarget($formFields, $valueType, $fileUpload, $indicator): array { @@ -365,9 +358,8 @@ protected function getErrorsForTarget($formFields, $valueType, $fileUpload, $ind * @param $indicator * @param $indicatorId * - * @throws BindingResolutionException - * * @return array + * @throws BindingResolutionException */ protected function getMessagesForTarget($formFields, $valueType, $fileUpload, $indicator, $indicatorId): array { @@ -377,7 +369,7 @@ protected function getMessagesForTarget($formFields, $valueType, $fileUpload, $i if ($fileUpload) { $measure = $indicatorId ? $indicatorService->getIndicatorMeasureType($indicatorId) : Arr::get($indicator, 'measure'); $indicatorMeasureType = is_array($measure) ? $measure : [ - 'qualitative' => $measure === '5', + 'qualitative' => $measure === '5', 'non_qualitative' => in_array($measure, ['1', '2', '3', '4']), ]; } else { diff --git a/app/Http/Requests/Activity/PlannedDisbursement/PlannedDisbursementRequest.php b/app/Http/Requests/Activity/PlannedDisbursement/PlannedDisbursementRequest.php index 71ac2115a..ee35f477d 100644 --- a/app/Http/Requests/Activity/PlannedDisbursement/PlannedDisbursementRequest.php +++ b/app/Http/Requests/Activity/PlannedDisbursement/PlannedDisbursementRequest.php @@ -90,7 +90,9 @@ public function getErrorsForPlannedDisbursement(array $formFields): array foreach ($formFields as $plannedDisbursementIndex => $plannedDisbursement) { $plannedDisbursementForm = sprintf('planned_disbursement.%s', $plannedDisbursementIndex); - $rules[sprintf('%s.planned_disbursement_type', $plannedDisbursementForm)] = 'nullable|in:' . implode(',', array_keys(getCodeList('BudgetType', 'Activity', false))); + $rules[sprintf('%s.planned_disbursement_type', $plannedDisbursementForm)] = 'nullable|in:' . implode(',', array_keys( + $this->getCodeListForRequestFiles('BudgetType', 'Activity', false) + )); $tempRules = [ $this->getCriticalPlannedDisbursementRulesForPeriodStart($plannedDisbursement['period_start'], $plannedDisbursementForm), @@ -197,7 +199,9 @@ public function getErrorsForProviderOrg(array $formFields, $formBase): array foreach ($formFields as $providerOrgIndex => $providerOrg) { $providerOrgForm = sprintf('%s.provider_org.%s', $formBase, $providerOrgIndex); - $rules[sprintf('%s.type', $providerOrgForm)] = 'nullable|in:' . implode(',', array_keys(getCodeList('OrganizationType', 'Organization', false))); + $rules[sprintf('%s.type', $providerOrgForm)] = 'nullable|in:' . implode(',', array_keys( + $this->getCodeListForRequestFiles('OrganizationType', 'Organization', false) + )); foreach ($this->getErrorsForNarrative($providerOrg['narrative'], $providerOrgForm) as $providerOrgNarrativeIndex => $providerOrgNarrativeRules) { $rules[$providerOrgNarrativeIndex] = $providerOrgNarrativeRules; @@ -270,7 +274,9 @@ public function getErrorsForReceiverOrg(array $formFields, $formBase): array foreach ($formFields as $receiverOrgIndex => $receiverOrg) { $receiverOrgForm = sprintf('%s.receiver_org.%s', $formBase, $receiverOrgIndex); - $rules[sprintf('%s.type', $receiverOrgForm)] = 'nullable|in:' . implode(',', array_keys(getCodeList('OrganizationType', 'Organization', false))); + $rules[sprintf('%s.type', $receiverOrgForm)] = 'nullable|in:' . implode(',', array_keys( + $this->getCodeListForRequestFiles('OrganizationType', 'Organization', false) + )); foreach ($this->getErrorsForNarrative($receiverOrg['narrative'], $receiverOrgForm) as $receiverOrgNarrativeIndex => $receiverOrgNarrativeRules) { $rules[$receiverOrgNarrativeIndex] = $receiverOrgNarrativeRules; diff --git a/app/Http/Requests/Activity/PolicyMarker/PolicyMarkerRequest.php b/app/Http/Requests/Activity/PolicyMarker/PolicyMarkerRequest.php index 158f5017a..18baf6fa8 100644 --- a/app/Http/Requests/Activity/PolicyMarker/PolicyMarkerRequest.php +++ b/app/Http/Requests/Activity/PolicyMarker/PolicyMarkerRequest.php @@ -80,9 +80,15 @@ public function getErrorsForPolicyMarker(array $formFields): array foreach ($formFields as $policyMarkerIndex => $policyMarker) { $policyMarkerForm = sprintf('policy_marker.%s', $policyMarkerIndex); - $rules[sprintf('%s.policy_marker_vocabulary', $policyMarkerForm)] = 'nullable|in:' . implode(',', array_keys(getCodeList('PolicyMarkerVocabulary', 'Activity', false))); - $rules[sprintf('%s.significance', $policyMarkerForm)] = 'nullable|in:' . implode(',', array_keys(getCodeList('PolicySignificance', 'Activity', false))); - $rules[sprintf('%s.policy_marker', $policyMarkerForm)] = 'nullable|in:' . implode(',', array_keys(getCodeList('PolicyMarker', 'Activity', false))); + $rules[sprintf('%s.policy_marker_vocabulary', $policyMarkerForm)] = 'nullable|in:' . implode(',', array_keys( + $this->getCodeListForRequestFiles('PolicyMarkerVocabulary', 'Activity', false) + )); + $rules[sprintf('%s.significance', $policyMarkerForm)] = 'nullable|in:' . implode(',', array_keys( + $this->getCodeListForRequestFiles('PolicySignificance', 'Activity', false) + )); + $rules[sprintf('%s.policy_marker', $policyMarkerForm)] = 'nullable|in:' . implode(',', array_keys( + $this->getCodeListForRequestFiles('PolicyMarker', 'Activity', false) + )); $rules[sprintf('%s.vocabulary_uri', $policyMarkerForm)] = 'nullable|url'; foreach ($this->getErrorsForNarrative($policyMarker['narrative'], $policyMarkerForm) as $policyMarkerNarrativeIndex => $narrativeRules) { @@ -110,7 +116,7 @@ public function getMessagesForPolicyMarker(array $formFields): array $messages[sprintf('%s.significance.in', $policyMarkerForm)] = 'The policy marker significance is invalid.'; $messages[sprintf('%s.policy_marker.in', $policyMarkerForm)] = 'The policy marker code is invalid.'; $messages[sprintf('%s.vocabulary_uri.url', $policyMarkerForm)] - = 'The @vocabulary-uri field must be a valid url.'; + = 'The @vocabulary-uri field must be a valid url.'; foreach ($this->getMessagesForNarrative($policyMarker['narrative'], $policyMarkerForm) as $policyMarkerNarrativeIndex => $narrativeMessages) { $messages[$policyMarkerNarrativeIndex] = $narrativeMessages; diff --git a/app/Http/Requests/Activity/RecipientCountry/RecipientCountryRequest.php b/app/Http/Requests/Activity/RecipientCountry/RecipientCountryRequest.php index b856793e1..6532ea0a4 100644 --- a/app/Http/Requests/Activity/RecipientCountry/RecipientCountryRequest.php +++ b/app/Http/Requests/Activity/RecipientCountry/RecipientCountryRequest.php @@ -67,7 +67,9 @@ public function getErrorsForRecipientCountry(array $formFields, bool $fileUpload foreach ($formFields as $recipientCountryIndex => $recipientCountry) { $recipientCountryForm = 'recipient_country.' . $recipientCountryIndex; - $rules[sprintf('%s.country_code', $recipientCountryForm)] = 'nullable|in:' . implode(',', array_keys(getCodeList('Country', 'Activity', false))); + $rules[sprintf('%s.country_code', $recipientCountryForm)] = 'nullable|in:' . implode(',', array_keys( + $this->getCodeListForRequestFiles('Country', 'Activity', false) + )); $rules[$recipientCountryForm . '.percentage'] = 'nullable|numeric|min:0'; $narrativeRules = $this->getErrorsForNarrative($recipientCountry['narrative'], $recipientCountryForm); diff --git a/app/Http/Requests/Activity/RecipientRegion/RecipientRegionRequest.php b/app/Http/Requests/Activity/RecipientRegion/RecipientRegionRequest.php index 98fb1d4a8..c2d3b01cf 100644 --- a/app/Http/Requests/Activity/RecipientRegion/RecipientRegionRequest.php +++ b/app/Http/Requests/Activity/RecipientRegion/RecipientRegionRequest.php @@ -94,8 +94,12 @@ public function getErrorsForRecipientRegion(array $formFields, bool $fileUpload $activityService = app()->make(ActivityService::class); foreach ($formFields as $recipientRegionIndex => $recipientRegion) { $recipientRegionForm = 'recipient_region.' . $recipientRegionIndex; - $rules[sprintf('%s.region_vocabulary', $recipientRegionForm)] = 'nullable|in:' . implode(',', array_keys(getCodeList('RegionVocabulary', 'Activity', false))); - $rules[sprintf('%s.region_code', $recipientRegionForm)] = 'nullable|in:' . implode(',', array_keys(getCodeList('Region', 'Activity', false))); + $rules[sprintf('%s.region_vocabulary', $recipientRegionForm)] = 'nullable|in:' . implode(',', array_keys( + $this->getCodeListForRequestFiles('RegionVocabulary', 'Activity', false) + )); + $rules[sprintf('%s.region_code', $recipientRegionForm)] = 'nullable|in:' . implode(',', array_keys( + $this->getCodeListForRequestFiles('Region', 'Activity', false) + )); $rules[$recipientRegionForm . '.vocabulary_uri'] = 'nullable|url'; $rules[$recipientRegionForm . '.percentage'] = 'nullable|numeric|min:0'; diff --git a/app/Http/Requests/Activity/RelatedActivity/RelatedActivityRequest.php b/app/Http/Requests/Activity/RelatedActivity/RelatedActivityRequest.php index 620674186..0069d4efa 100644 --- a/app/Http/Requests/Activity/RelatedActivity/RelatedActivityRequest.php +++ b/app/Http/Requests/Activity/RelatedActivity/RelatedActivityRequest.php @@ -48,7 +48,9 @@ public function messages(): array public function getErrorsForRelatedActivity(array $formFields): array { $rules = []; - $relatedActivityType = implode(',', array_keys(getCodeList('RelatedActivityType', 'Activity', false))); + $relatedActivityType = implode(',', array_keys( + $this->getCodeListForRequestFiles('RelatedActivityType', 'Activity', false) + )); foreach ($formFields as $index => $formField) { $baseForm = sprintf('related_activity.%s', $index); diff --git a/app/Http/Requests/Activity/ReportingOrg/ReportingOrgRequest.php b/app/Http/Requests/Activity/ReportingOrg/ReportingOrgRequest.php index a5a5ae564..53b1f1915 100644 --- a/app/Http/Requests/Activity/ReportingOrg/ReportingOrgRequest.php +++ b/app/Http/Requests/Activity/ReportingOrg/ReportingOrgRequest.php @@ -55,12 +55,14 @@ public function messages(): array * @return array * @throws \JsonException */ - public function getCriticalErrorsForReportingOrganization(array $formFields):array + public function getCriticalErrorsForReportingOrganization(array $formFields): array { $rules = []; $rules['reporting_org'] = 'size:1'; - $reportingOrganizationTypes = implode(',', array_keys(getCodeList('OrganizationType', 'Organization', false))); + $reportingOrganizationTypes = implode(',', array_keys( + $this->getCodeListForRequestFiles('OrganizationType', 'Organization', false) + )); $organizationReportingOrg = $this->reportingOrganisationInOrganisation ?: auth()->user()->organization->reporting_org; $reportingOrganization = $formFields[0]; $reportingOrganizationIndex = 0; @@ -170,7 +172,7 @@ public function getMessagesForReportingOrganization(array $formFields): array * * @return $this */ - public function reportingOrganisationInOrganisation($reportingOrganisationInOrganisation):static + public function reportingOrganisationInOrganisation($reportingOrganisationInOrganisation): static { $this->reportingOrganisationInOrganisation = $reportingOrganisationInOrganisation; @@ -192,7 +194,7 @@ private function getNarrativesAndLanguages($reportingOrg): array $narratives = []; $languages = []; - foreach ($narrativeFields as $index=>$item) { + foreach ($narrativeFields as $index => $item) { $narratives[] = Arr::get($item, 'narrative', null); $languages[] = Arr::get($item, 'language', null); } @@ -212,7 +214,7 @@ private function getNarrativesAndLanguages($reportingOrg): array * * @return bool */ - public function reportingOrgKeyExistsAndDoesntMatch(string $key, mixed $reportingOrganization, array $organizationReportingOrg) :bool + public function reportingOrgKeyExistsAndDoesntMatch(string $key, mixed $reportingOrganization, array $organizationReportingOrg): bool { return !compareStringIgnoringWhitespace( (string) Arr::get($reportingOrganization, $key, ''), diff --git a/app/Http/Requests/Activity/Result/ResultRequest.php b/app/Http/Requests/Activity/Result/ResultRequest.php index 627c07b3a..eaa436836 100644 --- a/app/Http/Requests/Activity/Result/ResultRequest.php +++ b/app/Http/Requests/Activity/Result/ResultRequest.php @@ -91,7 +91,9 @@ public function getWarningForResult(array $formFields, bool $fileUpload = false, public function getErrorsForResult(array $formFields, bool $fileUpload = false, array $indicators = []): array { $rules = []; - $rules['type'] = sprintf('nullable|in:%s', implode(',', array_keys(getCodeList('ResultType', 'Activity', false)))); + $rules['type'] = sprintf('nullable|in:%s', implode(',', array_keys( + $this->getCodeListForRequestFiles('ResultType', 'Activity', false) + ))); $rules['aggregation_status'] = sprintf('nullable|in:0,1'); $tempRules = [ @@ -230,7 +232,9 @@ protected function getErrorsForReferences($formFields, $fileUpload = false, arra foreach ($formFields as $referenceIndex => $reference) { $referenceForm = sprintf('reference.%s', $referenceIndex); $rules[sprintf('%s.vocabulary_uri', $referenceForm)] = 'nullable|url'; - $rules[sprintf('%s.vocabulary', $referenceForm)] = sprintf('nullable|in:%s', implode(',', array_keys(getCodeList('ResultVocabulary', 'Activity')))); + $rules[sprintf('%s.vocabulary', $referenceForm)] = sprintf('nullable|in:%s', implode(',', array_keys( + $this->getCodeListForRequestFiles('ResultVocabulary', 'Activity') + ))); } return $rules; diff --git a/app/Http/Requests/Activity/Scope/ScopeRequest.php b/app/Http/Requests/Activity/Scope/ScopeRequest.php index 7940b54b9..5a3685807 100644 --- a/app/Http/Requests/Activity/Scope/ScopeRequest.php +++ b/app/Http/Requests/Activity/Scope/ScopeRequest.php @@ -25,14 +25,6 @@ public function rules($scope = null): array return mergeRules($totalRules); } - /** - * Return general rules for scope. - */ - public function getWarningForActivityScope(): array - { - return []; - } - /** * Returns critical error for scope. * @@ -49,10 +41,20 @@ public function getErrorsForActivityScope($scope = null): array } return [ - 'activity_scope' => sprintf('nullable|in:%s', implode(',', array_keys(getCodeList('ActivityScope', 'Activity', false)))), + 'activity_scope' => sprintf('nullable|in:%s', implode(',', array_keys( + $this->getCodeListForRequestFiles('ActivityScope', 'Activity', false) + ))), ]; } + /** + * Return general rules for scope. + */ + public function getWarningForActivityScope(): array + { + return []; + } + /** * Get the error message as required. * @@ -61,8 +63,8 @@ public function getErrorsForActivityScope($scope = null): array public function messages(): array { return [ - 'in' => 'The activity scope does not exist.', - 'size' => 'The activity scope cannot have more than one value.', + 'in' => 'The activity scope does not exist.', + 'size' => 'The activity scope cannot have more than one value.', ]; } } diff --git a/app/Http/Requests/Activity/Sector/SectorRequest.php b/app/Http/Requests/Activity/Sector/SectorRequest.php index ec80d8879..49744eeb2 100644 --- a/app/Http/Requests/Activity/Sector/SectorRequest.php +++ b/app/Http/Requests/Activity/Sector/SectorRequest.php @@ -81,11 +81,21 @@ public function getErrorsForSector($formFields, bool $fileUpload = false): array foreach ($formFields as $sectorIndex => $sector) { $sectorForm = sprintf('sector.%s', $sectorIndex); - $rules[sprintf('%s.sector_vocabulary', $sectorForm)] = 'nullable|in:' . implode(',', array_keys(getCodeList('SectorVocabulary', 'Activity', false))); - $rules[sprintf('%s.code', $sectorForm)] = 'nullable|in:' . implode(',', array_keys(getCodeList('SectorCode', 'Activity', false))); - $rules[sprintf('%s.category_code', $sectorForm)] = 'nullable|in:' . implode(',', array_keys(getCodeList('SectorCategory', 'Activity', false))); - $rules[sprintf('%s.sdg_goal', $sectorForm)] = 'nullable|in:' . implode(',', array_keys(getCodeList('UNSDG-Goals', 'Activity', false))); - $rules[sprintf('%s.sdg_target', $sectorForm)] = 'nullable|in:' . implode(',', array_keys(getCodeList('UNSDG-Targets', 'Activity', false))); + $rules[sprintf('%s.sector_vocabulary', $sectorForm)] = 'nullable|in:' . implode(',', array_keys( + $this->getCodeListForRequestFiles('SectorVocabulary', 'Activity', false) + )); + $rules[sprintf('%s.code', $sectorForm)] = 'nullable|in:' . implode(',', array_keys( + $this->getCodeListForRequestFiles('SectorCode', 'Activity', false) + )); + $rules[sprintf('%s.category_code', $sectorForm)] = 'nullable|in:' . implode(',', array_keys( + $this->getCodeListForRequestFiles('SectorCategory', 'Activity', false) + )); + $rules[sprintf('%s.sdg_goal', $sectorForm)] = 'nullable|in:' . implode(',', array_keys( + $this->getCodeListForRequestFiles('UNSDG-Goals', 'Activity', false) + )); + $rules[sprintf('%s.sdg_target', $sectorForm)] = 'nullable|in:' . implode(',', array_keys( + $this->getCodeListForRequestFiles('UNSDG-Targets', 'Activity', false) + )); $rules[sprintf('%s.percentage', $sectorForm)] = 'nullable|numeric'; if (isset($sector['sector_vocabulary']) && ($sector['sector_vocabulary'] === '99' || $sector['sector_vocabulary'] === '98')) { diff --git a/app/Http/Requests/Activity/Status/StatusRequest.php b/app/Http/Requests/Activity/Status/StatusRequest.php index 5f4f78153..958ece73c 100644 --- a/app/Http/Requests/Activity/Status/StatusRequest.php +++ b/app/Http/Requests/Activity/Status/StatusRequest.php @@ -53,7 +53,9 @@ public function getErrorsForActivityStatus($status): array } return [ - 'activity_status' => sprintf('nullable|in:%s', implode(',', array_keys(getCodeList('ActivityStatus', 'Activity', false)))), + 'activity_status' => sprintf('nullable|in:%s', implode(',', array_keys( + $this->getCodeListForRequestFiles('ActivityStatus', 'Activity', false) + ))), ]; } @@ -65,7 +67,7 @@ public function getErrorsForActivityStatus($status): array public function messages(): array { return [ - 'in' => 'The activity status does not exist.', + 'in' => 'The activity status does not exist.', 'size' => 'The activity status cannot have more than one value.', ]; } diff --git a/app/Http/Requests/Activity/Tag/TagRequest.php b/app/Http/Requests/Activity/Tag/TagRequest.php index 5985391a5..7b8c7f445 100644 --- a/app/Http/Requests/Activity/Tag/TagRequest.php +++ b/app/Http/Requests/Activity/Tag/TagRequest.php @@ -69,9 +69,15 @@ public function getErrorsForTag(array $formFields): array foreach ($formFields as $tagIndex => $tag) { $tagForm = sprintf('tag.%s', $tagIndex); - $rules[sprintf('%s.tag_vocabulary', $tagForm)] = 'nullable|in:' . implode(',', array_keys(getCodeList('TagVocabulary', 'Activity', false))); - $rules[sprintf('%s.goals_tag_code', $tagForm)] = 'nullable|in:' . implode(',', array_keys(getCodeList('UNSDG-Goals', 'Activity', false))); - $rules[sprintf('%s.targets_tag_code', $tagForm)] = 'nullable|in:' . implode(',', array_keys(getCodeList('UNSDG-Targets', 'Activity', false))); + $rules[sprintf('%s.tag_vocabulary', $tagForm)] = 'nullable|in:' . implode(',', array_keys( + $this->getCodeListForRequestFiles('TagVocabulary', 'Activity', false) + )); + $rules[sprintf('%s.goals_tag_code', $tagForm)] = 'nullable|in:' . implode(',', array_keys( + $this->getCodeListForRequestFiles('UNSDG-Goals', 'Activity', false) + )); + $rules[sprintf('%s.targets_tag_code', $tagForm)] = 'nullable|in:' . implode(',', array_keys( + $this->getCodeListForRequestFiles('UNSDG-Targets', 'Activity', false) + )); $rules[sprintf('%s.vocabulary_uri', $tagForm)] = 'nullable|url'; foreach ($this->getErrorsForNarrative($tag['narrative'], $tagForm) as $tagNarrativeIndex => $narrativeRules) { diff --git a/app/Http/Requests/Activity/Title/TitleRequest.php b/app/Http/Requests/Activity/Title/TitleRequest.php index 40ebc5b3d..eae74bc93 100644 --- a/app/Http/Requests/Activity/Title/TitleRequest.php +++ b/app/Http/Requests/Activity/Title/TitleRequest.php @@ -60,7 +60,9 @@ public function getCriticalErrorsForTitle($name, $titles = []): array public function getErrorsForTitle($name, $titles = []): array { $rules = []; - $validLanguages = implode(',', array_keys(getCodeList('Language', 'Activity', false))); + $validLanguages = implode(',', array_keys( + $this->getCodeListForRequestFiles('Language', 'Activity', false, false) + )); if (is_array($titles) && count($titles)) { foreach ($titles as $key => $title) { diff --git a/app/Http/Requests/Activity/Transaction/TransactionRequest.php b/app/Http/Requests/Activity/Transaction/TransactionRequest.php index 6327e55d4..165d38421 100644 --- a/app/Http/Requests/Activity/Transaction/TransactionRequest.php +++ b/app/Http/Requests/Activity/Transaction/TransactionRequest.php @@ -115,16 +115,36 @@ public function getErrorsForTransaction(array $formFields, bool $fileUpload = fa { $rules = []; - $rules['transaction_type.0.transaction_type_code'] = 'nullable|in:' . implode(',', array_keys(getCodeList('TransactionType', 'Activity', false))); - $rules['flow_type.0.flow_type'] = 'nullable|in:' . implode(',', array_keys(getCodeList('FlowType', 'Activity', false))); - $rules['finance_type.0.finance_type'] = 'nullable|in:' . implode(',', array_keys(getCodeList('FinanceType', 'Activity', false))); - $rules['aid_type.0.aid_type_vocabulary'] = 'nullable|in:' . implode(',', array_keys(getCodeList('AidTypeVocabulary', 'Activity', false))); - $rules['aid_type.0.aid_type_code'] = 'nullable|in:' . implode(',', array_keys(getCodeList('AidType', 'Activity', false))); - $rules['aid_type.0.earmarking_category'] = 'nullable|in:' . implode(',', array_keys(getCodeList('EarmarkingCategory', 'Activity', false))); - $rules['aid_type.0.earmarking_modality'] = 'nullable|in:' . implode(',', array_keys(getCodeList('EarmarkingModality', 'Activity', false))); - $rules['aid_type.0.cash_and_voucher_modalities'] = 'nullable|in:' . implode(',', array_keys(getCodeList('CashandVoucherModalities', 'Activity', false))); - $rules['tied_status.0.tied_status_code'] = 'nullable|in:' . implode(',', array_keys(getCodeList('TiedStatus', 'Activity', false))); - $rules['disbursement_channel.0.disbursement_channel_code'] = 'nullable|in:' . implode(',', array_keys(getCodeList('DisbursementChannel', 'Activity', false))); + $rules['transaction_type.0.transaction_type_code'] = 'nullable|in:' . implode(',', array_keys( + $this->getCodeListForRequestFiles('TransactionType', 'Activity', false) + )); + $rules['flow_type.0.flow_type'] = 'nullable|in:' . implode(',', array_keys( + $this->getCodeListForRequestFiles('FlowType', 'Activity', false) + )); + $rules['finance_type.0.finance_type'] = 'nullable|in:' . implode(',', array_keys( + $this->getCodeListForRequestFiles('FinanceType', 'Activity', false) + )); + $rules['aid_type.0.aid_type_vocabulary'] = 'nullable|in:' . implode(',', array_keys( + $this->getCodeListForRequestFiles('AidTypeVocabulary', 'Activity', false) + )); + $rules['aid_type.0.aid_type_code'] = 'nullable|in:' . implode(',', array_keys( + $this->getCodeListForRequestFiles('AidType', 'Activity', false) + )); + $rules['aid_type.0.earmarking_category'] = 'nullable|in:' . implode(',', array_keys( + $this->getCodeListForRequestFiles('EarmarkingCategory', 'Activity', false) + )); + $rules['aid_type.0.earmarking_modality'] = 'nullable|in:' . implode(',', array_keys( + $this->getCodeListForRequestFiles('EarmarkingModality', 'Activity', false) + )); + $rules['aid_type.0.cash_and_voucher_modalities'] = 'nullable|in:' . implode(',', array_keys( + $this->getCodeListForRequestFiles('CashandVoucherModalities', 'Activity', false) + )); + $rules['tied_status.0.tied_status_code'] = 'nullable|in:' . implode(',', array_keys( + $this->getCodeListForRequestFiles('TiedStatus', 'Activity', false) + )); + $rules['disbursement_channel.0.disbursement_channel_code'] = 'nullable|in:' . implode(',', array_keys( + $this->getCodeListForRequestFiles('DisbursementChannel', 'Activity', false) + )); $tempRules = [ $this->getCriticalTransactionDateRules($formFields['transaction_date']), @@ -278,7 +298,9 @@ public function getCriticalValueRules(array $formFields): array $valueForm = sprintf('value.%s', $valueIndex); $rules[sprintf('%s.amount', $valueForm)] = 'nullable|numeric'; $rules[sprintf('%s.date', $valueForm)] = 'nullable|date'; - $rules[sprintf('%s.currency', $valueForm)] = sprintf('nullable|in:%s', implode(',', array_keys(getCodeList('Currency', 'Activity')))); + $rules[sprintf('%s.currency', $valueForm)] = sprintf('nullable|in:%s', implode(',', array_keys( + $this->getCodeListForRequestFiles('Currency', 'Activity') + ))); } return $rules; @@ -300,6 +322,7 @@ public function getValueMessages(array $formFields): array $messages[sprintf('%s.amount.numeric', $valueForm)] = 'The @amount field must be a number.'; $messages[sprintf('%s.date.before', $valueForm)] = 'The @value-date must not be in future.'; $messages[sprintf('%s.date.date', $valueForm)] = 'The @value-date field must be a valid date.'; + $messages[sprintf('%s.currency.in', $valueForm)] = 'The value currency is invalid.'; } return $messages; @@ -475,11 +498,21 @@ public function getCriticalSectorsRules(array $formFields, bool $fileUpload, arr foreach ($formFields as $sectorIndex => $sector) { $sectorForm = sprintf('sector.%s', $sectorIndex); - $rules[sprintf('%s.sector_vocabulary', $sectorForm)] = 'nullable|in:' . implode(',', array_keys(getCodeList('SectorVocabulary', 'Activity', false))); - $rules[sprintf('%s.code', $sectorForm)] = 'nullable|in:' . implode(',', array_keys(getCodeList('SectorCode', 'Activity', false))); - $rules[sprintf('%s.category_code', $sectorForm)] = 'nullable|in:' . implode(',', array_keys(getCodeList('SectorCategory', 'Activity', false))); - $rules[sprintf('%s.sdg_goal', $sectorForm)] = 'nullable|in:' . implode(',', array_keys(getCodeList('UNSDG-Goals', 'Activity', false))); - $rules[sprintf('%s.sdg_target', $sectorForm)] = 'nullable|in:' . implode(',', array_keys(getCodeList('UNSDG-Targets', 'Activity', false))); + $rules[sprintf('%s.sector_vocabulary', $sectorForm)] = 'nullable|in:' . implode(',', array_keys( + $this->getCodeListForRequestFiles('SectorVocabulary', 'Activity', false) + )); + $rules[sprintf('%s.code', $sectorForm)] = 'nullable|in:' . implode(',', array_keys( + $this->getCodeListForRequestFiles('SectorCode', 'Activity', false) + )); + $rules[sprintf('%s.category_code', $sectorForm)] = 'nullable|in:' . implode(',', array_keys( + $this->getCodeListForRequestFiles('SectorCategory', 'Activity', false) + )); + $rules[sprintf('%s.sdg_goal', $sectorForm)] = 'nullable|in:' . implode(',', array_keys( + $this->getCodeListForRequestFiles('UNSDG-Goals', 'Activity', false) + )); + $rules[sprintf('%s.sdg_target', $sectorForm)] = 'nullable|in:' . implode(',', array_keys( + $this->getCodeListForRequestFiles('UNSDG-Targets', 'Activity', false) + )); if (isset($sector['sector_vocabulary']) && $sector['sector_vocabulary'] === '99') { $rules[sprintf('%s.vocabulary_uri', $sectorForm)] = 'nullable|url'; @@ -506,7 +539,7 @@ public function getSectorsMessages(array $formFields): array { $messages = [ 'sector.already_in_activity' => 'Sector has already been declared at activity level. You can’t declare a sector at the transaction level. To declare at transaction level, you need to remove sector at activity level.', - 'sector.sector_required' => 'You have declared sector at transaction level so you must declare sector for all the transactions.', + 'sector.sector_required' => 'You have declared sector at transaction level so you must declare sector for all the transactions.', ]; if (empty($formFields)) { @@ -573,7 +606,9 @@ public function getErrorsForProviderOrg(array $formFields): array foreach ($formFields as $providerOrgIndex => $providerOrg) { $providerOrgForm = sprintf('provider_organization.%s', $providerOrgIndex); - $rules[sprintf('%s.%s', $providerOrgForm, 'type')] = 'nullable|in:' . implode(',', array_keys(getCodeList('OrganizationType', 'Organization', false))); + $rules[sprintf('%s.%s', $providerOrgForm, 'type')] = 'nullable|in:' . implode(',', array_keys( + $this->getCodeListForRequestFiles('OrganizationType', 'Organization', false) + )); $narrativeRules = $this->getErrorsForNarrative($providerOrg['narrative'], $providerOrgForm); foreach ($narrativeRules as $key => $item) { @@ -646,7 +681,9 @@ public function getErrorsForReceiverOrg(array $formFields): array foreach ($formFields as $receiverOrgIndex => $receiverOrg) { $receiverOrgForm = sprintf('receiver_organization.%s', $receiverOrgIndex); - $rules[sprintf('%s.%s', $receiverOrgForm, 'type')] = 'nullable|in:' . implode(',', array_keys(getCodeList('OrganizationType', 'Organization', false))); + $rules[sprintf('%s.%s', $receiverOrgForm, 'type')] = 'nullable|in:' . implode(',', array_keys( + $this->getCodeListForRequestFiles('OrganizationType', 'Organization', false) + )); $narrativeRules = $this->getErrorsForNarrative($receiverOrg['narrative'], $receiverOrgForm); foreach ($narrativeRules as $key => $item) { @@ -760,8 +797,12 @@ public function getErrorsForRecipientRegion(array $formFields, bool $fileUpload, foreach ($formFields as $recipientRegionIndex => $recipientRegion) { $recipientRegionForm = sprintf('recipient_region.%s', $recipientRegionIndex); - $rules[sprintf('%s.region_vocabulary', $recipientRegionForm)] = 'nullable|in:' . implode(',', array_keys(getCodeList('RegionVocabulary', 'Activity', false))); - $rules[sprintf('%s.region_code', $recipientRegionForm)] = 'nullable|in:' . implode(',', array_keys(getCodeList('Region', 'Activity', false))); + $rules[sprintf('%s.region_vocabulary', $recipientRegionForm)] = 'nullable|in:' . implode(',', array_keys( + $this->getCodeListForRequestFiles('RegionVocabulary', 'Activity', false) + )); + $rules[sprintf('%s.region_code', $recipientRegionForm)] = 'nullable|in:' . implode(',', array_keys( + $this->getCodeListForRequestFiles('Region', 'Activity', false) + )); $rules[sprintf('%s.vocabulary_uri', $recipientRegionForm)] = 'nullable|url'; if (Arr::get($recipientRegion, 'region_vocabulary', 1) === '99') { @@ -788,7 +829,7 @@ public function getMessagesForRecipientRegion(array $formFields): array { $messages = [ 'recipient_region.already_in_activity' => 'Recipient Region or Recipient Country is already added at activity level. You can add a Recipient Region and or Recipient Country either at activity level or at transaction level.', - 'recipient_region.country_or_region' => 'You must add either recipient country or recipient region.', + 'recipient_region.country_or_region' => 'You must add either recipient country or recipient region.', ]; if (!$formFields) { @@ -890,7 +931,9 @@ public function getErrorsForRecipientCountry(array $formFields, bool $fileUpload foreach ($formFields as $recipientCountryIndex => $recipientCountry) { $recipientCountryForm = sprintf('recipient_country.%s', $recipientCountryIndex); - $rules[sprintf('%s.country_code', $recipientCountryForm)] = 'nullable|in:' . implode(',', array_keys(getCodeList('Country', 'Activity', false))); + $rules[sprintf('%s.country_code', $recipientCountryForm)] = 'nullable|in:' . implode(',', array_keys( + $this->getCodeListForRequestFiles('Country', 'Activity', false) + )); $narrativeRules = $this->getErrorsForNarrative(Arr::get($recipientCountry, 'narrative', []), $recipientCountryForm); foreach ($narrativeRules as $key => $item) { @@ -912,7 +955,7 @@ public function getMessagesForRecipientCountry(array $formFields): array { $messages = [ 'recipient_country.already_in_activity' => 'Recipient Region or Recipient Country is already added at activity level. You can add a Recipient Region and or Recipient Country either at activity level or at transaction level.', - 'recipient_country.country_or_region' => 'You must add either recipient country or recipient region.', + 'recipient_country.country_or_region' => 'You must add either recipient country or recipient region.', ]; if (!$formFields) { diff --git a/app/Http/Requests/Organization/DocumentLink/DocumentLinkRequest.php b/app/Http/Requests/Organization/DocumentLink/DocumentLinkRequest.php index be8a3bc9c..1874a5ed6 100644 --- a/app/Http/Requests/Organization/DocumentLink/DocumentLinkRequest.php +++ b/app/Http/Requests/Organization/DocumentLink/DocumentLinkRequest.php @@ -58,7 +58,9 @@ public function getWarningForDocumentLink(array $formFields): array $documentLinkIndex ); $rules[sprintf('document_link.%s.url', $documentLinkIndex)] = 'nullable|url'; - $rules[sprintf('document_link.%s.format', $documentLinkIndex)] = sprintf('nullable|in:%s', implode(',', array_keys(getCodeList('FileFormat', 'Activity')))); + $rules[sprintf('document_link.%s.format', $documentLinkIndex)] = sprintf('nullable|in:%s', implode(',', array_keys( + $this->getCodeListForRequestFiles('FileFormat', 'Activity') + ))); $rules[sprintf('document_link.%s.document_date.0.date', $documentLinkIndex)] = 'nullable|date'; $rules = array_merge( $rules, @@ -93,7 +95,8 @@ public function getMessagesForDocumentLink(array $formFields): array $messages[sprintf( 'document_link.%s.url.url', $documentLinkIndex - )] = trans('validation.url'); + )] + = trans('validation.url'); $messages[sprintf('document_link.%s.format.required', $documentLinkIndex)] = trans('validation.required', ['attribute' => trans('elementForm.format')]); $messages[sprintf('document_link.%s.document_date.0.date.date', $documentLinkIndex)] = trans('validation.date', ['attribute' => trans('elementForm.date')]); $messages = array_merge( @@ -123,7 +126,9 @@ public function getWarningForDocumentCategory($formFields, $formIndex): array $rules[sprintf('%s.category', $formIndex)] = 'unique_category'; foreach ($formFields as $documentCategoryIndex => $documentCategory) { - $rules[sprintf('%s.category.%s.code', $formIndex, $documentCategoryIndex)] = sprintf('nullable|in:%s', implode(',', array_keys(getCodeList('DocumentCategory', 'Organization')))); + $rules[sprintf('%s.category.%s.code', $formIndex, $documentCategoryIndex)] = sprintf('nullable|in:%s', implode(',', array_keys( + $this->getCodeListForRequestFiles('DocumentCategory', 'Organization') + ))); } return $rules; @@ -143,14 +148,16 @@ public function getMessagesForDocumentCategory($formFields, $formIndex): array $messages[sprintf( '%s.category.unique_category', $formIndex - )] = 'The category @code field must be unique.'; + )] + = 'The category @code field must be unique.'; foreach ($formFields as $documentCategoryIndex => $documentCategory) { $messages[sprintf( '%s.category.%s.code.required', $formIndex, $documentCategoryIndex - )] = 'The @code field is required.'; + )] + = 'The @code field is required.'; } return $messages; @@ -170,7 +177,9 @@ public function getWarningForDocumentLanguage($formFields, $formIndex): array $rules[sprintf('%s.language', $formIndex)] = 'unique_language'; foreach ($formFields as $documentCategoryIndex => $documentCategory) { - $rules[sprintf('%s.language.%s.language', $formIndex, $documentCategoryIndex)] = sprintf('nullable|in:%s', implode(',', array_keys(getCodeList('Language', 'Activity')))); + $rules[sprintf('%s.language.%s.language', $formIndex, $documentCategoryIndex)] = sprintf('nullable|in:%s', implode(',', array_keys( + $this->getCodeListForRequestFiles('Language', 'Activity') + ))); } return $rules; @@ -190,14 +199,16 @@ public function getMessagesForDocumentLanguage($formFields, $formIndex): array $messages[sprintf( '%s.language.unique_language', $formIndex - )] = 'The language @code field must be unique.'; + )] + = 'The language @code field must be unique.'; foreach ($formFields as $documentCategoryIndex => $documentCategory) { $messages[sprintf( '%s.language.%s.code.required', $formIndex, $documentCategoryIndex - )] = 'The @code field is required.'; + )] + = 'The @code field is required.'; } return $messages; @@ -217,7 +228,9 @@ public function getWarningForRecipientCountry($formFields, $formIndex): array foreach ($formFields as $recipientCountryIndex => $recipientCountryVal) { $budgetItemForm = sprintf('%s.recipient_country.%s', $formIndex, $recipientCountryIndex); - $rules[sprintf('%s.code', $budgetItemForm)] = sprintf('nullable|in:%s', implode(',', array_keys(getCodeList('Country', 'Activity')))); + $rules[sprintf('%s.code', $budgetItemForm)] = sprintf('nullable|in:%s', implode(',', array_keys( + $this->getCodeListForRequestFiles('Country', 'Activity') + ))); foreach ($this->getWarningForNarrative($recipientCountryVal['narrative'], $budgetItemForm) as $index => $rule) { $rules[$index] = $rule; diff --git a/app/Http/Requests/Organization/OrganizationBaseRequest.php b/app/Http/Requests/Organization/OrganizationBaseRequest.php index 4a4ae6d5f..293bc6c5b 100644 --- a/app/Http/Requests/Organization/OrganizationBaseRequest.php +++ b/app/Http/Requests/Organization/OrganizationBaseRequest.php @@ -202,7 +202,9 @@ public function getWarningForNarrative($formFields, $formBase): array $rules[sprintf('%s.narrative', $formBase)][] = 'unique_lang'; $rules[sprintf('%s.narrative', $formBase)][] = 'unique_default_lang'; - $validLanguages = implode(',', array_keys(getCodeList('Language', 'Activity', false))); + $validLanguages = implode(',', array_keys( + $this->getCodeListForRequestFiles('Language', 'Activity', false, false) + )); foreach ($formFields as $narrativeIndex => $narrative) { $rules[sprintf('%s.narrative.%s.language', $formBase, $narrativeIndex)][] = 'nullable'; @@ -233,7 +235,8 @@ public function getMessagesForNarrative($formFields, $formBase): array '%s.narrative.%s.narrative.required_with_language', $formBase, $narrativeIndex - )] = 'The language field is required when narrative field is present.'; + )] + = 'The language field is required when narrative field is present.'; } return $messages; @@ -255,7 +258,9 @@ public function getWarningForValue($formFields, $formBase): array foreach ($formFields as $valueKey => $valueVal) { $valueForm = $formBase . '.value.' . $valueKey; $rules[$valueForm . '.amount'] = 'nullable|numeric|min:0'; - $rules[$valueForm . '.currency'] = sprintf('nullable|in:%s', implode(',', array_keys(getCodeList('Currency', 'Activity')))); + $rules[$valueForm . '.currency'] = sprintf('nullable|in:%s', implode(',', array_keys( + $this->getCodeListForRequestFiles('Currency', 'Activity') + ))); $rules[$valueForm . '.value_date'] = $valueDateRule; } @@ -281,6 +286,7 @@ public function getMessagesForValue($formFields, $formBase): array $messages[$valueForm . '.amount.min'] = 'The amount must not be in negative.'; $messages[$valueForm . '.value_date.required'] = 'The @value-date field is required.'; $messages[$valueForm . '.value_date.date'] = 'The @value-date must be date.'; + $messages[$valueForm . '.currency.in'] = 'The value currency is invalid.'; } return $messages; @@ -446,7 +452,9 @@ public function getWarningForBudgetOrExpenseLineValue($formField, $formBase, $pa foreach ($formField as $budgetLineIndex => $budgetLine) { $rules[$formBase . '.value.' . $budgetLineIndex . '.amount'] = 'nullable|numeric|min:0'; - $rules[$formBase . '.value.' . $budgetLineIndex . '.currency'] = sprintf('nullable|in:%s', implode(',', array_keys(getCodeList('Currency', 'Activity')))); + $rules[$formBase . '.value.' . $budgetLineIndex . '.currency'] = sprintf('nullable|in:%s', implode(',', array_keys( + $this->getCodeListForRequestFiles('Currency', 'Activity') + ))); $rules[$formBase . '.value.' . $budgetLineIndex . '.value_date'] = $valueDateRule; } @@ -489,7 +497,9 @@ public function getWarningForBudgetOrExpenseLineNarrative($formFields, $formBase $rules = []; $rules[sprintf('%s.narrative', $formBase)] = 'unique_lang'; $rules[sprintf('%s.narrative', $formBase)] = 'unique_default_lang'; - $validLanguages = implode(',', array_keys(getCodeList('Language', 'Activity', false))); + $validLanguages = implode(',', array_keys( + $this->getCodeListForRequestFiles('Language', 'Activity', false, false) + )); foreach ($formFields as $narrativeIndex => $narrative) { $rules[sprintf('%s.narrative.%s.language', $formBase, $narrativeIndex)][] = 'nullable'; @@ -520,4 +530,31 @@ public function getMessagesForBudgetOrExpenseLineNarrative($formFields, $formBas return $messages; } + + protected function getDeprecatedStatusMap() + { + if (is_null($this->route())) { + /* Some tests do not make actual request, so route is null */ + return []; + } + + if (\auth()->check()) { + $user = \auth()->user(); + $organisation = $user->organization; + + if ($organisation) { + return $organisation->deprecation_status_map; + } + } + + return []; + } + + /** + * @throws \JsonException + */ + protected function getCodeListForRequestFiles($listName, $listType, bool $code = true): array + { + return getCodeList($listName, $listType, $code, filterDeprecated: true, deprecationStatusMap: $this->getDeprecatedStatusMap()); + } } diff --git a/app/Http/Requests/Organization/OrganizationIdentifier/OrganizationIdentifierRequest.php b/app/Http/Requests/Organization/OrganizationIdentifier/OrganizationIdentifierRequest.php index f0c9032c5..d419ebd4f 100644 --- a/app/Http/Requests/Organization/OrganizationIdentifier/OrganizationIdentifierRequest.php +++ b/app/Http/Requests/Organization/OrganizationIdentifier/OrganizationIdentifierRequest.php @@ -20,7 +20,7 @@ public function rules(): array { return [ 'organization_registration_agency' => 'required', - 'registration_number' => ['required', 'not_regex:/(&|!|\/|\||\?)/'], + 'registration_number' => ['required', 'not_regex:/(&|!|\/|\||\?)/'], ]; } diff --git a/app/Http/Requests/Organization/RecipientCountryBudget/RecipientCountryBudgetRequest.php b/app/Http/Requests/Organization/RecipientCountryBudget/RecipientCountryBudgetRequest.php index 8cf46df10..df7334ede 100644 --- a/app/Http/Requests/Organization/RecipientCountryBudget/RecipientCountryBudgetRequest.php +++ b/app/Http/Requests/Organization/RecipientCountryBudget/RecipientCountryBudgetRequest.php @@ -30,7 +30,9 @@ public function rules(): array } $recipientCountryBudgetForm = sprintf('recipient_country_budget.%s', $recipientCountryBudgetIndex); - $rules[$recipientCountryBudgetForm . '.status'] = ['nullable', sprintf('in:%s', implode(',', array_keys(getCodeList('BudgetStatus', 'Activity'))))]; + $rules[$recipientCountryBudgetForm . '.status'] = ['nullable', sprintf('in:%s', implode(',', array_keys( + $this->getCodeListForRequestFiles('BudgetStatus', 'Activity') + )))]; $budgetWarning = $this->getRecipientCountryBudgetWarning($recipientCountryBudget['recipient_country'], $recipientCountryBudgetForm); foreach ($budgetWarning as $key => $budgetRule) { @@ -83,7 +85,9 @@ public function getWarningForValue($formFields, $formBase): array foreach ($formFields as $valueKey => $valueVal) { $valueForm = $formBase . '.value.' . $valueKey; $rules[$valueForm . '.amount'] = 'nullable|numeric|min:0'; - $rules[$valueForm . '.currency'] = sprintf('nullable|in:%s', implode(',', array_keys(getCodeList('Currency', 'Activity')))); + $rules[$valueForm . '.currency'] = sprintf('nullable|in:%s', implode(',', array_keys( + $this->getCodeListForRequestFiles('Currency', 'Activity') + ))); $rules[$valueForm . '.value_date'] = $valueDateRule; } @@ -107,7 +111,9 @@ public function getWarningForBudgetOrExpenseLineValue($formField, $formBase, $pa foreach ($formField as $budgetLineIndex => $budgetLine) { $rules[$formBase . '.value.' . $budgetLineIndex . '.amount'] = 'nullable|numeric|min:0'; - $rules[$formBase . '.value.' . $budgetLineIndex . '.currency'] = sprintf('nullable|in:%s', implode(',', array_keys(getCodeList('Currency', 'Activity')))); + $rules[$formBase . '.value.' . $budgetLineIndex . '.currency'] = sprintf('nullable|in:%s', implode(',', array_keys( + $this->getCodeListForRequestFiles('Currency', 'Activity') + ))); $rules[$formBase . '.value.' . $budgetLineIndex . '.value_date'] = $valueDateRule; } @@ -135,6 +141,7 @@ public function getMessagesForValue($formFields, $formBase): array $messages[$valueForm . '.value_date.date'] = 'The @value-date must be date.'; $messages[sprintf('%s.value_date.after_or_equal', $valueForm)] = 'The value date field must be a date between period start and period end'; $messages[sprintf('%s.value_date.before_or_equal', $valueForm)] = 'The value date field must be a date between period start and period end'; + $messages[sprintf('%s.currency.in', $valueForm)] = 'The value currency is invalid.'; } return $messages; @@ -200,7 +207,9 @@ public function getRecipientCountryBudgetWarning(array $formFields, $formBase): foreach ($formFields as $recipientCountryIndex => $recipientCountry) { $recipientCountryForm = sprintf('%s.recipient_country.%s', $formBase, $recipientCountryIndex); - $rules[sprintf('%s.code', $recipientCountryForm)] = sprintf('nullable|in:%s', implode(',', array_keys(getCodeList('Country', 'Activity')))); + $rules[sprintf('%s.code', $recipientCountryForm)] = sprintf('nullable|in:%s', implode(',', array_keys( + $this->getCodeListForRequestFiles('Country', 'Activity') + ))); $narrativeRules = $this->getWarningForNarrative($recipientCountry['narrative'], $recipientCountryForm); foreach ($narrativeRules as $key => $narrativeRule) { diff --git a/app/Http/Requests/Organization/RecipientOrgBudget/RecipientOrgBudgetRequest.php b/app/Http/Requests/Organization/RecipientOrgBudget/RecipientOrgBudgetRequest.php index 9cf02667c..686900d75 100644 --- a/app/Http/Requests/Organization/RecipientOrgBudget/RecipientOrgBudgetRequest.php +++ b/app/Http/Requests/Organization/RecipientOrgBudget/RecipientOrgBudgetRequest.php @@ -29,7 +29,9 @@ public function rules(): array $diff = (dateStrToTime($end) - dateStrToTime($start)) / 86400; } $recipientOrganizationBudgetForm = sprintf('recipient_org_budget.%s', $recipientOrganizationBudgetIndex); - $rules[$recipientOrganizationBudgetForm . '.status'] = ['nullable', sprintf('in:%s', implode(',', array_keys(getCodeList('BudgetStatus', 'Activity'))))]; + $rules[$recipientOrganizationBudgetForm . '.status'] = ['nullable', sprintf('in:%s', implode(',', array_keys( + $this->getCodeListForRequestFiles('BudgetStatus', 'Activity') + )))]; $periodStartRules = $this->getWarningForPeriodStart($recipientOrganizationBudget['period_start'], $recipientOrganizationBudgetForm, $diff, 365); foreach ($periodStartRules as $key => $item) { diff --git a/app/Http/Requests/Organization/RecipientRegionBudget/RecipientRegionBudgetRequest.php b/app/Http/Requests/Organization/RecipientRegionBudget/RecipientRegionBudgetRequest.php index b37b910ff..30f94265c 100644 --- a/app/Http/Requests/Organization/RecipientRegionBudget/RecipientRegionBudgetRequest.php +++ b/app/Http/Requests/Organization/RecipientRegionBudget/RecipientRegionBudgetRequest.php @@ -30,7 +30,9 @@ public function rules(): array } $recipientRegionBudgetForm = sprintf('recipient_region_budget.%s', $recipientRegionBudgetIndex); - $rules[$recipientRegionBudgetForm . '.status'] = ['nullable', sprintf('in:%s', implode(',', array_keys(getCodeList('BudgetStatus', 'Activity'))))]; + $rules[$recipientRegionBudgetForm . '.status'] = ['nullable', sprintf('in:%s', implode(',', array_keys( + $this->getCodeListForRequestFiles('BudgetStatus', 'Activity') + )))]; $budgetWarning = $this->getRecipientRegionBudgetWarning($recipientRegionBudget['recipient_region'], $recipientRegionBudgetForm); @@ -126,7 +128,9 @@ public function getRecipientRegionBudgetWarning(array $formFields, $formBase): a foreach ($formFields as $recipientRegionIndex => $recipientRegion) { $recipientRegionForm = sprintf('%s.recipient_region.%s', $formBase, $recipientRegionIndex); $rules[sprintf('%s.vocabulary_uri', $recipientRegionForm)] = 'nullable|url'; - $rules[sprintf('%s.region_vocabulary', $recipientRegionForm)] = sprintf('nullable|in:%s', implode(',', array_keys(getCodeList('RegionVocabulary', 'Activity', false)))); + $rules[sprintf('%s.region_vocabulary', $recipientRegionForm)] = sprintf('nullable|in:%s', implode(',', array_keys( + $this->getCodeListForRequestFiles('RegionVocabulary', 'Activity', false) + ))); $rules[sprintf('%s.code', $recipientRegionForm)] = 'nullable'; $narrativeRules = $this->getWarningForNarrative($recipientRegion['narrative'], $recipientRegionForm); diff --git a/app/Http/Requests/Organization/ReportingOrg/ReportingOrgRequest.php b/app/Http/Requests/Organization/ReportingOrg/ReportingOrgRequest.php index e5508b3b6..be47fd8dc 100644 --- a/app/Http/Requests/Organization/ReportingOrg/ReportingOrgRequest.php +++ b/app/Http/Requests/Organization/ReportingOrg/ReportingOrgRequest.php @@ -55,7 +55,9 @@ public function getWarningForReportingOrganization(array $formFields): array ]; $rules[$reportingOrganizationForm . '.type'] = [ 'nullable', - sprintf('in:%s', implode(',', array_keys(getCodeList('OrganizationType', 'Organization')))), + sprintf('in:%s', implode(',', array_keys( + $this->getCodeListForRequestFiles('OrganizationType', 'Organization') + ))), ]; $rules[$reportingOrganizationForm . '.secondary_reporter'] = [ 'nullable', diff --git a/app/Http/Requests/Organization/TotalBudget/TotalBudgetRequest.php b/app/Http/Requests/Organization/TotalBudget/TotalBudgetRequest.php index aca0b71ab..e91f3ba2a 100644 --- a/app/Http/Requests/Organization/TotalBudget/TotalBudgetRequest.php +++ b/app/Http/Requests/Organization/TotalBudget/TotalBudgetRequest.php @@ -52,7 +52,9 @@ public function getWarningForTotalBudget($formFields): array } $totalBudgetForm = sprintf('total_budget.%s', $totalBudgetIndex); - $rules[$totalBudgetForm . '.total_budget_status'] = ['nullable', sprintf('in:%s', implode(',', array_keys(getCodeList('BudgetStatus', 'Activity'))))]; + $rules[$totalBudgetForm . '.total_budget_status'] = ['nullable', sprintf('in:%s', implode(',', array_keys( + $this->getCodeListForRequestFiles('BudgetStatus', 'Activity') + )))]; $periodStartRules = $this->getWarningForPeriodStart($totalBudget['period_start'], $totalBudgetForm, $diff, 365); foreach ($periodStartRules as $key => $periodStartRule) { diff --git a/app/Http/Requests/Setting/DefaultFormRequest.php b/app/Http/Requests/Setting/DefaultFormRequest.php index 3770dafdd..5bc47f1c5 100644 --- a/app/Http/Requests/Setting/DefaultFormRequest.php +++ b/app/Http/Requests/Setting/DefaultFormRequest.php @@ -24,10 +24,10 @@ public function authorize(): bool public function rules(): array { return [ - 'default_currency' => sprintf('nullable|in:%s', implode(',', array_keys(getCodeList('Currency', 'Activity', false)))), - 'default_language' => sprintf('nullable|in:%s', implode(',', array_keys(getCodeList('Language', 'Activity', false)))), + 'default_currency' => sprintf('nullable|in:%s', implode(',', array_keys(getCodeList('Currency', 'Activity', false, filterDeprecated: true)))), + 'default_language' => sprintf('nullable|in:%s', implode(',', array_keys(getCodeList('Language', 'Activity', false, filterDeprecated: true)))), 'hierarchy' => 'sometimes|nullable|integer|min:1|lte:4', - 'budget_not_provided' => sprintf('nullable|in:%s', implode(',', array_keys(getCodeList('BudgetNotProvided', 'Activity', false)))), + 'budget_not_provided' => sprintf('nullable|in:%s', implode(',', array_keys(getCodeList('BudgetNotProvided', 'Activity', false, filterDeprecated: true)))), 'humanitarian' => sprintf('nullable|in:0,1'), ]; } diff --git a/app/Http/Requests/Web/IatiRegister/IatiRegisterFormRequest.php b/app/Http/Requests/Web/IatiRegister/IatiRegisterFormRequest.php index 0a556dffe..b677917d1 100644 --- a/app/Http/Requests/Web/IatiRegister/IatiRegisterFormRequest.php +++ b/app/Http/Requests/Web/IatiRegister/IatiRegisterFormRequest.php @@ -54,7 +54,7 @@ public function rules(): array case '3': $rules = [ 'source' => ['required', sprintf('in:%s', implode(',', array_keys(getCodeList('Source', 'Activity', false))))], - 'default_language' => ['required', sprintf('in:%s', implode(',', array_keys(getCodeList('Language', 'Activity', false))))], + 'default_language' => ['required', sprintf('in:%s', implode(',', array_keys(getCodeList('Language', 'Activity', false, false))))], ]; break; case '4': diff --git a/app/IATI/Elements/Builder/BaseFormCreator.php b/app/IATI/Elements/Builder/BaseFormCreator.php index 9a1f70f3a..50b471161 100644 --- a/app/IATI/Elements/Builder/BaseFormCreator.php +++ b/app/IATI/Elements/Builder/BaseFormCreator.php @@ -53,9 +53,11 @@ public function __construct(FormBuilder $formBuilder, SettingService $settingSer * * @return Form */ - public function editForm(array $model, $formData, $method, string $parent_url, bool $showCancelOrSaveButton = true, array $additonalInfo = [], $overRideDefaultFieldValue = []): Form + public function editForm(array $model, $formData, $method, string $parent_url, bool $showCancelOrSaveButton = true, array $additonalInfo = [], $overRideDefaultFieldValue = [], $deprecationStatusMap = []): Form { $formData['overRideDefaultFieldValue'] = $overRideDefaultFieldValue; + $formData['deprecationStatusMap'] = $deprecationStatusMap; + $settingsDefaultValue = ($this->settingService->getSetting()->default_values ?? []) + ($this->settingService->getSetting()->activity_default_values ?? []); if (!empty($overRideDefaultFieldValue) && count($overRideDefaultFieldValue)) { diff --git a/app/IATI/Elements/Builder/MultilevelSubElementFormCreator.php b/app/IATI/Elements/Builder/MultilevelSubElementFormCreator.php index 3dad200f4..1d421d1a1 100644 --- a/app/IATI/Elements/Builder/MultilevelSubElementFormCreator.php +++ b/app/IATI/Elements/Builder/MultilevelSubElementFormCreator.php @@ -49,9 +49,11 @@ public function __construct(FormBuilder $formBuilder, SettingService $settingSer * * @return Form */ - public function editForm(array $model, $formData, $method, string $parent_url, $overRideDefaultFieldValue = []): Form + public function editForm(array $model, $formData, $method, string $parent_url, $overRideDefaultFieldValue = [], $deprecationStatusMap = []): Form { $formData['overRideDefaultFieldValue'] = $overRideDefaultFieldValue; + $formData['deprecationStatusMap'] = $deprecationStatusMap; + $settingsDefaultValue = ($this->settingService->getSetting()->default_values ?? []) + ($this->settingService->getSetting()->activity_default_values ?? []); if (!empty($overRideDefaultFieldValue) && count($overRideDefaultFieldValue)) { diff --git a/app/IATI/Elements/Builder/ParentCollectionFormCreator.php b/app/IATI/Elements/Builder/ParentCollectionFormCreator.php index 9e6267ef2..709659204 100644 --- a/app/IATI/Elements/Builder/ParentCollectionFormCreator.php +++ b/app/IATI/Elements/Builder/ParentCollectionFormCreator.php @@ -47,12 +47,14 @@ public function __construct(FormBuilder $formBuilder, SettingService $settingSer * @param $method * @param string $parent_url * @param array $overRideDefaultFieldValue - * + * @param array $deprecationStatusMap * @return Form */ - public function editForm(array $model, $formData, $method, string $parent_url, array $overRideDefaultFieldValue = []): Form + public function editForm(array $model, $formData, $method, string $parent_url, array $overRideDefaultFieldValue = [], array $deprecationStatusMap = []): Form { $formData['overRideDefaultFieldValue'] = $overRideDefaultFieldValue; + $formData['deprecationStatusMap'] = $deprecationStatusMap; + $settingsDefaultValue = ($this->settingService->getSetting()->default_values ?? []) + ($this->settingService->getSetting()->activity_default_values ?? []); if (!empty($overRideDefaultFieldValue) && count($overRideDefaultFieldValue)) { diff --git a/app/IATI/Elements/Builder/ResultElementFormCreator.php b/app/IATI/Elements/Builder/ResultElementFormCreator.php index e2dae4e16..fe757f77d 100644 --- a/app/IATI/Elements/Builder/ResultElementFormCreator.php +++ b/app/IATI/Elements/Builder/ResultElementFormCreator.php @@ -49,9 +49,11 @@ public function __construct(FormBuilder $formBuilder, SettingService $settingSer * * @return Form */ - public function editForm(array $model, $formData, $method, string $parent_url, $overRideDefaultFieldValue = []): Form + public function editForm(array $model, $formData, $method, string $parent_url, $overRideDefaultFieldValue = [], $deprecationStatusMap = []): Form { $formData['overRideDefaultFieldValue'] = $overRideDefaultFieldValue; + $formData['deprecationStatusMap'] = $deprecationStatusMap; + $settingsDefaultValue = ($this->settingService->getSetting()->default_values ?? []) + ($this->settingService->getSetting()->activity_default_values ?? []); if (!empty($overRideDefaultFieldValue) && count($overRideDefaultFieldValue)) { diff --git a/app/IATI/Elements/Builder/TransactionElementFormCreator.php b/app/IATI/Elements/Builder/TransactionElementFormCreator.php index 2be449ea1..a7732b24b 100644 --- a/app/IATI/Elements/Builder/TransactionElementFormCreator.php +++ b/app/IATI/Elements/Builder/TransactionElementFormCreator.php @@ -49,9 +49,11 @@ public function __construct(FormBuilder $formBuilder, SettingService $settingSer * * @return Form */ - public function editForm(array $model, $formData, $method, string $parent_url, $overRideDefaultFieldValue = []): Form + public function editForm(array $model, $formData, $method, string $parent_url, $overRideDefaultFieldValue = [], $deprecationStatusMap = []): Form { $formData['overRideDefaultFieldValue'] = $overRideDefaultFieldValue; + $formData['deprecationStatusMap'] = $deprecationStatusMap; + $settingsDefaultValue = ($this->settingService->getSetting()->default_values ?? []) + ($this->settingService->getSetting()->activity_default_values ?? []); if (!empty($overRideDefaultFieldValue) && count($overRideDefaultFieldValue)) { diff --git a/app/IATI/Elements/Forms/BaseForm.php b/app/IATI/Elements/Forms/BaseForm.php index 00f92815d..ec1640bea 100644 --- a/app/IATI/Elements/Forms/BaseForm.php +++ b/app/IATI/Elements/Forms/BaseForm.php @@ -12,6 +12,57 @@ */ class BaseForm extends Form { + /** + * @return void + * @throws \JsonException + */ + public function buildForm(): void + { + $this->setClientValidationEnabled(false); + $element = $this->getData(); + + $attributes = Arr::get($element, 'attributes', null); + $sub_elements = Arr::get($element, 'sub_elements', null); + + if ($attributes) { + if (Arr::get($element, 'add_more', false) && !$sub_elements && Arr::get( + $element, + 'make_collection', + true + )) { + $this->buildCollection($attributes); + } else { + foreach ($attributes as $attribute) { + if (is_array($attribute)) { + $this->buildField($attribute); + } + } + + if (Arr::get($element, 'add_more', false) || Arr::get($element, 'add_more_attributes', false)) { + $this->add('delete_' . $element['name'], 'button', [ + 'attr' => [ + 'class' => 'delete-parent delete-item absolute right-0 top-16 -translate-y-1/2 translate-x-1/2', + ], + ]); + } + } + } + + if ($sub_elements) { + foreach ($sub_elements as $sub_element) { + $this->buildCollection($sub_element); + + if (Arr::get($element, 'add_more', false) && Arr::get($sub_element, 'add_more', false)) { + $this->add('delete_' . $sub_element['name'], 'button', [ + 'attr' => [ + 'class' => 'delete-parent delete-item absolute right-0 top-16 -translate-y-1/2 translate-x-1/2', + ], + ]); + } + } + } + } + /** * @param $field * @@ -36,17 +87,17 @@ public function buildCollection($field): void 'prototype' => true, 'prototype_name' => '__NAME__', 'options' => [ - 'class' => 'App\IATI\Elements\Forms\WrapperCollectionForm', - 'data' => $field, - 'label' => false, + 'class' => 'App\IATI\Elements\Forms\WrapperCollectionForm', + 'data' => $field, + 'label' => false, 'element_criteria' => Arr::get($field, 'element_criteria', ''), - 'hover_text' => Arr::get($field, 'hover_text', ''), - 'help_text' => Arr::get($field, 'help_text', ''), - 'helper_text' => Arr::get($field, 'helper_text', ''), - 'wrapper' => [ + 'hover_text' => Arr::get($field, 'hover_text', ''), + 'help_text' => Arr::get($field, 'help_text', ''), + 'helper_text' => Arr::get($field, 'helper_text', ''), + 'wrapper' => [ 'class' => 'wrapped-child-body', ], - 'dynamic_wrapper' => [ + 'dynamic_wrapper' => [ 'class' => (isset($field['add_more']) && $field['add_more']) ? ((!Arr::get($element, 'attributes', null) && strtolower( $field['name'] @@ -65,10 +116,10 @@ public function buildCollection($field): void $this->add('add_to_collection_' . $field['name'], 'button', [ 'label' => generateAddAdditionalLabel($element['name'], $field['name']), 'attr' => [ - 'class' => 'add_to_collection add_more button relative -translate-y-1/2 pl-3.5 text-xs font-bold uppercase leading-normal text-spring-50 text-bluecoral ', - 'form_type' => $field['parent'] . '_' . $field['name'], + 'class' => 'add_to_collection add_more button relative -translate-y-1/2 pl-3.5 text-xs font-bold uppercase leading-normal text-spring-50 text-bluecoral ', + 'form_type' => $field['parent'] . '_' . $field['name'], 'has_child_collection' => 1, - 'icon' => true, + 'icon' => true, ], ]); } @@ -82,27 +133,27 @@ public function buildCollection($field): void 'prototype' => true, 'prototype_name' => '__NAME__', 'options' => [ - 'class' => 'App\IATI\Elements\Forms\SubElementForm', - 'data' => $field, - 'label' => false, - 'element_criteria' => $field['element_criteria'] ?? '', - 'hover_text' => isset($field['name']) ? Arr::get($field, 'hover_text', '') : Arr::get($element, 'hover_text', ''), - 'help_text' => isset($field['name']) ? Arr::get($field, 'help_text', '') : Arr::get($element, 'help_text', ''), - 'wrapper' => [ + 'class' => 'App\IATI\Elements\Forms\SubElementForm', + 'data' => $field, + 'label' => false, + 'element_criteria' => $field['element_criteria'] ?? '', + 'hover_text' => isset($field['name']) ? Arr::get($field, 'hover_text', '') : Arr::get($element, 'hover_text', ''), + 'help_text' => isset($field['name']) ? Arr::get($field, 'help_text', '') : Arr::get($element, 'help_text', ''), + 'wrapper' => [ 'class' => ((Arr::get($element, 'attributes', null) && isset($field['name']) && strtolower( $field['name'] ) === 'narrative') ? 'form-field-group form-child-body xl:flex flex-wrap rounded-tl-lg rounded-br-lg border-y border-r border-spring-50 p-6' : 'form-field-group form-child-body xl:flex flex-wrap rounded-br-lg border-y border-r border-spring-50 p-6'), ], - 'dynamic_wrapper' => [ + 'dynamic_wrapper' => [ 'class' => (((isset($field['add_more']) && $field['add_more']) || Arr::get( $element, 'add_more_attributes', false )) ? - (!Arr::get($element, 'attributes', null) && strtolower( - $field['name'] - ) === 'narrative' ? 'border-l border-spring-50 pb-11' : 'subelement rounded-tl-lg border-l border-spring-50 pb-11') - : 'subelement rounded-tl-lg border-l border-spring-50 mb-6') . (Arr::get($field, 'read_only', false) ? ' freeze' : ''), + (!Arr::get($element, 'attributes', null) && strtolower( + $field['name'] + ) === 'narrative' ? 'border-l border-spring-50 pb-11' : 'subelement rounded-tl-lg border-l border-spring-50 pb-11') + : 'subelement rounded-tl-lg border-l border-spring-50 mb-6') . (Arr::get($field, 'read_only', false) ? ' freeze' : ''), ], 'overRideDefaultFieldValue' => $element['overRideDefaultFieldValue'] ?? [], ], @@ -128,84 +179,6 @@ public function buildCollection($field): void } } - /** - * @return void - * @throws \JsonException - */ - public function buildForm(): void - { - $this->setClientValidationEnabled(false); - $element = $this->getData(); - - $attributes = Arr::get($element, 'attributes', null); - $sub_elements = Arr::get($element, 'sub_elements', null); - - if ($attributes) { - if (Arr::get($element, 'add_more', false) && !$sub_elements && Arr::get( - $element, - 'make_collection', - true - )) { - $this->buildCollection($attributes); - } else { - foreach ($attributes as $attribute) { - if (is_array($attribute)) { - $this->buildField($attribute); - } - } - - if (Arr::get($element, 'add_more', false) || Arr::get($element, 'add_more_attributes', false)) { - $this->add('delete_' . $element['name'], 'button', [ - 'attr' => [ - 'class' => 'delete-parent delete-item absolute right-0 top-16 -translate-y-1/2 translate-x-1/2', - ], - ]); - } - } - } - - if ($sub_elements) { - foreach ($sub_elements as $sub_element) { - $this->buildCollection($sub_element); - - if (Arr::get($element, 'add_more', false) && Arr::get($sub_element, 'add_more', false)) { - $this->add('delete_' . $sub_element['name'], 'button', [ - 'attr' => [ - 'class' => 'delete-parent delete-item absolute right-0 top-16 -translate-y-1/2 translate-x-1/2', - ], - ]); - } - } - } - } - - /** - * Return codeList array from json codeList. - * - * @param string $filePath - * @param bool $code - * - * @return array - * @throws \JsonException - */ - public function getCodeList(string $filePath, bool $code = true): array - { - $completePath = "AppData/Data/$filePath"; - $codeListFromFile = getJsonFromSource($completePath); - $codeLists = json_decode($codeListFromFile, true, 512, JSON_THROW_ON_ERROR); - $codeList = last($codeLists); - $data = []; - - foreach ($codeList as $list) { - $data[$list['code']] = ($code) ? $list['code'] . (array_key_exists( - 'name', - $list - ) ? ' - ' . $list['name'] : '') : $list['name']; - } - - return $data; - } - /** * @param $field * @@ -216,7 +189,7 @@ public function buildField($field): void { $options = [ 'help_block' => [ - 'text' => $field['help_text'] ?? '', + 'text' => $field['help_text'] ?? '', 'title' => $field['label'], ], 'hover_block' => [ @@ -227,8 +200,8 @@ public function buildField($field): void 'required' => $field['required'] ?? false, 'multiple' => $field['multiple'] ?? false, 'attr' => [ - 'class' => 'form__input code border-0', - 'readonly' => (array_key_exists( + 'class' => 'form__input code border-0', + 'readonly' => (array_key_exists( 'read_only', $field ) && $field['read_only'] == true) ? 'readonly' : false, @@ -245,18 +218,25 @@ public function buildField($field): void } if ($field['type'] === 'select') { + $deprecationStatusMap = $this->getData()['deprecationStatusMap']; $overRideDefaultFieldValue = $this->getData()['overRideDefaultFieldValue'] ?? []; $defaultValue = getDefaultValue($overRideDefaultFieldValue, $field['name'], $field['choices'] ?? []); $options['attr']['class'] = 'select2'; $options['attr']['class'] .= !empty($defaultValue) ? ' default-value-indicator' : ''; $options['attr']['data-placeholder'] = $defaultValue ?? Arr::get($field, 'placeholder', ''); $options['empty_value'] = $field['empty_value'] ?? 'Select a value'; - $options['choices'] = $field['choices'] ? (is_string($field['choices']) ? ($this->getCodeList($field['choices'])) : $field['choices']) : false; + $options['choices'] = $field['choices'] + ? (is_string($field['choices']) + ? ($this->getCodeList( + $field['choices'], + deprecationStatusMap: flattenArrayWithKeys($deprecationStatusMap) + )) + : $field['choices']) + : false; $options['default_value'] = $field['default'] ?? ''; - $options['attr']['disabled'] = (array_key_exists( - 'read_only', - $field - ) && $field['read_only'] == true) ? 'disabled' : false; + $options['attr']['disabled'] = (array_key_exists('read_only', $field) && $field['read_only'] == true) + ? 'disabled' + : false; $options['attr']['class'] = $this->getAttributeClasses($field, $options); } @@ -286,4 +266,46 @@ public function getAttributeClasses($field, $options): string array_key_exists('read_only', $field) && $field['read_only'] == true ) ? $classWithCursorNotAllowed : $options['attr']['class']; } + + /** + * Return codeList array from json codeList. + * + * @param string $filePath + * @param bool $code + * @param array|null $valuesInUse + * + * @return array + * @throws \JsonException + */ + public function getCodeList(string $filePath, bool $code = true, $deprecationStatusMap = []): array + { + $completePath = "AppData/Data/$filePath"; + $codeListFromFile = getJsonFromSource($completePath); + $codeLists = json_decode($codeListFromFile, true, 512, JSON_THROW_ON_ERROR); + $codeList = last($codeLists); + + $possibleSuffixes = getKeysThatUseThisCodeList($completePath); + $deprecatedCodesInUse = filterArrayByKeyEndsWithPossibleSuffixes($deprecationStatusMap, $possibleSuffixes); + + $codeList = array_filter($codeList, function ($item) use ($deprecatedCodesInUse) { + return filterDeprecated($item, $deprecatedCodesInUse); + }); + + $data = []; + + foreach ($codeList as &$item) { + if (Arr::get($item, 'status', false) !== 'active' && in_array(Arr::get($item, 'code', ''), $deprecatedCodesInUse)) { + $item['name'] = $item['name'] . ' (used)'; + } + } + + foreach ($codeList as $list) { + $data[$list['code']] = ($code) ? $list['code'] . (array_key_exists( + 'name', + $list + ) ? ' - ' . $list['name'] : '') : $list['name']; + } + + return $data; + } } diff --git a/app/IATI/Elements/Forms/SubElementForm.php b/app/IATI/Elements/Forms/SubElementForm.php index f81d50f14..6f5961616 100644 --- a/app/IATI/Elements/Forms/SubElementForm.php +++ b/app/IATI/Elements/Forms/SubElementForm.php @@ -30,7 +30,7 @@ public function buildForm():void if (isset($data['attributes'])) { $attributes = $data['attributes']; - foreach ($attributes as $attribute) { + foreach ($attributes as $i=>$attribute) { if (is_array($attribute)) { $attribute['overRideDefaultFieldValue'] = $data['overRideDefaultFieldValue'] ?? []; @@ -85,12 +85,20 @@ public function buildFields($field, $isAttribute = false): void ]; if (array_key_exists('type', $field) && $field['type'] == 'select') { + $deprecationStatusMap = $this->getData()['deprecationStatusMap']; $defaultValue = getDefaultValue($field['overRideDefaultFieldValue'], $field['name'], $field['choices'] ?? []); $options['attr']['class'] = 'select2'; $options['attr']['class'] .= !empty($defaultValue) ? ' default-value-indicator' : ''; $options['attr']['data-placeholder'] = $defaultValue ?? Arr::get($field, 'placeholder', ''); $options['empty_value'] = $field['empty_value'] ?? 'Select a value'; - $options['choices'] = $field['choices'] ? (is_string($field['choices']) ? ($this->getCodeList($field['choices'])) : $field['choices']) : false; + $options['choices'] = $field['choices'] + ? (is_string($field['choices']) + ? ($this->getCodeList( + $field['choices'], + deprecationStatusMap: flattenArrayWithKeys($deprecationStatusMap) + )) + : $field['choices']) + : false; $options['default_value'] = $field['default'] ?? ''; $options['attr']['disabled'] = (array_key_exists( @@ -130,12 +138,25 @@ public function buildFields($field, $isAttribute = false): void * @param bool $code * @return array */ - public function getCodeList(string $filePath, bool $code = true): array + public function getCodeList(string $filePath, bool $code = true, $deprecationStatusMap = []): array { $completePath = "AppData/Data/$filePath"; $codeListFromFile = getJsonFromSource($completePath); $codeLists = json_decode($codeListFromFile, true); $codeList = last($codeLists); + $possibleSuffixes = getKeysThatUseThisCodeList($completePath); + $deprecatedCodesInUse = filterArrayByKeyEndsWithPossibleSuffixes($deprecationStatusMap, $possibleSuffixes); + + $codeList = array_filter($codeList, function ($item) use ($deprecatedCodesInUse) { + return filterDeprecated($item, $deprecatedCodesInUse); + }); + + foreach ($codeList as &$item) { + if (Arr::get($item, 'status', false) !== 'active' && in_array(Arr::get($item, 'code', ''), $deprecatedCodesInUse)) { + $item['name'] = $item['name'] . ' (used)'; + } + } + $data = []; foreach ($codeList as $list) { diff --git a/app/IATI/Elements/Forms/WrapperCollection.php b/app/IATI/Elements/Forms/WrapperCollection.php index 905e55a85..5129291ca 100644 --- a/app/IATI/Elements/Forms/WrapperCollection.php +++ b/app/IATI/Elements/Forms/WrapperCollection.php @@ -116,12 +116,20 @@ public function buildFields($field): void ]; if (array_key_exists('type', $field) && $field['type'] == 'select') { + $deprecationStatusMap = $this->getData()['deprecationStatusMap']; $defaultValue = getDefaultValue($field['overRideDefaultFieldValue'], $field['name'], $field['choices'] ?? []); $options['attr']['class'] = 'select2'; $options['attr']['class'] .= !empty($defaultValue) ? ' default-value-indicator' : ''; $options['attr']['data-placeholder'] = $defaultValue ?? Arr::get($field, 'placeholder', ''); $options['empty_value'] = $field['empty_value'] ?? 'Select a value'; - $options['choices'] = $field['choices'] ? (is_string($field['choices']) ? ($this->getCodeList($field['choices'])) : $field['choices']) : false; + $options['choices'] = $field['choices'] + ? (is_string($field['choices']) + ? ($this->getCodeList( + $field['choices'], + deprecationStatusMap: flattenArrayWithKeys($deprecationStatusMap) + )) + : $field['choices']) + : false; $options['default_value'] = $field['default'] ?? ''; } @@ -139,14 +147,28 @@ public function buildFields($field): void * @param bool $code * @return array */ - public function getCodeList(string $filePath, bool $code = true): array + public function getCodeList(string $filePath, bool $code = true, $deprecationStatusMap = []): array { $completePath = "AppData/Data/$filePath"; $codeListFromFile = getJsonFromSource($completePath); $codeLists = json_decode($codeListFromFile, true); $codeList = last($codeLists); + + $possibleSuffixes = getKeysThatUseThisCodeList($completePath); + $deprecatedCodesInUse = filterArrayByKeyEndsWithPossibleSuffixes($deprecationStatusMap, $possibleSuffixes); + + $codeList = array_filter($codeList, function ($item) use ($deprecatedCodesInUse) { + return filterDeprecated($item, $deprecatedCodesInUse); + }); + $data = []; + foreach ($codeList as &$item) { + if (Arr::get($item, 'status', false) !== 'active' && in_array(Arr::get($item, 'code', ''), $deprecatedCodesInUse)) { + $item['name'] = $item['name'] . ' (used)'; + } + } + foreach ($codeList as $list) { $data[$list['code']] = ($code) ? $list['code'] . (array_key_exists( 'name', diff --git a/app/IATI/Elements/Forms/WrapperCollectionForm.php b/app/IATI/Elements/Forms/WrapperCollectionForm.php index b8c2c9a6d..078e51b3b 100644 --- a/app/IATI/Elements/Forms/WrapperCollectionForm.php +++ b/app/IATI/Elements/Forms/WrapperCollectionForm.php @@ -128,12 +128,20 @@ public function buildFields($field): void ]; if (array_key_exists('type', $field) && $field['type'] == 'select') { + $deprecationStatusMap = $this->getData()['deprecationStatusMap']; $defaultValue = getDefaultValue($field['overRideDefaultFieldValue'], $field['name'], $field['choices'] ?? []); $options['attr']['class'] = 'select2'; $options['attr']['class'] .= !empty($defaultValue) ? ' default-value-indicator' : ''; $options['attr']['data-placeholder'] = $defaultValue ?? Arr::get($field, 'placeholder', ''); $options['empty_value'] = $field['empty_value'] ?? 'Select a value'; - $options['choices'] = $field['choices'] ? (is_string($field['choices']) ? ($this->getCodeList($field['choices'])) : $field['choices']) : false; + $options['choices'] = $field['choices'] + ? (is_string($field['choices']) + ? ($this->getCodeList( + $field['choices'], + deprecationStatusMap: flattenArrayWithKeys($deprecationStatusMap) + )) + : $field['choices']) + : false; $options['default_value'] = $field['default'] ?? ''; } @@ -151,12 +159,26 @@ public function buildFields($field): void * @param bool $code * @return array */ - public function getCodeList(string $filePath, bool $code = true): array + public function getCodeList(string $filePath, bool $code = true, $deprecationStatusMap = []): array { $completePath = "AppData/Data/$filePath"; $codeListFromFile = getJsonFromSource($completePath); $codeLists = json_decode($codeListFromFile, true); $codeList = last($codeLists); + + $possibleSuffixes = getKeysThatUseThisCodeList($completePath); + $deprecatedCodesInUse = filterArrayByKeyEndsWithPossibleSuffixes($deprecationStatusMap, $possibleSuffixes); + + $codeList = array_filter($codeList, function ($item) use ($deprecatedCodesInUse) { + return filterDeprecated($item, $deprecatedCodesInUse); + }); + + foreach ($codeList as &$item) { + if (Arr::get($item, 'status', false) !== 'active' && in_array(Arr::get($item, 'code', ''), $deprecatedCodesInUse)) { + $item['name'] = $item['name'] . ' (used)'; + } + } + $data = []; foreach ($codeList as $list) { diff --git a/app/IATI/Models/Activity/Activity.php b/app/IATI/Models/Activity/Activity.php index a7172de6d..7d248e2fe 100644 --- a/app/IATI/Models/Activity/Activity.php +++ b/app/IATI/Models/Activity/Activity.php @@ -75,6 +75,7 @@ class Activity extends Model implements Auditable 'created_at', 'updated_at', 'has_ever_been_published', + 'deprecation_status_map', ]; /** @@ -114,6 +115,7 @@ class Activity extends Model implements Auditable 'element_status' => 'json', 'linked_to_iati' => 'boolean', 'complete_percentage' => 'float', + 'deprecation_status_map'=>'json', ]; /** diff --git a/app/IATI/Models/Activity/Indicator.php b/app/IATI/Models/Activity/Indicator.php index 00d7c925d..2e288fa34 100644 --- a/app/IATI/Models/Activity/Indicator.php +++ b/app/IATI/Models/Activity/Indicator.php @@ -34,6 +34,7 @@ class Indicator extends Model implements Auditable 'updated_at', 'migrated_from_aidstream', 'indicator_code', + 'deprecation_status_map', ]; /** @@ -42,6 +43,7 @@ class Indicator extends Model implements Auditable protected $casts = [ 'indicator' => 'json', + 'deprecation_status_map' => 'json', ]; /** diff --git a/app/IATI/Models/Activity/Period.php b/app/IATI/Models/Activity/Period.php index d507d6970..8483b5bae 100644 --- a/app/IATI/Models/Activity/Period.php +++ b/app/IATI/Models/Activity/Period.php @@ -32,6 +32,7 @@ class Period extends Model implements Auditable 'updated_at', 'migrated_from_aidstream', 'period_code', + 'deprecation_status_map', ]; /** @@ -39,6 +40,7 @@ class Period extends Model implements Auditable */ protected $casts = [ 'period' => 'json', + 'deprecation_status_map' => 'json', ]; /** diff --git a/app/IATI/Models/Activity/Result.php b/app/IATI/Models/Activity/Result.php index ea17602c5..644575593 100644 --- a/app/IATI/Models/Activity/Result.php +++ b/app/IATI/Models/Activity/Result.php @@ -37,6 +37,7 @@ class Result extends Model implements Auditable 'created_at', 'updated_at', 'result_code', + 'deprecation_status_map', ]; /** @@ -45,6 +46,7 @@ class Result extends Model implements Auditable protected $casts = [ 'result' => 'json', + 'deprecation_status_map' => 'json', ]; /** diff --git a/app/IATI/Models/Activity/Transaction.php b/app/IATI/Models/Activity/Transaction.php index 5ec94d4bd..a625ba37e 100644 --- a/app/IATI/Models/Activity/Transaction.php +++ b/app/IATI/Models/Activity/Transaction.php @@ -33,6 +33,7 @@ class Transaction extends Model implements Auditable 'migrated_from_aidstream', 'created_at', 'updated_at', + 'deprecation_status_map', ]; /** @@ -40,6 +41,7 @@ class Transaction extends Model implements Auditable */ protected $casts = [ 'transaction' => 'json', + 'deprecation_status_map' => 'json', ]; /** diff --git a/app/IATI/Models/Organization/Organization.php b/app/IATI/Models/Organization/Organization.php index 3cd046713..8cb2ab85a 100644 --- a/app/IATI/Models/Organization/Organization.php +++ b/app/IATI/Models/Organization/Organization.php @@ -63,6 +63,7 @@ class Organization extends Model implements Auditable 'created_at', 'updated_at', 'old_identifiers', + 'deprecation_status_map', ]; /** @@ -81,6 +82,7 @@ class Organization extends Model implements Auditable 'element_status' => 'json', 'is_published' => 'boolean', 'old_identifiers' => 'json', + 'deprecation_status_map'=>'json', ]; /** diff --git a/app/IATI/Repositories/Activity/ActivityRepository.php b/app/IATI/Repositories/Activity/ActivityRepository.php index cd7bb9ee2..eded37341 100644 --- a/app/IATI/Repositories/Activity/ActivityRepository.php +++ b/app/IATI/Repositories/Activity/ActivityRepository.php @@ -236,6 +236,7 @@ public function importXmlActivities($activity_id, array $mappedActivity): Builde 'reporting_org' => $this->getActivityElement($mappedActivity, 'reporting_org'), 'upload_medium' => Enums::UPLOAD_TYPE['xml'], ]; + $data['deprecated_status_map'] = refreshActivityDeprecationStatusMap($data); if ($activity_id) { return $this->update($activity_id, $data, true); @@ -304,43 +305,44 @@ public function createActivity($activityData): Model $defaultTiedStatus = $this->autoFillSettingsValue($this->getSingleValuedActivityElement($activityData, 'default_tied_status'), 'default_tied_status'); $defaultAidType = $this->autoFillDefaultAidTypeSettingValue($this->getActivityElement($activityData, 'default_aid_type')); - return $this->store( - [ - 'iati_identifier' => $activityData['identifier'], - 'title' => $this->getActivityElement($activityData, 'title'), - 'description' => $this->getActivityElement($activityData, 'description'), - 'activity_status' => $this->getSingleValuedActivityElement($activityData, 'activity_status'), - 'activity_date' => $this->getActivityElement($activityData, 'activity_date'), - 'participating_org' => $this->getActivityElement($activityData, 'participating_organization'), - 'recipient_country' => $this->getActivityElement($activityData, 'recipient_country'), - 'recipient_region' => $this->getActivityElement($activityData, 'recipient_region'), - 'sector' => $this->getActivityElement($activityData, 'sector'), - 'org_id' => $activityData['organization_id'], - 'policy_marker' => $this->getActivityElement($activityData, 'policy_marker'), - 'budget' => $this->getActivityElement($activityData, 'budget'), - 'activity_scope' => $this->getSingleValuedActivityElement($activityData, 'activity_scope'), - 'default_field_values' => $activityData['default_field_values'] ?? [], - 'contact_info' => $this->getActivityElement($activityData, 'contact_info'), - 'related_activity' => $this->getActivityElement($activityData, 'related_activity'), - 'other_identifier' => $this->getActivityElement($activityData, 'other_identifier'), - 'tag' => $this->getActivityElement($activityData, 'tag'), - 'collaboration_type' => !empty($collaborationType) ? (int) $collaborationType : null, - 'default_flow_type' => !empty($defaultFlowType) ? (int) $defaultFlowType : null, - 'default_finance_type' => !empty($defaultFinanceType) ? (int) $defaultFinanceType : null, - 'default_tied_status' => !empty($defaultTiedStatus) ? (int) $defaultTiedStatus : null, - 'default_aid_type' => $defaultAidType, - 'country_budget_items' => Arr::get($activityData, 'country_budget_item', null), - 'humanitarian_scope' => $this->getActivityElement($activityData, 'humanitarian_scope'), - 'capital_spend' => $this->getSingleValuedActivityElement($activityData, 'capital_spend'), - 'conditions' => Arr::get($activityData, 'condition', null), - 'legacy_data' => $this->getActivityElement($activityData, 'legacy_data'), - 'document_link' => $this->getActivityElement($activityData, 'document_link'), - 'location' => $this->getActivityElement($activityData, 'location'), - 'planned_disbursement' => $this->getActivityElement($activityData, 'planned_disbursement'), - 'reporting_org' => $this->getActivityElement($activityData, 'reporting_organization'), - 'upload_medium' => Enums::UPLOAD_TYPE['csv'], - ] - ); + $activity = [ + 'iati_identifier' => $activityData['identifier'], + 'title' => $this->getActivityElement($activityData, 'title'), + 'description' => $this->getActivityElement($activityData, 'description'), + 'activity_status' => $this->getSingleValuedActivityElement($activityData, 'activity_status'), + 'activity_date' => $this->getActivityElement($activityData, 'activity_date'), + 'participating_org' => $this->getActivityElement($activityData, 'participating_organization'), + 'recipient_country' => $this->getActivityElement($activityData, 'recipient_country'), + 'recipient_region' => $this->getActivityElement($activityData, 'recipient_region'), + 'sector' => $this->getActivityElement($activityData, 'sector'), + 'org_id' => $activityData['organization_id'], + 'policy_marker' => $this->getActivityElement($activityData, 'policy_marker'), + 'budget' => $this->getActivityElement($activityData, 'budget'), + 'activity_scope' => $this->getSingleValuedActivityElement($activityData, 'activity_scope'), + 'default_field_values' => $activityData['default_field_values'] ?? [], + 'contact_info' => $this->getActivityElement($activityData, 'contact_info'), + 'related_activity' => $this->getActivityElement($activityData, 'related_activity'), + 'other_identifier' => $this->getActivityElement($activityData, 'other_identifier'), + 'tag' => $this->getActivityElement($activityData, 'tag'), + 'collaboration_type' => !empty($collaborationType) ? (int) $collaborationType : null, + 'default_flow_type' => !empty($defaultFlowType) ? (int) $defaultFlowType : null, + 'default_finance_type' => !empty($defaultFinanceType) ? (int) $defaultFinanceType : null, + 'default_tied_status' => !empty($defaultTiedStatus) ? (int) $defaultTiedStatus : null, + 'default_aid_type' => $defaultAidType, + 'country_budget_items' => Arr::get($activityData, 'country_budget_item', null), + 'humanitarian_scope' => $this->getActivityElement($activityData, 'humanitarian_scope'), + 'capital_spend' => $this->getSingleValuedActivityElement($activityData, 'capital_spend'), + 'conditions' => Arr::get($activityData, 'condition', null), + 'legacy_data' => $this->getActivityElement($activityData, 'legacy_data'), + 'document_link' => $this->getActivityElement($activityData, 'document_link'), + 'location' => $this->getActivityElement($activityData, 'location'), + 'planned_disbursement' => $this->getActivityElement($activityData, 'planned_disbursement'), + 'reporting_org' => $this->getActivityElement($activityData, 'reporting_organization'), + 'upload_medium' => Enums::UPLOAD_TYPE['csv'], + ]; + $activity['deprecation_status_map'] = refreshActivityDeprecationStatusMap($activity) ?? []; + + return $this->store($activity); } /** @@ -449,6 +451,7 @@ public function updateActivity($id, array $activityData): bool 'planned_disbursement' => $this->getActivityElement($activityData, 'planned_disbursement'), 'reporting_org' => $this->getActivityElement($activityData, 'reporting_organization'), ]; + $activity['deprecation_status_map'] = refreshActivityDeprecationStatusMap($activity) ?? []; return $this->update($id, $activity, true); } diff --git a/app/IATI/Repositories/Activity/ResultRepository.php b/app/IATI/Repositories/Activity/ResultRepository.php index fdb4207e3..dde1c31cb 100644 --- a/app/IATI/Repositories/Activity/ResultRepository.php +++ b/app/IATI/Repositories/Activity/ResultRepository.php @@ -153,4 +153,11 @@ public function getResultsWithIndicatorQueryToDownload(array $resultIds): Builde { return $this->model->has('indicators')->with('indicators')->whereIn('id', $resultIds); } + + public function getActivityByResultId($resultId) + { + $result = $this->model->where('id', $resultId)->first(); + + return $result->activity; + } } diff --git a/app/IATI/Services/Activity/ActivityIdentifierService.php b/app/IATI/Services/Activity/ActivityIdentifierService.php index ee6630a19..447161bdd 100644 --- a/app/IATI/Services/Activity/ActivityIdentifierService.php +++ b/app/IATI/Services/Activity/ActivityIdentifierService.php @@ -6,6 +6,7 @@ use App\IATI\Elements\Builder\BaseFormCreator; use App\IATI\Repositories\Activity\ActivityRepository; +use Illuminate\Support\Arr; use Kris\LaravelFormBuilder\Form; /** @@ -71,12 +72,19 @@ public function getActivityData($id): object */ public function update($id, $activityIdentifier): bool { - $hasEverBeenPublished = $this->activityRepository->find($id, ['has_ever_been_published'])['has_ever_been_published']; + $activity = $this->activityRepository->find($id, ['has_ever_been_published', 'deprecation_status_map']); + + $hasEverBeenPublished = Arr::get($activity, 'has_ever_been_published'); + $deprecationStatusMap = Arr::get($activity, 'deprecation_status_map'); if (!$hasEverBeenPublished) { $activityIdentifier['present_organization_identifier'] = auth()->user()->organization->identifier; + $deprecationStatusMap['iati_identifier'] = doesIatiIdentifierHaveDeprecatedCode($activityIdentifier); - return $this->activityRepository->update($id, ['iati_identifier' => $activityIdentifier]); + return $this->activityRepository->update($id, [ + 'iati_identifier' => $activityIdentifier, + 'deprecation_status_map' => $deprecationStatusMap, + ]); } return false; @@ -90,7 +98,7 @@ public function update($id, $activityIdentifier): bool * @return Form * @throws \JsonException */ - public function formGenerator($id): Form + public function formGenerator($id, $deprecationStatusMap = []): Form { $element = getElementSchema('iati_identifier'); $model['activity_identifier'] = $this->getActivityIdentifierData($id); @@ -103,6 +111,6 @@ public function formGenerator($id): Form $showCancelOrSaveButton = false; } - return $this->baseFormCreator->editForm($model['activity_identifier'], $element, 'PUT', '/activity/' . $id, $showCancelOrSaveButton); + return $this->baseFormCreator->editForm($model['activity_identifier'], $element, 'PUT', '/activity/' . $id, $showCancelOrSaveButton, deprecationStatusMap: $deprecationStatusMap); } } diff --git a/app/IATI/Services/Activity/ActivityPublishedService.php b/app/IATI/Services/Activity/ActivityPublishedService.php index d0f35f176..b6ad08c80 100644 --- a/app/IATI/Services/Activity/ActivityPublishedService.php +++ b/app/IATI/Services/Activity/ActivityPublishedService.php @@ -69,6 +69,7 @@ public function getActivityPublished($organization_id): object * Updates activity published data. * * @param $publishedFile + * @param $publishedFile * @param $newPublishedFiles * * @return bool diff --git a/app/IATI/Services/Activity/ActivityService.php b/app/IATI/Services/Activity/ActivityService.php index c4db0624d..ef36ef0a1 100644 --- a/app/IATI/Services/Activity/ActivityService.php +++ b/app/IATI/Services/Activity/ActivityService.php @@ -193,7 +193,7 @@ public function store($input): Model */ public function deleteElement($id, $element): bool { - return $this->activityRepository->update($id, [$element => null]); + return $this->activityRepository->update($id, [$element => null], isDeleteOperation: true, deleteElement: $element); } /** @@ -804,4 +804,19 @@ public function updateActivity($activityId, $data): bool { return $this->activityRepository->update($activityId, $data); } + + public function getDeprecationStatusMap($id = '', $key = '') + { + if ($id) { + $activity = $this->activityRepository->find($id); + + if (!$key) { + return $activity->deprecation_status_map; + } + + return Arr::get($activity->deprecation_status_map, $key, []); + } + + return []; + } } diff --git a/app/IATI/Services/Activity/BudgetService.php b/app/IATI/Services/Activity/BudgetService.php index aaa709643..9ab94f8e0 100644 --- a/app/IATI/Services/Activity/BudgetService.php +++ b/app/IATI/Services/Activity/BudgetService.php @@ -47,7 +47,16 @@ public function __construct(ActivityRepository $activityRepository, ParentCollec */ public function update($id, $activityBudget): bool { - return $this->activityRepository->update($id, ['budget' => array_values($this->setBudgets($activityBudget['budget']))]); + $budget = array_values($this->setBudgets($activityBudget['budget'])); + + $activity = $this->activityRepository->find($id); + $deprecationStatusMap = $activity->deprecation_status_map; + $deprecationStatusMap['budget'] = doesBudgetHaveDeprecatedCode($budget); + + return $this->activityRepository->update($activity->id, [ + 'budget' => $budget, + 'deprecation_status_map' => $deprecationStatusMap, + ]); } /** @@ -85,13 +94,13 @@ public function setBudgets($budgets): array * @return Form * @throws \JsonException */ - public function formGenerator($id, $activityDefaultFieldValues): Form + public function formGenerator($id, $activityDefaultFieldValues, $deprecationStatusMap = []): Form { $element = getElementSchema('budget'); $model['budget'] = $this->activityRepository->find($id)->budget; $this->parentCollectionFormCreator->url = route('admin.activity.budget.update', [$id]); - return $this->parentCollectionFormCreator->editForm($model, $element, 'PUT', '/activity/' . $id, $activityDefaultFieldValues); + return $this->parentCollectionFormCreator->editForm($model, $element, 'PUT', '/activity/' . $id, $activityDefaultFieldValues, deprecationStatusMap: $deprecationStatusMap); } /** diff --git a/app/IATI/Services/Activity/CapitalSpendService.php b/app/IATI/Services/Activity/CapitalSpendService.php index 891c97c0d..d02f48a64 100644 --- a/app/IATI/Services/Activity/CapitalSpendService.php +++ b/app/IATI/Services/Activity/CapitalSpendService.php @@ -70,7 +70,14 @@ public function getActivityData($id): Object */ public function update($id, $activityCapitalSpend): bool { - return $this->activityRepository->update($id, ['capital_spend' => $activityCapitalSpend]); + $activity = $this->activityRepository->find($id); + $deprecationStatusMap = $activity->deprecation_status_map; + $deprecationStatusMap['capital_spend'] = doesCapitalSpendHaveDeprecatedCode($activityCapitalSpend); + + return $this->activityRepository->update($id, [ + 'capital_spend' => $activityCapitalSpend, + 'deprecation_status_map' => $deprecationStatusMap, + ]); } /** @@ -81,13 +88,13 @@ public function update($id, $activityCapitalSpend): bool * @return Form * @throws \JsonException */ - public function formGenerator($id): Form + public function formGenerator($id, $deprecationStatusMap = []): Form { $element = getElementSchema('capital_spend'); $model['capital_spend'] = $this->getCapitalSpendData($id); $this->baseFormCreator->url = route('admin.activity.capital-spend.update', [$id]); - return $this->baseFormCreator->editForm($model, $element, 'PUT', '/activity/' . $id); + return $this->baseFormCreator->editForm($model, $element, 'PUT', '/activity/' . $id, deprecationStatusMap: $deprecationStatusMap); } /** diff --git a/app/IATI/Services/Activity/CollaborationTypeService.php b/app/IATI/Services/Activity/CollaborationTypeService.php index b8fa709ea..d10f9fddc 100644 --- a/app/IATI/Services/Activity/CollaborationTypeService.php +++ b/app/IATI/Services/Activity/CollaborationTypeService.php @@ -69,7 +69,14 @@ public function getActivityData($id): Object */ public function update($id, $activityCollaborationType): bool { - return $this->activityRepository->update($id, ['collaboration_type' => $activityCollaborationType]); + $activity = $this->activityRepository->find($id, ); + $deprecationStatusMap = $activity->deprecation_status_map; + $deprecationStatusMap['collaboration_type'] = doesCollaborationTypeHaveDeprecatedCode($activityCollaborationType); + + return $this->activityRepository->update($id, [ + 'collaboration_type' => $activityCollaborationType, + 'deprecation_status_map' => $deprecationStatusMap, + ]); } /** @@ -80,13 +87,13 @@ public function update($id, $activityCollaborationType): bool * @return Form * @throws \JsonException */ - public function formGenerator($id, $activityDefaultFieldValues): Form + public function formGenerator($id, $activityDefaultFieldValues, $deprecationStatusMap = []): Form { $element = getElementSchema('collaboration_type'); $model['collaboration_type'] = $this->getCollaborationTypeData($id); $this->baseFormCreator->url = route('admin.activity.collaboration-type.update', [$id]); - return $this->baseFormCreator->editForm($model, $element, 'PUT', '/activity/' . $id, overRideDefaultFieldValue: $activityDefaultFieldValues); + return $this->baseFormCreator->editForm($model, $element, 'PUT', '/activity/' . $id, overRideDefaultFieldValue: $activityDefaultFieldValues, deprecationStatusMap: $deprecationStatusMap); } /** diff --git a/app/IATI/Services/Activity/ConditionService.php b/app/IATI/Services/Activity/ConditionService.php index ee1d4bdda..fe8bee6ca 100644 --- a/app/IATI/Services/Activity/ConditionService.php +++ b/app/IATI/Services/Activity/ConditionService.php @@ -80,7 +80,14 @@ public function update($id, $activityCondition): bool $activityCondition['condition'] = array_values($activityCondition['condition']); - return $this->activityRepository->update($id, ['conditions' => $activityCondition]); + $activity = $this->activityRepository->find($id); + $deprecationStatusMap = $activity->deprecation_status_map; + $deprecationStatusMap['conditions'] = doesConditionsHaveDeprecatedCode($activityCondition); + + return $this->activityRepository->update($id, [ + 'conditions' => $activityCondition, + 'deprecation_status_map' => $deprecationStatusMap, + ]); } /** @@ -91,13 +98,13 @@ public function update($id, $activityCondition): bool * @return Form * @throws \JsonException */ - public function formGenerator($id, $activityDefaultFieldValues): Form + public function formGenerator($id, $activityDefaultFieldValues, $deprecationStatusMap = []): Form { $element = getElementSchema('conditions'); $model = $this->getConditionData($id) ?: []; $this->multilevelSubElementFormCreator->url = route('admin.activity.conditions.update', [$id]); - return $this->multilevelSubElementFormCreator->editForm($model, $element, 'PUT', '/activity/' . $id, overRideDefaultFieldValue: $activityDefaultFieldValues); + return $this->multilevelSubElementFormCreator->editForm($model, $element, 'PUT', '/activity/' . $id, overRideDefaultFieldValue: $activityDefaultFieldValues, deprecationStatusMap: $deprecationStatusMap); } /** diff --git a/app/IATI/Services/Activity/ContactInfoService.php b/app/IATI/Services/Activity/ContactInfoService.php index ee49069f6..65ac13e32 100644 --- a/app/IATI/Services/Activity/ContactInfoService.php +++ b/app/IATI/Services/Activity/ContactInfoService.php @@ -83,7 +83,15 @@ public function update($id, $contactInfo): bool } } - return $this->activityRepository->update($id, ['contact_info' => array_values($contactInfo['contact_info'])]); + $contactInfo = array_values($contactInfo['contact_info']); + $activity = $this->activityRepository->find($id); + $deprecationStatusMap = $activity->deprecation_status_map; + $deprecationStatusMap['contact_info'] = doesContactInfoHaveDeprecatedCode($contactInfo); + + return $this->activityRepository->update($id, [ + 'contact_info' => $contactInfo, + 'deprecation_status_map' => $deprecationStatusMap, + ]); } /** @@ -94,13 +102,13 @@ public function update($id, $contactInfo): bool * @return Form * @throws \JsonException */ - public function formGenerator($id, $activityDefaultFieldValues): Form + public function formGenerator($id, $activityDefaultFieldValues, $deprecationStatusMap = []): Form { $element = getElementSchema('contact_info'); $model['contact_info'] = $this->getContactInfoData($id) ?: []; $this->parentCollectionFormCreator->url = route('admin.activity.contact-info.update', [$id]); - return $this->parentCollectionFormCreator->editForm($model, $element, 'PUT', '/activity/' . $id, $activityDefaultFieldValues); + return $this->parentCollectionFormCreator->editForm($model, $element, 'PUT', '/activity/' . $id, $activityDefaultFieldValues, deprecationStatusMap: $deprecationStatusMap); } /** diff --git a/app/IATI/Services/Activity/CountryBudgetItemService.php b/app/IATI/Services/Activity/CountryBudgetItemService.php index 147302758..154a879ed 100644 --- a/app/IATI/Services/Activity/CountryBudgetItemService.php +++ b/app/IATI/Services/Activity/CountryBudgetItemService.php @@ -80,7 +80,14 @@ public function update($id, $activityCountryBudgetItem): bool $activityCountryBudgetItem['budget_item'] = array_values($activityCountryBudgetItem['budget_item']); - return $this->activityRepository->update($id, ['country_budget_items' => $activityCountryBudgetItem]); + $activity = $this->activityRepository->find($id); + $deprecationStatusMap = $activity->deprecation_status_map; + $deprecationStatusMap['country_budget_items'] = doesCountryBudgetItemsHaveDeprecatedCode($activityCountryBudgetItem); + + return $this->activityRepository->update($id, [ + 'country_budget_items' => $activityCountryBudgetItem, + 'deprecation_status_map' => $deprecationStatusMap, + ]); } /** @@ -91,13 +98,13 @@ public function update($id, $activityCountryBudgetItem): bool * @return Form * @throws \JsonException */ - public function formGenerator($id, $activityDefaultFieldValues): Form + public function formGenerator($id, $activityDefaultFieldValues, $deprecationStatusMap = []): Form { $element = getElementSchema('country_budget_items'); $model = $this->getCountryBudgetItemData($id) ?: []; $this->multilevelSubElementFormCreator->url = route('admin.activity.country-budget-items.update', [$id]); - return $this->multilevelSubElementFormCreator->editForm($model, $element, 'PUT', '/activity/' . $id, overRideDefaultFieldValue: $activityDefaultFieldValues); + return $this->multilevelSubElementFormCreator->editForm($model, $element, 'PUT', '/activity/' . $id, overRideDefaultFieldValue: $activityDefaultFieldValues, deprecationStatusMap: $deprecationStatusMap); } /** diff --git a/app/IATI/Services/Activity/DateService.php b/app/IATI/Services/Activity/DateService.php index c622c7f0b..8a01fa9d0 100644 --- a/app/IATI/Services/Activity/DateService.php +++ b/app/IATI/Services/Activity/DateService.php @@ -78,7 +78,15 @@ public function update($id, $activityDate): bool $activityDate['activity_date'][$key]['narrative'] = array_values($activity_date['narrative']); } - return $this->activityRepository->update($id, ['activity_date' => array_values($activityDate['activity_date'])]); + $activityDate = array_values($activityDate['activity_date']); + $activity = $this->activityRepository->find($id); + $deprecationStatusMap = $activity->deprecation_status_map; + $deprecationStatusMap['activity_date'] = doesActivityDateHaveDeprecatedCode($activityDate); + + return $this->activityRepository->update($id, [ + 'activity_date' => $activityDate, + 'deprecation_status_map' => $deprecationStatusMap, + ]); } /** @@ -89,13 +97,13 @@ public function update($id, $activityDate): bool * @return Form * @throws \JsonException */ - public function formGenerator($id, $activityDefaultFieldValues): Form + public function formGenerator($id, $activityDefaultFieldValues, $deprecationStatusMap = []): Form { $element = getElementSchema('activity_date'); $model['activity_date'] = $this->getDateData($id); $this->parentCollectionFormCreator->url = route('admin.activity.date.update', [$id]); - return $this->parentCollectionFormCreator->editForm($model, $element, 'PUT', '/activity/' . $id, $activityDefaultFieldValues); + return $this->parentCollectionFormCreator->editForm($model, $element, 'PUT', '/activity/' . $id, $activityDefaultFieldValues, deprecationStatusMap: $deprecationStatusMap); } /** diff --git a/app/IATI/Services/Activity/DefaultAidTypeService.php b/app/IATI/Services/Activity/DefaultAidTypeService.php index fb11937f9..8fccfd99b 100644 --- a/app/IATI/Services/Activity/DefaultAidTypeService.php +++ b/app/IATI/Services/Activity/DefaultAidTypeService.php @@ -71,7 +71,15 @@ public function getActivityData($id): object */ public function update($id, $activityDefaultAidType): bool { - return $this->activityRepository->update($id, ['default_aid_type' => array_values($activityDefaultAidType['default_aid_type'])]); + $activityDefaultAidType = array_values($activityDefaultAidType['default_aid_type']); + $activity = $this->activityRepository->find($id); + $deprecationStatusMap = $activity->deprecation_status_map; + $deprecationStatusMap['default_aid_type'] = doesDefaultAidTypeHaveDeprecatedCode($activityDefaultAidType); + + return $this->activityRepository->update($id, [ + 'default_aid_type' => $activityDefaultAidType, + 'deprecation_status_map' => $deprecationStatusMap, + ]); } /** @@ -82,13 +90,13 @@ public function update($id, $activityDefaultAidType): bool * @return Form * @throws \JsonException */ - public function formGenerator($id, $activityDefaultFieldValues): Form + public function formGenerator($id, $activityDefaultFieldValues, $deprecationStatusMap = []): Form { $element = getElementSchema('default_aid_type'); $model['default_aid_type'] = $this->getDefaultAidTypeData($id); $this->baseFormCreator->url = route('admin.activity.default-aid-type.update', [$id]); - return $this->baseFormCreator->editForm($model, $element, 'PUT', '/activity/' . $id, overRideDefaultFieldValue: $activityDefaultFieldValues); + return $this->baseFormCreator->editForm($model, $element, 'PUT', '/activity/' . $id, overRideDefaultFieldValue: $activityDefaultFieldValues, deprecationStatusMap: $deprecationStatusMap); } /** diff --git a/app/IATI/Services/Activity/DefaultFinanceTypeService.php b/app/IATI/Services/Activity/DefaultFinanceTypeService.php index 4e0985fca..4320b578a 100644 --- a/app/IATI/Services/Activity/DefaultFinanceTypeService.php +++ b/app/IATI/Services/Activity/DefaultFinanceTypeService.php @@ -70,7 +70,14 @@ public function getActivityData($id): object */ public function update($id, $activityDefaultFinanceType): bool { - return $this->activityRepository->update($id, ['default_finance_type' => $activityDefaultFinanceType]); + $activity = $this->activityRepository->find($id); + $deprecationStatusMap = $activity->deprecation_status_map; + $deprecationStatusMap['default_finance_type'] = doesDefaultFinanceTypeHaveDeprecatedCode($activityDefaultFinanceType); + + return $this->activityRepository->update($id, [ + 'default_finance_type' => $activityDefaultFinanceType['code'], + 'deprecation_status_map' => $deprecationStatusMap, + ]); } /** @@ -81,13 +88,13 @@ public function update($id, $activityDefaultFinanceType): bool * @return Form * @throws \JsonException */ - public function formGenerator($id, $activityDefaultFieldValues): Form + public function formGenerator($id, $activityDefaultFieldValues, $deprecationStatusMap = []): Form { $element = getElementSchema('default_finance_type'); $model['default_finance_type'] = $this->getDefaultFinanceTypeData($id); $this->baseFormCreator->url = route('admin.activity.default-finance-type.update', [$id]); - return $this->baseFormCreator->editForm($model, $element, 'PUT', '/activity/' . $id, overRideDefaultFieldValue: $activityDefaultFieldValues); + return $this->baseFormCreator->editForm($model, $element, 'PUT', '/activity/' . $id, overRideDefaultFieldValue: $activityDefaultFieldValues, deprecationStatusMap: $deprecationStatusMap); } /** diff --git a/app/IATI/Services/Activity/DefaultFlowTypeService.php b/app/IATI/Services/Activity/DefaultFlowTypeService.php index 29ac35911..b49f1335d 100644 --- a/app/IATI/Services/Activity/DefaultFlowTypeService.php +++ b/app/IATI/Services/Activity/DefaultFlowTypeService.php @@ -70,7 +70,14 @@ public function getActivityData($id): object */ public function update($id, $activityDefaultFlowType): bool { - return $this->activityRepository->update($id, ['default_flow_type' => $activityDefaultFlowType]); + $activity = $this->activityRepository->find($id); + $deprecationStatusMap = $activity->deprecation_status_map; + $deprecationStatusMap['default_flow_type'] = doesDefaultFlowTypeHaveDeprecatedCode($activityDefaultFlowType); + + return $this->activityRepository->update($id, [ + 'default_flow_type' => $activityDefaultFlowType['code'], + 'deprecation_status_map' => $deprecationStatusMap, + ]); } /** @@ -81,13 +88,13 @@ public function update($id, $activityDefaultFlowType): bool * @return Form * @throws \JsonException */ - public function formGenerator($id, $activityDefaultFieldValues): Form + public function formGenerator($id, $activityDefaultFieldValues, $deprecationStatusMap = []): Form { $element = getElementSchema('default_flow_type'); $model['default_flow_type'] = $this->getDefaultFlowTypeData($id); $this->baseFormCreator->url = route('admin.activity.default-flow-type.update', [$id]); - return $this->baseFormCreator->editForm($model, $element, 'PUT', '/activity/' . $id, overRideDefaultFieldValue: $activityDefaultFieldValues); + return $this->baseFormCreator->editForm($model, $element, 'PUT', '/activity/' . $id, overRideDefaultFieldValue: $activityDefaultFieldValues, deprecationStatusMap: $deprecationStatusMap); } /** diff --git a/app/IATI/Services/Activity/DefaultTiedStatusService.php b/app/IATI/Services/Activity/DefaultTiedStatusService.php index 49589fe6a..7325a8b77 100644 --- a/app/IATI/Services/Activity/DefaultTiedStatusService.php +++ b/app/IATI/Services/Activity/DefaultTiedStatusService.php @@ -70,7 +70,14 @@ public function getActivityData($id): object */ public function update($id, $activityDefaultTiedStatus): bool { - return $this->activityRepository->update($id, ['default_tied_status' => $activityDefaultTiedStatus]); + $activity = $this->activityRepository->find($id); + $deprecationStatusMap = $activity->deprecation_status_map; + $deprecationStatusMap['default_tied_status'] = doesDefaultTiedStatusHaveDeprecatedCode(['code'=>$activityDefaultTiedStatus]); + + return $this->activityRepository->update($activity->id, [ + 'default_tied_status' => $activityDefaultTiedStatus, + 'deprecation_status_map' => $deprecationStatusMap, + ]); } /** @@ -81,13 +88,13 @@ public function update($id, $activityDefaultTiedStatus): bool * @return Form * @throws \JsonException */ - public function formGenerator($id, $activityDefaultFieldValues): Form + public function formGenerator($id, $activityDefaultFieldValues, $deprecationStatusMap = []): Form { $element = getElementSchema('default_tied_status'); $model['default_tied_status'] = $this->getDefaultTiedStatusData($id); $this->baseFormCreator->url = route('admin.activity.default-tied-status.update', [$id]); - return $this->baseFormCreator->editForm($model, $element, 'PUT', '/activity/' . $id, overRideDefaultFieldValue: $activityDefaultFieldValues); + return $this->baseFormCreator->editForm($model, $element, 'PUT', '/activity/' . $id, overRideDefaultFieldValue: $activityDefaultFieldValues, deprecationStatusMap: $deprecationStatusMap); } /** diff --git a/app/IATI/Services/Activity/DescriptionService.php b/app/IATI/Services/Activity/DescriptionService.php index 5f3225db4..0af0b3f92 100644 --- a/app/IATI/Services/Activity/DescriptionService.php +++ b/app/IATI/Services/Activity/DescriptionService.php @@ -74,7 +74,13 @@ public function getActivityData($id): object */ public function update($descriptionActivity, $activity): bool { - return $this->activityRepository->update($activity->id, ['description' => $this->sanitizeDescriptionData($descriptionActivity)]); + $deprecationStatusMap = $activity->deprecation_status_map; + $deprecationStatusMap['description'] = doesDescriptionHaveDeprecatedCode($this->sanitizeDescriptionData($descriptionActivity)); + + return $this->activityRepository->update($activity->id, [ + 'description' => $this->sanitizeDescriptionData($descriptionActivity), + 'deprecation_status_map' => $deprecationStatusMap, + ]); } /** @@ -85,13 +91,13 @@ public function update($descriptionActivity, $activity): bool * @return Form * @throws \JsonException */ - public function formGenerator($id, $activityDefaultFieldValues): Form + public function formGenerator($id, $activityDefaultFieldValues, $deprecationStatusMap = []): Form { $element = getElementSchema('description'); $model['description'] = $this->getDescriptionData($id); $this->parentCollectionFormCreator->url = route('admin.activity.description.update', [$id]); - return $this->parentCollectionFormCreator->editForm($model, $element, 'PUT', '/activity/' . $id, $activityDefaultFieldValues); + return $this->parentCollectionFormCreator->editForm($model, $element, 'PUT', '/activity/' . $id, $activityDefaultFieldValues, deprecationStatusMap: $deprecationStatusMap); } /** diff --git a/app/IATI/Services/Activity/DocumentLinkService.php b/app/IATI/Services/Activity/DocumentLinkService.php index 8e4871d78..6384fb1e7 100644 --- a/app/IATI/Services/Activity/DocumentLinkService.php +++ b/app/IATI/Services/Activity/DocumentLinkService.php @@ -109,7 +109,16 @@ public function update($id, $documentLinks): bool $documentLinks['document_link'][$index] = $documentLink; } - return $this->activityRepository->update($id, ['document_link' => $this->sanitizeDocumentLinkData($documentLinks)]); + $documentLinks = $this->sanitizeDocumentLinkData($documentLinks); + + $activity = $this->activityRepository->find($id); + $deprecationStatusMap = $activity->deprecation_status_map; + $deprecationStatusMap['document_link'] = doesDocumentLinkHaveDeprecatedCode($documentLinks); + + return $this->activityRepository->update($activity->id, [ + 'document_link' => $documentLinks, + 'deprecation_status_map' => $deprecationStatusMap, + ]); } /** @@ -120,7 +129,7 @@ public function update($id, $documentLinks): bool * @return Form * @throws \JsonException */ - public function formGenerator($id, $activityDefaultFieldValues): Form + public function formGenerator($id, $activityDefaultFieldValues, $deprecationStatusMap = []): Form { $element = getElementSchema('document_link'); $activity = $this->getActivityData($id); @@ -137,7 +146,7 @@ public function formGenerator($id, $activityDefaultFieldValues): Form $this->parentCollectionFormCreator->url = route('admin.activity.document-link.update', [$id]); - return $this->parentCollectionFormCreator->editForm($model, $element, 'PUT', '/activity/' . $id, $activityDefaultFieldValues); + return $this->parentCollectionFormCreator->editForm($model, $element, 'PUT', '/activity/' . $id, $activityDefaultFieldValues, deprecationStatusMap: $deprecationStatusMap); } /** diff --git a/app/IATI/Services/Activity/HumanitarianScopeService.php b/app/IATI/Services/Activity/HumanitarianScopeService.php index 5f691f946..d24d082ba 100644 --- a/app/IATI/Services/Activity/HumanitarianScopeService.php +++ b/app/IATI/Services/Activity/HumanitarianScopeService.php @@ -74,7 +74,16 @@ public function getActivityData($id): object */ public function update($id, $activityHumanitarianScope): bool { - return $this->activityRepository->update($id, ['humanitarian_scope' => $this->sanitizeHumanitarianScopeData($activityHumanitarianScope)]); + $activityHumanitarianScope = $this->sanitizeHumanitarianScopeData($activityHumanitarianScope); + + $activity = $this->activityRepository->find($id); + $deprecationStatusMap = $activity->deprecation_status_map; + $deprecationStatusMap['humanitarian_scope'] = doesHumanitarianScopeHaveDeprecatedCode($activityHumanitarianScope); + + return $this->activityRepository->update($activity->id, [ + 'humanitarian_scope' => $activityHumanitarianScope, + 'deprecation_status_map' => $deprecationStatusMap, + ]); } /** @@ -85,13 +94,13 @@ public function update($id, $activityHumanitarianScope): bool * @return Form * @throws \JsonException */ - public function formGenerator($id, $activityDefaultFieldValues): Form + public function formGenerator($id, $activityDefaultFieldValues, $deprecationStatusMap = []): Form { $element = getElementSchema('humanitarian_scope'); $model['humanitarian_scope'] = $this->getHumanitarianScopeData($id); $this->parentCollectionFormCreator->url = route('admin.activity.humanitarian-scope.update', [$id]); - return $this->parentCollectionFormCreator->editForm($model, $element, 'PUT', '/activity/' . $id, $activityDefaultFieldValues); + return $this->parentCollectionFormCreator->editForm($model, $element, 'PUT', '/activity/' . $id, $activityDefaultFieldValues, deprecationStatusMap: $deprecationStatusMap); } /** diff --git a/app/IATI/Services/Activity/IndicatorService.php b/app/IATI/Services/Activity/IndicatorService.php index 097966831..bcc429f09 100644 --- a/app/IATI/Services/Activity/IndicatorService.php +++ b/app/IATI/Services/Activity/IndicatorService.php @@ -10,6 +10,7 @@ use Auth; use Illuminate\Database\Eloquent\Collection; use Illuminate\Pagination\LengthAwarePaginator; +use Illuminate\Support\Arr; use Kris\LaravelFormBuilder\Form; /** @@ -121,6 +122,7 @@ public function create(array $indicatorData): object { $indicatorData['indicator'] = $this->sanitizeData($indicatorData['indicator']); $indicatorData['indicator_code'] = Auth::user() ? Auth::user()->id . time() : time(); + $indicatorData['deprecation_status_map'] = refreshIndicatorDeprecationStatusMap($indicatorData['indicator']); return $this->indicatorRepository->store($indicatorData); } @@ -136,6 +138,7 @@ public function create(array $indicatorData): object public function update($id, array $indicatorData): bool { $indicatorData['indicator'] = $this->sanitizeData($indicatorData['indicator']); + $indicatorData['deprecation_status_map'] = refreshIndicatorDeprecationStatusMap($indicatorData['indicator']); return $this->indicatorRepository->update($id, $indicatorData); } @@ -169,9 +172,17 @@ public function editFormGenerator($resultId, $indicatorId): Form { $element = getElementSchema('indicator'); $resultIndicator = $this->getIndicator($indicatorId); + $deprecationStatusMap = Arr::get($resultIndicator->toArray(), 'deprecation_status_map', []); + $this->resultElementFormCreator->url = route('admin.result.indicator.update', [$resultId, $indicatorId]); - return $this->resultElementFormCreator->editForm($resultIndicator->indicator, $element, 'PUT', route('admin.result.indicator.index', $resultId)); + return $this->resultElementFormCreator->editForm( + $resultIndicator->indicator, + $element, + method:'PUT', + parent_url: route('admin.result.indicator.index', $resultId), + deprecationStatusMap: $deprecationStatusMap + ); } /** @@ -217,4 +228,19 @@ public function getIndicatorMeasureType($indicatorId): array return ['qualitative' => $measure === '5', 'non_qualitative' => in_array($measure, ['1', '2', '3', '4'])]; } + + public function getDeprecationStatusMap($id = '', $key = '') + { + if ($id) { + $activity = $this->indicatorRepository->find($id); + + if (!$key) { + return $activity->deprecation_status_map; + } + + return Arr::get($activity->deprecation_status_map, $key, []); + } + + return []; + } } diff --git a/app/IATI/Services/Activity/LegacyDataService.php b/app/IATI/Services/Activity/LegacyDataService.php index dec0fc2bc..b2eebf4ec 100644 --- a/app/IATI/Services/Activity/LegacyDataService.php +++ b/app/IATI/Services/Activity/LegacyDataService.php @@ -71,7 +71,14 @@ public function getActivityData($id): object */ public function update($id, $activityLegacy): bool { - return $this->activityRepository->update($id, ['legacy_data' => array_values($activityLegacy['legacy_data'])]); + $activity = $this->activityRepository->find($id); + $deprecationStatusMap = $activity->deprecation_status_map; + $deprecationStatusMap['legacy_data'] = doesLegacyDataHaveDeprecatedCode($activityLegacy); + + return $this->activityRepository->update($activity->id, [ + 'legacy_data' => array_values($activityLegacy['legacy_data']), + 'deprecation_status_map' => $deprecationStatusMap, + ]); } /** @@ -82,13 +89,13 @@ public function update($id, $activityLegacy): bool * @return Form * @throws \JsonException */ - public function formGenerator($id): Form + public function formGenerator($id, $deprecationStatusMap = []): Form { $element = getElementSchema('legacy_data'); $model['legacy_data'] = $this->getActivityLegacyData($id); $this->baseFormCreator->url = route('admin.activity.legacy-data.update', [$id]); - return $this->baseFormCreator->editForm($model, $element, 'PUT', '/activity/' . $id); + return $this->baseFormCreator->editForm($model, $element, 'PUT', '/activity/' . $id, deprecationStatusMap: $deprecationStatusMap); } /** diff --git a/app/IATI/Services/Activity/LocationService.php b/app/IATI/Services/Activity/LocationService.php index 94ee732b8..623fe9556 100644 --- a/app/IATI/Services/Activity/LocationService.php +++ b/app/IATI/Services/Activity/LocationService.php @@ -76,7 +76,16 @@ public function getActivityData($id): object */ public function update($id, $location): bool { - return $this->activityRepository->update($id, ['location' => $this->sanitizeLocationData($location)]); + $location = $this->sanitizeLocationData($location); + + $activity = $this->activityRepository->find($id); + $deprecationStatusMap = $activity->deprecation_status_map; + $deprecationStatusMap['location'] = doesLocationHaveDeprecatedCode($location); + + return $this->activityRepository->update($activity->id, [ + 'location' => $location, + 'deprecation_status_map' => $deprecationStatusMap, + ]); } /** @@ -87,13 +96,13 @@ public function update($id, $location): bool * @return Form * @throws \JsonException */ - public function formGenerator($id, $activityDefaultFieldValues): Form + public function formGenerator($id, $activityDefaultFieldValues, $deprecationStatusMap = []): Form { $element = getElementSchema('location'); $model['location'] = $this->getLocationData($id) ?: []; $this->parentCollectionFormCreator->url = route('admin.activity.location.update', [$id]); - return $this->parentCollectionFormCreator->editForm($model, $element, 'PUT', '/activity/' . $id, $activityDefaultFieldValues); + return $this->parentCollectionFormCreator->editForm($model, $element, 'PUT', '/activity/' . $id, $activityDefaultFieldValues, deprecationStatusMap: $deprecationStatusMap); } /** diff --git a/app/IATI/Services/Activity/OtherIdentifierService.php b/app/IATI/Services/Activity/OtherIdentifierService.php index f1254be8f..f8397a996 100644 --- a/app/IATI/Services/Activity/OtherIdentifierService.php +++ b/app/IATI/Services/Activity/OtherIdentifierService.php @@ -74,24 +74,33 @@ public function getActivityData($id): object */ public function update($id, $activityIdentifier): bool { - return $this->activityRepository->update($id, ['other_identifier' => $this->sanitizeOtherIdentifierData($activityIdentifier)]); + $activity = $this->activityRepository->find($id); + $deprecationStatusMap = $activity->deprecation_status_map; + + $deprecationStatusMap['other_identifier'] = doesOtherIdentifierHaveDeprecatedCode($activityIdentifier); + + return $this->activityRepository->update($id, [ + 'other_identifier' => $this->sanitizeOtherIdentifierData($activityIdentifier), + 'deprecation_status_map' => $deprecationStatusMap, + ]); } /** * Generates other identifier form. * * @param $id - * + * @param $activityDefaultFieldValues + * @param $deprecationStatusMap * @return Form * @throws \JsonException */ - public function formGenerator($id, $activityDefaultFieldValues): Form + public function formGenerator($id, $activityDefaultFieldValues, $deprecationStatusMap): Form { $element = getElementSchema('other_identifier'); $model['other_identifier'] = $this->getOtherIdentifierData($id) ?: []; $this->parentCollectionFormCreator->url = route('admin.activity.other-identifier.update', [$id]); - return $this->parentCollectionFormCreator->editForm($model, $element, 'PUT', '/activity/' . $id, $activityDefaultFieldValues); + return $this->parentCollectionFormCreator->editForm($model, $element, 'PUT', '/activity/' . $id, $activityDefaultFieldValues, deprecationStatusMap: $deprecationStatusMap); } /** diff --git a/app/IATI/Services/Activity/ParticipatingOrganizationService.php b/app/IATI/Services/Activity/ParticipatingOrganizationService.php index 3f0f2f522..fd9ddbeb7 100644 --- a/app/IATI/Services/Activity/ParticipatingOrganizationService.php +++ b/app/IATI/Services/Activity/ParticipatingOrganizationService.php @@ -74,7 +74,17 @@ public function getActivityData($id): object */ public function update($id, $participatingOrganization): bool { - return $this->activityRepository->update($id, ['participating_org' => $this->sanitizeParticipatingOrgData($participatingOrganization)]); + $participatingOrganization = $this->sanitizeParticipatingOrgData($participatingOrganization); + + $activity = $this->activityRepository->find($id); + $deprecationStatusMap = $activity->deprecation_status_map; + + $deprecationStatusMap['participating_org'] = doesParticipatingOrgHaveDeprecatedCode($participatingOrganization); + + return $this->activityRepository->update($id, [ + 'participating_org' => $participatingOrganization, + 'deprecation_status_map' => $deprecationStatusMap, + ]); } /** @@ -85,13 +95,13 @@ public function update($id, $participatingOrganization): bool * @return Form * @throws \JsonException */ - public function formGenerator($id, $activityDefaultFieldValues): Form + public function formGenerator($id, $activityDefaultFieldValues, $deprecationStatusMap = []): Form { $element = getElementSchema('participating_org'); $model['participating_org'] = $this->getParticipatingOrganizationData($id) ?: []; $this->parentCollectionFormCreator->url = route('admin.activity.participating-org.update', [$id]); - return $this->parentCollectionFormCreator->editForm($model, $element, 'PUT', '/activity/' . $id, $activityDefaultFieldValues); + return $this->parentCollectionFormCreator->editForm($model, $element, 'PUT', '/activity/' . $id, $activityDefaultFieldValues, deprecationStatusMap: $deprecationStatusMap); } /** diff --git a/app/IATI/Services/Activity/PeriodService.php b/app/IATI/Services/Activity/PeriodService.php index 7b69d4b82..73059d6c0 100644 --- a/app/IATI/Services/Activity/PeriodService.php +++ b/app/IATI/Services/Activity/PeriodService.php @@ -10,6 +10,7 @@ use Illuminate\Database\Eloquent\Collection; use Illuminate\Database\Eloquent\Model; use Illuminate\Pagination\LengthAwarePaginator; +use Illuminate\Support\Arr; use Kris\LaravelFormBuilder\Form; /** @@ -114,6 +115,7 @@ public function getPaginatedPeriod(int $indicatorId, int $page): LengthAwarePagi public function create(array $periodData): Model { $periodData['period'] = $this->sanitizeData($periodData['period']); + $periodData['deprecation_status_map'] = refreshPeriodDeprecationStatusMap($periodData['period']); return $this->periodRepository->store($periodData); } @@ -129,6 +131,7 @@ public function create(array $periodData): Model public function update(int $id, $periodData): bool { $periodData['period'] = $this->sanitizeData($periodData['period']); + $periodData['deprecation_status_map'] = refreshPeriodDeprecationStatusMap($periodData['period']); return $this->periodRepository->update($id, $periodData); } @@ -162,9 +165,17 @@ public function editFormGenerator($indicatorId, $periodId): Form { $element = getElementSchema('period'); $indicatorPeriod = $this->getPeriod($periodId); + $deprecationStatusMap = Arr::get($indicatorPeriod->toArray(), 'deprecation_status_map', []); + $this->resultElementFormCreator->url = route('admin.indicator.period.update', [$indicatorId, $periodId]); - return $this->resultElementFormCreator->editForm($indicatorPeriod->period, $element, 'PUT', route('admin.indicator.period.index', $indicatorId)); + return $this->resultElementFormCreator->editForm( + $indicatorPeriod->period, + $element, + method: 'PUT', + parent_url: route('admin.indicator.period.index', $indicatorId), + deprecationStatusMap: $deprecationStatusMap + ); } /** @@ -226,4 +237,19 @@ public function deletePeriod($id): bool { return $this->periodRepository->delete($id); } + + public function getDeprecationStatusMap($id = '', $key = '') + { + if ($id) { + $period = $this->periodRepository->find($id); + + if (!$key) { + return $period->deprecation_status_map; + } + + return Arr::get($period->deprecation_status_map, $key, []); + } + + return []; + } } diff --git a/app/IATI/Services/Activity/PlannedDisbursementService.php b/app/IATI/Services/Activity/PlannedDisbursementService.php index 19c3585e1..c5c78eada 100644 --- a/app/IATI/Services/Activity/PlannedDisbursementService.php +++ b/app/IATI/Services/Activity/PlannedDisbursementService.php @@ -75,7 +75,17 @@ public function getActivityData($id): object */ public function update($id, $plannedDisbursement): bool { - return $this->activityRepository->update($id, ['planned_disbursement' => $this->sanitizePlannedDisbursementData($plannedDisbursement)]); + $plannedDisbursement = $this->sanitizePlannedDisbursementData($plannedDisbursement); + + $activity = $this->activityRepository->find($id); + $deprecationStatusMap = $activity->deprecation_status_map; + + $deprecationStatusMap['planned_disbursement'] = doesPlannedDisbursementHaveDeprecatedCode($plannedDisbursement); + + return $this->activityRepository->update($id, [ + 'planned_disbursement' => $plannedDisbursement, + 'deprecation_status_map' => $deprecationStatusMap, + ]); } /** @@ -86,13 +96,13 @@ public function update($id, $plannedDisbursement): bool * @return Form * @throws \JsonException */ - public function formGenerator($id, $activityDefaultFieldValues): Form + public function formGenerator($id, $activityDefaultFieldValues, $deprecationStatusMap = []): Form { $element = getElementSchema('planned_disbursement'); $model['planned_disbursement'] = $this->getPlannedDisbursementData($id) ?: []; $this->parentCollectionFormCreator->url = route('admin.activity.planned-disbursement.update', [$id]); - return $this->parentCollectionFormCreator->editForm($model, $element, 'PUT', '/activity/' . $id, $activityDefaultFieldValues); + return $this->parentCollectionFormCreator->editForm($model, $element, 'PUT', '/activity/' . $id, $activityDefaultFieldValues, deprecationStatusMap: $deprecationStatusMap); } /** diff --git a/app/IATI/Services/Activity/PolicyMarkerService.php b/app/IATI/Services/Activity/PolicyMarkerService.php index f2fe9df08..28875090a 100644 --- a/app/IATI/Services/Activity/PolicyMarkerService.php +++ b/app/IATI/Services/Activity/PolicyMarkerService.php @@ -74,7 +74,17 @@ public function getActivityData($id): object */ public function update($id, $activityPolicyMarker): bool { - return $this->activityRepository->update($id, ['policy_marker' => $this->sanitizePolicyMarkerData($activityPolicyMarker)]); + $activityPolicyMarker = $this->sanitizePolicyMarkerData($activityPolicyMarker); + + $activity = $this->activityRepository->find($id); + $deprecationStatusMap = $activity->deprecation_status_map; + + $deprecationStatusMap['policy_marker'] = doesPolicyMarkerHaveDeprecatedCode($activityPolicyMarker); + + return $this->activityRepository->update($id, [ + 'policy_marker' => $activityPolicyMarker, + 'deprecation_status_map' => $deprecationStatusMap, + ]); } /** @@ -85,13 +95,13 @@ public function update($id, $activityPolicyMarker): bool * @return Form * @throws \JsonException */ - public function formGenerator($id, $activityDefaultFieldValues): Form + public function formGenerator($id, $activityDefaultFieldValues, $deprecationStatusMap = []): Form { $element = getElementSchema('policy_marker'); $model['policy_marker'] = $this->getPolicyMarkerData($id); $this->parentCollectionFormCreator->url = route('admin.activity.policy-marker.update', [$id]); - return $this->parentCollectionFormCreator->editForm($model, $element, 'PUT', '/activity/' . $id, $activityDefaultFieldValues); + return $this->parentCollectionFormCreator->editForm($model, $element, 'PUT', '/activity/' . $id, $activityDefaultFieldValues, deprecationStatusMap: $deprecationStatusMap); } /** diff --git a/app/IATI/Services/Activity/RecipientCountryService.php b/app/IATI/Services/Activity/RecipientCountryService.php index b92d75ec5..18bd03487 100644 --- a/app/IATI/Services/Activity/RecipientCountryService.php +++ b/app/IATI/Services/Activity/RecipientCountryService.php @@ -11,7 +11,6 @@ use App\IATI\Traits\XmlBaseElement; use Illuminate\Contracts\Container\BindingResolutionException; use Illuminate\Support\Arr; -use JsonException; use Kris\LaravelFormBuilder\Form; /** @@ -92,11 +91,18 @@ public function getActivityData($id): object */ public function update($id, $activityRecipientCountry): bool { + $recipientCountryData = $this->sanitizeRecipientCountryData($activityRecipientCountry); + + $activity = $this->activityRepository->find($id); + $deprecationStatusMap = $activity->deprecation_status_map; + $deprecationStatusMap['recipient_country'] = doesRecipientCountryHaveDeprecatedCode($recipientCountryData); + $data = [ - 'recipient_country' => $this->sanitizeRecipientCountryData($activityRecipientCountry), + 'recipient_country' => $recipientCountryData, + 'deprecation_status_map' => $deprecationStatusMap, ]; $totalRecipientCountry = $activityRecipientCountry['total_country_percentage'] ?? 0; - $data = $this->setRecipientRegionStatus((int) $id, $data, $totalRecipientCountry); + $data = $this->setRecipientRegionStatus((int) $id, $data, $totalRecipientCountry, $activity); return $this->activityRepository->update($id, $data); } @@ -109,12 +115,12 @@ public function update($id, $activityRecipientCountry): bool * * @return Form */ - public function formGenerator($id, $element, $activityDefaultFieldValues): Form + public function formGenerator($id, $element, $activityDefaultFieldValues, $deprecationStatusMap = []): Form { $model['recipient_country'] = $this->getRecipientCountryData($id); $this->parentCollectionFormCreator->url = route('admin.activity.recipient-country.update', [$id]); - return $this->parentCollectionFormCreator->editForm($model, $element, 'PUT', '/activity/' . $id, $activityDefaultFieldValues); + return $this->parentCollectionFormCreator->editForm($model, $element, 'PUT', '/activity/' . $id, $activityDefaultFieldValues, deprecationStatusMap: $deprecationStatusMap); } /** @@ -166,15 +172,12 @@ public function sanitizeRecipientCountryData($activityRecipientCountry): array * @param int $id * @param array $data * @param $totalRecipientCountry + * @param $activity * * @return array - * - * @throws BindingResolutionException - * @throws JsonException */ - public function setRecipientRegionStatus(int $id, array &$data, $totalRecipientCountry): array + public function setRecipientRegionStatus(int $id, array &$data, $totalRecipientCountry, $activity): array { - $activity = $this->activityRepository->find($id); $currentRecipientRegionPercent = getAllocatedPercentageOfRecipientRegion($activity); $totalPercentage = $totalRecipientCountry + $currentRecipientRegionPercent; $elementStatus['element_status'] = $activity->element_status; diff --git a/app/IATI/Services/Activity/RecipientRegionService.php b/app/IATI/Services/Activity/RecipientRegionService.php index 0451de95d..aa352608c 100644 --- a/app/IATI/Services/Activity/RecipientRegionService.php +++ b/app/IATI/Services/Activity/RecipientRegionService.php @@ -92,11 +92,17 @@ public function getActivityData($id): object */ public function update($id, $activityRecipientRegion): bool { + $recipientRegionData = $this->sanitizeRecipientRegionData($activityRecipientRegion); + $activity = $this->activityRepository->find($id); + $deprecationStatusMap = $activity->deprecation_status_map; + $deprecationStatusMap['recipient_region'] = doesRecipientRegionHaveDeprecatedCode($recipientRegionData); + $data = [ - 'recipient_region' => $this->sanitizeRecipientRegionData($activityRecipientRegion), + 'recipient_region' => $recipientRegionData, + 'deprecation_status_map' => $deprecationStatusMap, ]; $totalRecipientRegionPercentage = $activityRecipientRegion['total_region_percentage'] ?? 0; - $data = $this->setRecipientCountryStatus((int) $id, $data, $totalRecipientRegionPercentage); + $data = $this->setRecipientCountryStatus((int) $id, $data, $totalRecipientRegionPercentage, $activity); return $this->activityRepository->update($id, $data); } @@ -109,12 +115,12 @@ public function update($id, $activityRecipientRegion): bool * * @return Form */ - public function formGenerator($id, $element, $activityDefaultFieldValues): Form + public function formGenerator($id, $element, $activityDefaultFieldValues, $deprecationStatusMap = []): Form { $model['recipient_region'] = $this->getRecipientRegionData($id); $this->parentCollectionFormCreator->url = route('admin.activity.recipient-region.update', [$id]); - return $this->parentCollectionFormCreator->editForm($model, $element, 'PUT', '/activity/' . $id, $activityDefaultFieldValues); + return $this->parentCollectionFormCreator->editForm($model, $element, 'PUT', '/activity/' . $id, $activityDefaultFieldValues, deprecationStatusMap: $deprecationStatusMap); } /** @@ -184,15 +190,12 @@ public function sanitizeRecipientRegionData($activityRecipientRegion): array * @param int $id * @param array $data * @param $totalRecipientRegionPercentage + * @param $activity * * @return array - * - * @throws BindingResolutionException - * @throws JsonException */ - public function setRecipientCountryStatus(int $id, array &$data, $totalRecipientRegionPercentage): array + public function setRecipientCountryStatus(int $id, array &$data, $totalRecipientRegionPercentage, $activity): array { - $activity = $this->activityRepository->find($id); $currentRecipientCountryPercentage = getAllocatedPercentageOfRecipientCountry($activity); $totalPercentage = $totalRecipientRegionPercentage + $currentRecipientCountryPercentage; $elementStatus['element_status'] = $activity->element_status; diff --git a/app/IATI/Services/Activity/RelatedActivityService.php b/app/IATI/Services/Activity/RelatedActivityService.php index b9e86af7a..f6162860e 100644 --- a/app/IATI/Services/Activity/RelatedActivityService.php +++ b/app/IATI/Services/Activity/RelatedActivityService.php @@ -71,7 +71,15 @@ public function getActivityData($id): object */ public function update($id, $activityRelatedActivity): bool { - return $this->activityRepository->update($id, ['related_activity' => array_values($activityRelatedActivity['related_activity'])]); + $activityRelatedActivity = array_values($activityRelatedActivity['related_activity']); + $activity = $this->activityRepository->find($id); + $deprecationStatusMap = $activity->deprecation_status_map; + $deprecationStatusMap['related_activity'] = doesRelatedActivityHaveDeprecatedCode($activityRelatedActivity); + + return $this->activityRepository->update($id, [ + 'related_activity' => $activityRelatedActivity, + 'deprecation_status_map' => $deprecationStatusMap, + ]); } /** @@ -82,13 +90,13 @@ public function update($id, $activityRelatedActivity): bool * @return Form * @throws \JsonException */ - public function formGenerator($id): Form + public function formGenerator($id, $deprecationStatusMap = []): Form { $element = getElementSchema('related_activity'); $model['related_activity'] = $this->getRelatedActivityData($id); $this->baseFormCreator->url = route('admin.activity.related-activity.update', [$id]); - return $this->baseFormCreator->editForm($model, $element, 'PUT', '/activity/' . $id); + return $this->baseFormCreator->editForm($model, $element, 'PUT', '/activity/' . $id, deprecationStatusMap: $deprecationStatusMap); } /** diff --git a/app/IATI/Services/Activity/ReportingOrgService.php b/app/IATI/Services/Activity/ReportingOrgService.php index 4c0a29fff..6aba541ee 100644 --- a/app/IATI/Services/Activity/ReportingOrgService.php +++ b/app/IATI/Services/Activity/ReportingOrgService.php @@ -86,13 +86,13 @@ public function update($id, $reportingOrg): int * @return Form * @throws \JsonException */ - public function formGenerator($id, $activityDefaultFieldValues): Form + public function formGenerator($id, $activityDefaultFieldValues, $deprecationStatusMap = []): Form { $element = json_decode(file_get_contents(app_path('IATI/Data/elementJsonSchema.json')), true, 512, JSON_THROW_ON_ERROR); $model['reporting_org'] = $this->getReportingOrgData($id) ?? []; $this->parentCollectionFormCreator->url = route('admin.activity.reporting-org.update', [$id]); - return $this->parentCollectionFormCreator->editForm($model, $element['reporting_org'], 'PUT', '/activity/' . $id, $activityDefaultFieldValues); + return $this->parentCollectionFormCreator->editForm($model, $element['reporting_org'], 'PUT', '/activity/' . $id, $activityDefaultFieldValues, deprecationStatusMap: $deprecationStatusMap); } /** diff --git a/app/IATI/Services/Activity/ResultService.php b/app/IATI/Services/Activity/ResultService.php index ae8da8bc2..da874c75a 100644 --- a/app/IATI/Services/Activity/ResultService.php +++ b/app/IATI/Services/Activity/ResultService.php @@ -121,6 +121,7 @@ public function getResult($id): ?object public function create(array $resultData): Model { $resultData['result'] = $this->sanitizeData($resultData['result']); + $resultData['deprecation_status_map'] = refreshResultDeprecationStatusMap($resultData['result']); return $this->resultRepository->store($resultData); } @@ -136,6 +137,7 @@ public function create(array $resultData): Model public function update($resultId, array $resultData): bool { $resultData['result'] = $this->sanitizeData($resultData['result']); + $resultData['deprecation_status_map'] = refreshResultDeprecationStatusMap($resultData['result']); return $this->resultRepository->update($resultId, $resultData); } @@ -294,9 +296,10 @@ public function createFormGenerator($activityId, $activityDefaultFieldValues): F /** * Generates result edit form. * - * @param $activityId * @param $resultId * + * @param $activityId + * @param $activityDefaultFieldValues * @return Form * @throws \JsonException */ @@ -304,9 +307,17 @@ public function editFormGenerator($resultId, $activityId, $activityDefaultFieldV { $element = getElementSchema('result'); $activityResult = $this->getResult($resultId); + $deprecationStatusMap = Arr::get($activityResult->toArray(), 'deprecation_status_amp', []); $this->resultElementFormCreator->url = route('admin.activity.result.update', [$activityId, $resultId]); - return $this->resultElementFormCreator->editForm($activityResult->result, $element, 'PUT', '/activity/' . $activityId, overRideDefaultFieldValue: $activityDefaultFieldValues); + return $this->resultElementFormCreator->editForm( + $activityResult->result, + $element, + method: 'PUT', + parent_url: '/activity/' . $activityId, + overRideDefaultFieldValue: $activityDefaultFieldValues, + deprecationStatusMap: $deprecationStatusMap + ); } /** @@ -543,4 +554,19 @@ public function insert($results): bool { return $this->resultRepository->insert($results); } + + public function getDeprecationStatusMap($id = '', $key = '') + { + if ($id) { + $result = $this->resultRepository->find($id); + + if (!$key) { + return $result->deprecation_status_map; + } + + return Arr::get($result->deprecation_status_map, $key, []); + } + + return []; + } } diff --git a/app/IATI/Services/Activity/ScopeService.php b/app/IATI/Services/Activity/ScopeService.php index 21788fdbe..18c1fee8d 100644 --- a/app/IATI/Services/Activity/ScopeService.php +++ b/app/IATI/Services/Activity/ScopeService.php @@ -70,7 +70,14 @@ public function getActivityData($id): object */ public function update($id, $activityScope): bool { - return $this->activityRepository->update($id, ['activity_scope' => $activityScope]); + $activity = $this->activityRepository->find($id); + $deprecationStatusMap = $activity->deprecation_status_map; + $deprecationStatusMap['activity_scope'] = doesActivityScopeHaveDeprecatedCode(['code'=>$activityScope]); + + return $this->activityRepository->update($id, [ + 'activity_scope' => $activityScope, + 'deprecation_status_map' => $deprecationStatusMap, + ]); } /** @@ -81,13 +88,13 @@ public function update($id, $activityScope): bool * @return Form * @throws \JsonException */ - public function formGenerator($id): Form + public function formGenerator($id, $deprecationStatusMap = []): Form { $element = getElementSchema('activity_scope'); $model['activity_scope'] = $this->getScopeData($id); $this->baseFormCreator->url = route('admin.activity.scope.update', [$id]); - return $this->baseFormCreator->editForm($model, $element, 'PUT', '/activity/' . $id); + return $this->baseFormCreator->editForm($model, $element, 'PUT', '/activity/' . $id, deprecationStatusMap: $deprecationStatusMap); } /** diff --git a/app/IATI/Services/Activity/SectorService.php b/app/IATI/Services/Activity/SectorService.php index 017621549..07f3c6d33 100644 --- a/app/IATI/Services/Activity/SectorService.php +++ b/app/IATI/Services/Activity/SectorService.php @@ -85,12 +85,12 @@ public function update($id, $sectorActivity): bool * * @return Form */ - public function formGenerator($id, $element, $activityDefaultFieldValues): Form + public function formGenerator($id, $element, $activityDefaultFieldValues, $deprecationStatusMap = []): Form { $model['sector'] = $this->getSectorData($id); $this->parentCollectionFormCreator->url = route('admin.activity.sector.update', [$id]); - return $this->parentCollectionFormCreator->editForm($model, $element, 'PUT', '/activity/' . $id, $activityDefaultFieldValues); + return $this->parentCollectionFormCreator->editForm($model, $element, 'PUT', '/activity/' . $id, $activityDefaultFieldValues, deprecationStatusMap: $deprecationStatusMap); } /** diff --git a/app/IATI/Services/Activity/StatusService.php b/app/IATI/Services/Activity/StatusService.php index 5a4c3f6a9..9f2da05d4 100644 --- a/app/IATI/Services/Activity/StatusService.php +++ b/app/IATI/Services/Activity/StatusService.php @@ -70,7 +70,14 @@ public function getActivityData($id): object */ public function update($id, $activityStatus): bool { - return $this->activityRepository->update($id, ['activity_status' => $activityStatus]); + $activity = $this->activityRepository->find($id); + $deprecationStatusMap = $activity->deprecation_status_map; + $deprecationStatusMap['activity_status'] = doesActivityStatusHaveDeprecatedCode(['code'=>$activityStatus]); + + return $this->activityRepository->update($activity->id, [ + 'activity_status' => $activityStatus, + 'deprecation_status_map' => $deprecationStatusMap, + ]); } /** @@ -81,13 +88,13 @@ public function update($id, $activityStatus): bool * @return Form * @throws \JsonException */ - public function formGenerator($id): Form + public function formGenerator($id, $deprecationStatusMap = []): Form { $element = getElementSchema('activity_status'); $model['activity_status'] = $this->getStatusData($id); $this->baseFormCreator->url = route('admin.activity.status.update', [$id]); - return $this->baseFormCreator->editForm($model, $element, 'PUT', '/activity/' . $id); + return $this->baseFormCreator->editForm($model, $element, 'PUT', '/activity/' . $id, deprecationStatusMap: $deprecationStatusMap); } /** diff --git a/app/IATI/Services/Activity/TagService.php b/app/IATI/Services/Activity/TagService.php index 67db27c55..905e0b1e8 100644 --- a/app/IATI/Services/Activity/TagService.php +++ b/app/IATI/Services/Activity/TagService.php @@ -74,7 +74,16 @@ public function getActivityData($id): object */ public function update($id, $activityTag): bool { - return $this->activityRepository->update($id, ['tag' => $this->sanitizeTagData($activityTag)]); + $activityTag = $this->sanitizeTagData($activityTag); + + $activity = $this->activityRepository->find($id); + $deprecationStatusMap = $activity->deprecation_status_map; + $deprecationStatusMap['tag'] = doesTagHaveDeprecatedCode($activityTag); + + return $this->activityRepository->update($id, [ + 'tag' => $activityTag, + 'deprecation_status_map' => $deprecationStatusMap, + ]); } /** @@ -85,13 +94,13 @@ public function update($id, $activityTag): bool * @return Form * @throws \JsonException */ - public function formGenerator($id, $activityDefaultFieldValues): Form + public function formGenerator($id, $activityDefaultFieldValues, $deprecationStatusMap = []): Form { $element = getElementSchema('tag'); $model['tag'] = $this->getTagData($id); $this->parentCollectionFormCreator->url = route('admin.activity.tag.update', [$id]); - return $this->parentCollectionFormCreator->editForm($model, $element, 'PUT', '/activity/' . $id, $activityDefaultFieldValues); + return $this->parentCollectionFormCreator->editForm($model, $element, 'PUT', '/activity/' . $id, $activityDefaultFieldValues, deprecationStatusMap: $deprecationStatusMap); } /** diff --git a/app/IATI/Services/Activity/TitleService.php b/app/IATI/Services/Activity/TitleService.php index 879fef65b..99ba04995 100644 --- a/app/IATI/Services/Activity/TitleService.php +++ b/app/IATI/Services/Activity/TitleService.php @@ -73,7 +73,14 @@ public function getActivityData($id): object */ public function update($id, $activityTitle): bool { - return $this->activityRepository->update($id, ['title'=>$activityTitle['narrative']]); + $activity = $this->activityRepository->find($id); + $deprecationStatusMap = $activity->deprecation_status_map; + $deprecationStatusMap['title'] = doesTitleHaveDeprecatedCode($activityTitle); + + return $this->activityRepository->update($id, [ + 'title' => $activityTitle['narrative'], + 'deprecation_status_map' => $deprecationStatusMap, + ]); } /** @@ -84,13 +91,13 @@ public function update($id, $activityTitle): bool * @return Form * @throws \JsonException */ - public function formGenerator($id, $activityDefaultFieldValues): Form + public function formGenerator($id, $activityDefaultFieldValues, $deprecationStatusMap = []): Form { $element = getElementSchema('title'); $model['narrative'] = $this->getTitleData($id); $this->baseFormCreator->url = route('admin.activity.title.update', [$id]); - return $this->baseFormCreator->editForm($model, $element, 'PUT', '/activity/' . $id, overRideDefaultFieldValue: $activityDefaultFieldValues); + return $this->baseFormCreator->editForm($model, $element, 'PUT', '/activity/' . $id, overRideDefaultFieldValue: $activityDefaultFieldValues, deprecationStatusMap: $deprecationStatusMap); } /** diff --git a/app/IATI/Services/Activity/TransactionService.php b/app/IATI/Services/Activity/TransactionService.php index 4bd1bb9d4..83c200f82 100644 --- a/app/IATI/Services/Activity/TransactionService.php +++ b/app/IATI/Services/Activity/TransactionService.php @@ -104,6 +104,7 @@ public function getActivityTransaction(int $activityId, int $id): mixed public function create(array $transactionData): Model { $transactionData['transaction'] = $this->sanitizeData($transactionData['transaction']); + $transactionData['deprecation_status_map'] = refreshTransactionDeprecationStatusMap($transactionData['transaction']); return $this->transactionRepository->store($transactionData); } @@ -118,7 +119,10 @@ public function create(array $transactionData): Model */ public function update($id, $transactionData): bool { - return $this->transactionRepository->update($id, ['transaction'=>$this->sanitizeData($transactionData)]); + $transactionData['transaction'] = $this->sanitizeData($transactionData); + $transactionData['deprecation_status_map'] = refreshTransactionDeprecationStatusMap($transactionData); + + return $this->transactionRepository->update($id, $transactionData); } /** @@ -174,6 +178,8 @@ public function createFormGenerator($activityId, $element, $activityDefaultField public function editFormGenerator($transactionId, $activityId, $element): Form { $activityTransaction = $this->getTransaction($transactionId); + $deprecationStatusMap = Arr::get($activityTransaction->toArray(), 'deprecation_status_map', []); + $this->transactionElementFormCreator->url = route( 'admin.activity.transaction.update', [$activityId, $transactionId] @@ -182,8 +188,9 @@ public function editFormGenerator($transactionId, $activityId, $element): Form return $this->transactionElementFormCreator->editForm( $activityTransaction->transaction, $element, - 'PUT', - '/activity/' . $activityId + method:'PUT', + parent_url: '/activity/' . $activityId, + deprecationStatusMap: $deprecationStatusMap ); } @@ -636,4 +643,20 @@ public function appendInfoTextForSectorInTransaction($activity, &$element, $tran $element['sub_elements']['sector']['warning_info_text'] = $message; } } + + public function getDeprecationStatusMap($id = '', $key = '') + { + if ($id) { + $transaction = $this->transactionRepository->find($id); + + if ($key === '') { + return $transaction->deprecation_status_map; + } + dd($id, $key); + + return Arr::get($transaction->deprecation_status_map, $key, []); + } + + return []; + } } diff --git a/app/IATI/Services/ElementCompleteService.php b/app/IATI/Services/ElementCompleteService.php index e215fe814..7e27a4bb8 100644 --- a/app/IATI/Services/ElementCompleteService.php +++ b/app/IATI/Services/ElementCompleteService.php @@ -7,6 +7,7 @@ use App\Constants\CoreElements; use App\IATI\Services\Activity\RecipientRegionService; use App\IATI\Traits\ElementCompleteServiceTrait; +use App\IATI\Traits\ElementDeprecationService; use Illuminate\Contracts\Container\BindingResolutionException; use Illuminate\Support\Arr; use JsonException; @@ -17,6 +18,7 @@ class ElementCompleteService { use ElementCompleteServiceTrait; + use ElementDeprecationService; /** * Public variable element. @@ -1079,4 +1081,37 @@ public function calculateCompletePercentage($element_status): float return ($completed_core_element_count / count($core_elements)) * 100; } + + public function refreshDeprecationStatusMap($activity): void + { + $skippables = [ + 'id', + 'org_id', + 'status', + 'created_at', + 'updated_at', + 'created_by', + 'updated_by', + 'upload_medium', + 'linked_to_iati', + 'element_status', + 'default_field_values', + 'migrated_from_aidstream', + 'complete_percentage', + ]; + $deprecationMap = []; + $attributes = $activity->getAttributes(); + + foreach ($attributes as $attribute => $value) { + $attributeMethod = dashesToCamelCase('does_' . $attribute . '_have_deprecated_code'); + + if (!in_array($attribute, $skippables) && is_callable([$this, $attributeMethod])) { + $deprecationMap[$attribute] = call_user_func([$this, $attributeMethod], $activity); + } + } + + $activity->deprecation_status_map = $deprecationMap; + $activity->timestamps = false; + $activity->updateQuietly(['touch' => false]); + } } diff --git a/app/IATI/Services/ImportActivity/ImportCsvService.php b/app/IATI/Services/ImportActivity/ImportCsvService.php index 82234bbd4..89f28d8a8 100644 --- a/app/IATI/Services/ImportActivity/ImportCsvService.php +++ b/app/IATI/Services/ImportActivity/ImportCsvService.php @@ -201,6 +201,8 @@ public function create($activities): void foreach ($activities as $value) { $activity = unsetErrorFields($contents[$value]); + $activity['data'] = unsetDeprecatedFieldValues(Arr::get($activity, 'data', [])); + $iati_identifier_text = $organizationIdentifier . '-' . Arr::get($activity, 'data.identifier.activity_identifier'); $activity['data']['organization_id'] = $organizationId; $activity['data']['identifier']['iati_identifier_text'] = $iati_identifier_text; @@ -256,6 +258,7 @@ public function createTransaction($transactions, $activityId, $defaultValues): v 'transaction' => $transaction, 'activity_id' => $activityId, 'default_field_values'=>$defaultValues, + 'deprecation_status_map'=>refreshTransactionDeprecationStatusMap($transaction), ]); } } diff --git a/app/IATI/Services/ImportActivity/ImportXlsService.php b/app/IATI/Services/ImportActivity/ImportXlsService.php index b065fb54f..0f3480672 100644 --- a/app/IATI/Services/ImportActivity/ImportXlsService.php +++ b/app/IATI/Services/ImportActivity/ImportXlsService.php @@ -176,6 +176,7 @@ protected function saveTransactions($transactions, $activityId): static $transactionList[] = [ 'activity_id' => $activityId, 'transaction' => json_encode($transaction), + 'deprecation_status_map'=>json_encode(refreshTransactionDeprecationStatusMap($transaction)), ]; } @@ -203,6 +204,8 @@ protected function saveActivities($activities): void foreach ($activities as $value) { $activity = unsetErrorFields($contents[$value]); + $activity['data'] = unsetDeprecatedFieldValues(Arr::get($activity, 'data', [])); + $activityData = Arr::get($activity, 'data', []); $organizationId = Auth::user()->organization->id; @@ -212,6 +215,7 @@ protected function saveActivities($activities): void $oldActivity = $this->activityRepository->find($existingId); $activityData = $this->fillActivityData($activityData); $activityData['upload_medium'] = 'xls'; + $activityData['deprecation_status_map'] = refreshActivityDeprecationStatusMap($activityData); if ($oldActivity['has_ever_been_published']) { $activityData['iati_identifier']['iati_identifier_text'] = $oldActivity['iati_identifier']['iati_identifier_text']; @@ -337,11 +341,12 @@ protected function saveResults($results): bool $code = Arr::get($result, 'code', false); $activityId = $identifiers[$parentIdentifier]; $this->storeImportErrors($activityId, $result['errors'], 'result>' . $code); + $deprecationStatusMap = refreshResultDeprecationStatusMap($resultData); if ($existenceId) { - $this->resultRepository->update($existenceId, ['result_code' => $code, 'result' => $resultData]); + $this->resultRepository->update($existenceId, ['result_code' => $code, 'result' => $resultData, 'deprecation_status_map'=>$deprecationStatusMap]); } else { - $this->resultRepository->store(['result' => $resultData, 'result_code' => $code, 'activity_id' => $activityId]); + $this->resultRepository->store(['result' => $resultData, 'result_code' => $code, 'activity_id' => $activityId, 'deprecation_status_map'=>$deprecationStatusMap]); } } @@ -373,11 +378,12 @@ protected function saveIndicator($indicators): void $result = $this->resultRepository->find($resultId); $activityId = $result->activity_id; $this->storeImportErrors($activityId, $indicator['errors'], "result > $parentIdentifier > indicator > $code"); + $deprecationStatusMap = refreshIndicatorDeprecationStatusMap($indicatorData); if ($existenceId) { - $this->indicatorRepository->update($existenceId, ['indicator' => $indicatorData]); + $this->indicatorRepository->update($existenceId, ['indicator' => $indicatorData, 'deprecation_status_map' => $deprecationStatusMap]); } else { - $this->indicatorRepository->store(['indicator' => $indicatorData, 'indicator_code' => $code, 'result_id' => $resultId]); + $this->indicatorRepository->store(['indicator' => $indicatorData, 'indicator_code' => $code, 'result_id' => $resultId, 'deprecation_status_map' => $deprecationStatusMap]); } } } @@ -407,11 +413,12 @@ protected function savePeriod($periods): void $indicator = $this->indicatorRepository->find($indicatorId); $activityId = $indicator->result->activity_id; $this->storeImportErrors($activityId, $period['errors'], "indicator > $parentIdentifier > period > $code}"); + $deprecationStatusMap = refreshPeriodDeprecationStatusMap($periodData); if ($existenceId) { - $this->periodRepository->update($existenceId, ['period' => $periodData]); + $this->periodRepository->update($existenceId, ['period' => $periodData, 'deprecation_status_map'=>$deprecationStatusMap]); } else { - $this->periodRepository->store(['period' => $periodData, 'period_code' => $code, 'indicator_id' => $identifiers['indicator'][$parentIdentifier]]); + $this->periodRepository->store(['period' => $periodData, 'period_code' => $code, 'indicator_id' => $identifiers['indicator'][$parentIdentifier], 'deprecation_status_map'=>$deprecationStatusMap]); } } } diff --git a/app/IATI/Services/ImportActivity/ImportXmlService.php b/app/IATI/Services/ImportActivity/ImportXmlService.php index c39258eaf..02d2cc7af 100644 --- a/app/IATI/Services/ImportActivity/ImportXmlService.php +++ b/app/IATI/Services/ImportActivity/ImportXmlService.php @@ -184,6 +184,8 @@ public function create($activities): bool foreach ($activities as $value) { $activity = unsetErrorFields($contents[$value]); + $activity['data'] = unsetDeprecatedFieldValues(Arr::get($activity, 'data', [])); + $activityData = Arr::get($activity, 'data', []); $organizationId = Auth::user()->organization->id; @@ -247,6 +249,7 @@ protected function saveTransactions($transactions, $activityId, $defaultValues): $transactionList[] = [ 'activity_id' => $activityId, 'transaction' => json_encode($transaction), + 'deprecation_status_map' => json_encode(refreshTransactionDeprecationStatusMap($transaction)), ]; } @@ -280,6 +283,7 @@ protected function saveResults($results, $activityId, $defaultValues): static 'activity_id' => $activityId, 'result' => $result, 'default_field_values' => $defaultValues, + 'deprecation_status_map'=>refreshResultDeprecationStatusMap($result), ]); foreach ($indicators as $indicator) { @@ -292,12 +296,14 @@ protected function saveResults($results, $activityId, $defaultValues): static 'result_id' => $savedResult['id'], 'indicator' => $indicator, 'default_field_values' => $defaultValues, + 'deprecation_status_map'=>refreshIndicatorDeprecationStatusMap($indicator), ]); if (!empty($periods)) { foreach ($periods as $period) { $tempPeriod[] = [ 'period' => $period, + 'deprecation_status_map'=>refreshPeriodDeprecationStatusMap($period), ]; } @@ -308,6 +314,7 @@ protected function saveResults($results, $activityId, $defaultValues): static $resultWithoutIndicator[] = [ 'activity_id' => $activityId, 'result' => json_encode($result), + 'deprecation_status_map'=>json_encode(refreshResultDeprecationStatusMap($result)), ]; } } diff --git a/app/IATI/Services/Organization/DocumentLinkService.php b/app/IATI/Services/Organization/DocumentLinkService.php index f108827a1..ad6761eb3 100644 --- a/app/IATI/Services/Organization/DocumentLinkService.php +++ b/app/IATI/Services/Organization/DocumentLinkService.php @@ -84,7 +84,16 @@ public function update($id, $documentLink): bool } } - return $this->organizationRepository->update($id, ['document_link' => $this->sanitizeData($documentLink['document_link'])]); + $sanitizedDocumentLink = $this->sanitizeData($documentLink['document_link']); + + $organisation = $this->organizationRepository->find($id); + $deprecationStatusMap = $organisation->deprecation_status_map; + $deprecationStatusMap['document_link'] = doesOrganisationDocumentLinkHaveDeprecatedCode($sanitizedDocumentLink); + + return $this->organizationRepository->update($id, [ + 'document_link' => $sanitizedDocumentLink, + 'deprecation_status_map' => $deprecationStatusMap, + ]); } /** @@ -94,7 +103,7 @@ public function update($id, $documentLink): bool * * @return Form */ - public function formGenerator($id): Form + public function formGenerator($id, $deprecationStatusMap = []): Form { $element = json_decode(file_get_contents(app_path('IATI/Data/organizationElementJsonSchema.json')), true); $model['document_link'] = $this->getDocumentLinkData($id) ?? []; diff --git a/app/IATI/Services/Organization/NameService.php b/app/IATI/Services/Organization/NameService.php index b3d088bda..af12bdafc 100644 --- a/app/IATI/Services/Organization/NameService.php +++ b/app/IATI/Services/Organization/NameService.php @@ -75,24 +75,30 @@ public function getOrganizationData($id): Model public function update($id, $organizationName): bool { $organizationName = array_values($organizationName['narrative']); - - return $this->organizationRepository->update($id, ['name' => ['narrative'=>$organizationName]]); + $organization = $this->organizationRepository->find($id); + $deprecationStatusMap = $organization->deprecation_status_map; + $deprecationStatusMap['name'] = doesOrganisationNameHaveDeprecatedCode($organizationName); + + return $this->organizationRepository->update($id, [ + 'name' => ['narrative' => $organizationName], + 'deprecation_status_map' => $deprecationStatusMap, + ]); } /** * Generates name form. * * @param $id - * + * @param array $deprecationStatusMap * @return Form */ - public function formGenerator($id): Form + public function formGenerator($id, $deprecationStatusMap = []): Form { $element = json_decode(file_get_contents(app_path('IATI/Data/organizationElementJsonSchema.json')), true); $model['narrative'] = $this->getNameData($id); $this->baseFormCreator->url = route('admin.organisation.name.update', [$id]); - return $this->baseFormCreator->editForm($model, $element['name'], 'PUT', '/organisation'); + return $this->baseFormCreator->editForm($model, $element['name'], 'PUT', '/organisation', deprecationStatusMap: $deprecationStatusMap); } /** diff --git a/app/IATI/Services/Organization/OrganizationIdentifierService.php b/app/IATI/Services/Organization/OrganizationIdentifierService.php index 27334c026..96b9e3448 100644 --- a/app/IATI/Services/Organization/OrganizationIdentifierService.php +++ b/app/IATI/Services/Organization/OrganizationIdentifierService.php @@ -86,6 +86,7 @@ public function getOrganizationData($id): Model public function update($id, $organizationIdentifiers): bool { $organization = $this->organizationRepository->find($id); + $deprecationStatusMap = $organization->deprecation_status_map; $olderOrgInfo = clone $organization; $reportingOrg = $organization->reporting_org; $reportingOrg[0]['ref'] = $organizationIdentifiers['organization_registration_agency'] . '-' . $organizationIdentifiers['registration_number']; @@ -126,6 +127,9 @@ public function update($id, $organizationIdentifiers): bool $organization->old_identifiers = $allOldIdentifiers; } + $deprecationStatusMap['organization_identifier'] = doesOrganisationIdentifierHaveDeprecatedCode($organizationIdentifiers); + $organization->deprecation_status_map = $deprecationStatusMap; + $organization->save(); if ($hasChanged) { @@ -147,7 +151,7 @@ public function update($id, $organizationIdentifiers): bool * @return Form * @throws JsonException */ - public function formGenerator($id): Form + public function formGenerator($id, $deprecationStatusMap = []): Form { $element = json_decode(file_get_contents(app_path('IATI/Data/organizationElementJsonSchema.json')), true, 512, JSON_THROW_ON_ERROR); $organization = $this->getOrganizationData($id); @@ -166,7 +170,8 @@ public function formGenerator($id): Form additonalInfo: [ 'formId' => 'save-and-exit-organization-identifier-form', 'submitId' => 'save-and-exit-button', - ] + ], + deprecationStatusMap: $deprecationStatusMap ); } diff --git a/app/IATI/Services/Organization/OrganizationService.php b/app/IATI/Services/Organization/OrganizationService.php index 19b7a817e..f1709c693 100644 --- a/app/IATI/Services/Organization/OrganizationService.php +++ b/app/IATI/Services/Organization/OrganizationService.php @@ -169,13 +169,13 @@ public function organizationMandatoryCompletePercentage($organization): float|in public function getOrganizationTypes(): array { return [ - 'budgetType' => getCodeList('BudgetStatus', 'Activity', false), - 'languages' => getCodeList('Language', 'Organization', false), - 'documentCategory' => getCodeList('DocumentCategory', 'Organization', false), - 'organizationType' => getCodeList('OrganizationType', 'Organization', false), - 'country' => getCodeList('Country', 'Organization', false), - 'regionVocabulary' => getCodeList('RegionVocabulary', 'Activity', false), - 'region' => getCodeList('Region', 'Activity', false), + 'budgetType' => getCodeList('BudgetStatus', 'Activity', false, filterDeprecated: true), + 'languages' => getCodeList('Language', 'Organization', false, filterDeprecated: true), + 'documentCategory' => getCodeList('DocumentCategory', 'Organization', false, filterDeprecated: true), + 'organizationType' => getCodeList('OrganizationType', 'Organization', false, filterDeprecated: true), + 'country' => getCodeList('Country', 'Organization', false, filterDeprecated: true), + 'regionVocabulary' => getCodeList('RegionVocabulary', 'Activity', false, filterDeprecated: true), + 'region' => getCodeList('Region', 'Activity', false, filterDeprecated: true), ]; } @@ -496,9 +496,9 @@ protected function verifyPublisherAndToken(array $publisherData): bool */ private function resolvePaginatedOrganizationData(?LengthAwarePaginator $rawPaginatedData): ?LengthAwarePaginator { - $publisherTypeList = getCodeList('OrganizationType', 'Organization'); - $dataLicenseList = getCodeList('DataLicense', 'Activity', false); - $countryList = getCodeList('Country', 'Activity', false); + $publisherTypeList = getCodeList('OrganizationType', 'Organization', filterDeprecated: true); + $dataLicenseList = getCodeList('DataLicense', 'Activity', false, filterDeprecated: true); + $countryList = getCodeList('Country', 'Activity', false, filterDeprecated: true); foreach ($rawPaginatedData as $organization) { $organization->publisher_type = $organization->publisher_type ? Arr::get($publisherTypeList, $organization->publisher_type, 'Not available') : 'Not available'; diff --git a/app/IATI/Services/Organization/RecipientCountryBudgetService.php b/app/IATI/Services/Organization/RecipientCountryBudgetService.php index 9d3279be6..f3fa8e38f 100644 --- a/app/IATI/Services/Organization/RecipientCountryBudgetService.php +++ b/app/IATI/Services/Organization/RecipientCountryBudgetService.php @@ -90,7 +90,14 @@ public function update($id, $recipientCountryBudget): bool $recipientCountryBudget = $recipientCountryBudget['recipient_country_budget']; - return $this->organizationRepository->update($id, ['recipient_country_budget' => $recipientCountryBudget]); + $organization = $this->organizationRepository->find($id); + $deprecationStatusMap = $organization->deprecation_status_map; + $deprecationStatusMap['recipient_country_budget'] = doesOrganisationRecipientCountryBudgetHaveDeprecatedCode($recipientCountryBudget); + + return $this->organizationRepository->update($id, [ + 'recipient_country_budget' => $recipientCountryBudget, + 'deprecation_status_map' => $deprecationStatusMap, + ]); } /** @@ -100,13 +107,13 @@ public function update($id, $recipientCountryBudget): bool * * @return Form */ - public function formGenerator($id): Form + public function formGenerator($id, $deprecationStatusMap = []): Form { $element = json_decode(file_get_contents(app_path('IATI/Data/organizationElementJsonSchema.json')), true); $model['recipient_country_budget'] = $this->getRecipientCountryBudgetData($id) ?? []; $this->parentCollectionFormCreator->url = route('admin.organisation.recipient-country-budget.update', [$id]); - return $this->parentCollectionFormCreator->editForm($model, $element['recipient_country_budget'], 'PUT', '/organisation'); + return $this->parentCollectionFormCreator->editForm($model, $element['recipient_country_budget'], 'PUT', '/organisation', deprecationStatusMap: $deprecationStatusMap); } /** diff --git a/app/IATI/Services/Organization/RecipientOrgBudgetService.php b/app/IATI/Services/Organization/RecipientOrgBudgetService.php index 958154859..a6767726a 100644 --- a/app/IATI/Services/Organization/RecipientOrgBudgetService.php +++ b/app/IATI/Services/Organization/RecipientOrgBudgetService.php @@ -89,7 +89,14 @@ public function update($id, $recipientOrgBudget): bool $recipientOrgBudget = array_values($recipientOrgBudget['recipient_org_budget']); - return $this->organizationRepository->update($id, ['recipient_org_budget' => $recipientOrgBudget]); + $organization = $this->organizationRepository->find($id); + $deprecationStatusMap = $organization->deprecation_status_map; + $deprecationStatusMap['recipient_org_budget'] = doesOrganisationRecipientOrgBudgetHaveDeprecatedCode($recipientOrgBudget); + + return $this->organizationRepository->update($id, [ + 'recipient_org_budget' => $recipientOrgBudget, + 'deprecation_status_map' => $deprecationStatusMap, + ]); } /** @@ -99,13 +106,13 @@ public function update($id, $recipientOrgBudget): bool * * @return Form */ - public function formGenerator($id): Form + public function formGenerator($id, $deprecationStatusMap = []): Form { $element = json_decode(file_get_contents(app_path('IATI/Data/organizationElementJsonSchema.json')), true); $model['recipient_org_budget'] = $this->getRecipientOrgBudgetData($id) ?? []; $this->parentCollectionFormCreator->url = route('admin.organisation.recipient-org-budget.update', [$id]); - return $this->parentCollectionFormCreator->editForm($model, $element['recipient_org_budget'], 'PUT', '/organisation'); + return $this->parentCollectionFormCreator->editForm($model, $element['recipient_org_budget'], 'PUT', '/organisation', deprecationStatusMap: $deprecationStatusMap); } /** diff --git a/app/IATI/Services/Organization/RecipientRegionBudgetService.php b/app/IATI/Services/Organization/RecipientRegionBudgetService.php index 1cd3e4179..20862f1e8 100644 --- a/app/IATI/Services/Organization/RecipientRegionBudgetService.php +++ b/app/IATI/Services/Organization/RecipientRegionBudgetService.php @@ -90,7 +90,14 @@ public function update($id, $recipientRegionBudget): bool $recipientRegionBudget = array_values($recipientRegionBudget['recipient_region_budget']); - return $this->organizationRepository->update($id, ['recipient_region_budget' => $recipientRegionBudget]); + $organization = $this->organizationRepository->find($id); + $deprecationStatusMap = $organization->deprecation_status_map; + $deprecationStatusMap['recipient_region_budget'] = doesOrganisationRecipientRegionBudgetHaveDeprecatedCode($recipientRegionBudget); + + return $this->organizationRepository->update($id, [ + 'recipient_region_budget' => $recipientRegionBudget, + 'deprecation_status_map' => $deprecationStatusMap, + ]); } /** @@ -100,13 +107,13 @@ public function update($id, $recipientRegionBudget): bool * * @return Form */ - public function formGenerator($id): Form + public function formGenerator($id, $deprecationStatusMap = []): Form { $element = json_decode(file_get_contents(app_path('IATI/Data/organizationElementJsonSchema.json')), true); $model['recipient_region_budget'] = $this->getRecipientRegionBudgetData($id) ?? []; $this->parentCollectionFormCreator->url = route('admin.organisation.recipient-region-budget.update', [$id]); - return $this->parentCollectionFormCreator->editForm($model, $element['recipient_region_budget'], 'PUT', '/organisation'); + return $this->parentCollectionFormCreator->editForm($model, $element['recipient_region_budget'], 'PUT', '/organisation', deprecationStatusMap: $deprecationStatusMap); } /** diff --git a/app/IATI/Services/Organization/ReportingOrgService.php b/app/IATI/Services/Organization/ReportingOrgService.php index 15535365d..1e79c3edb 100644 --- a/app/IATI/Services/Organization/ReportingOrgService.php +++ b/app/IATI/Services/Organization/ReportingOrgService.php @@ -91,7 +91,13 @@ public function update($id, $reportingOrg): bool $reportingOrg = array_values($reportingOrg['reporting_org']); $hasChanged = $this->checkForChange($organization, $reportingOrg); - return $organization->update(['reporting_org'=>$reportingOrg]) && (!$hasChanged || $this->syncReportingOrg($id)); + $deprecationStatusMap = $organization->deprecation_status_map; + $deprecationStatusMap['reporting_org'] = doesOrganisationReportingOrgHaveDeprecatedCode($reportingOrg); + + return $organization->update([ + 'reporting_org' => $reportingOrg, + 'deprecation_status_map' => $deprecationStatusMap, + ]) && (!$hasChanged || $this->syncReportingOrg($id)); } /** @@ -101,13 +107,13 @@ public function update($id, $reportingOrg): bool * * @return Form */ - public function formGenerator($id): Form + public function formGenerator($id, $deprecationStatusMap = []): Form { $element = json_decode(file_get_contents(app_path('IATI/Data/organizationElementJsonSchema.json')), true); $model['reporting_org'] = $this->getReportingOrgData($id) ?? []; $this->parentCollectionFormCreator->url = route('admin.organisation.reporting-org.update', [$id]); - return $this->parentCollectionFormCreator->editForm($model, $element['reporting_org'], 'PUT', '/organisation'); + return $this->parentCollectionFormCreator->editForm($model, $element['reporting_org'], 'PUT', '/organisation', deprecationStatusMap: $deprecationStatusMap); } /** diff --git a/app/IATI/Services/Organization/TotalBudgetService.php b/app/IATI/Services/Organization/TotalBudgetService.php index 7262bc740..1517727ef 100644 --- a/app/IATI/Services/Organization/TotalBudgetService.php +++ b/app/IATI/Services/Organization/TotalBudgetService.php @@ -85,7 +85,14 @@ public function update($id, $totalBudget): bool $totalBudget = array_values($totalBudget['total_budget']); - return $this->organizationRepository->update($id, ['total_budget' => $totalBudget]); + $organization = $this->organizationRepository->find($id); + $deprecationStatusMap = $organization->deprecation_status_map; + $deprecationStatusMap['total_budget'] = doesOrganisationTotalBudgetHaveDeprecatedCode($totalBudget); + + return $this->organizationRepository->update($id, [ + 'total_budget' => $totalBudget, + 'deprecation_status_map' => $deprecationStatusMap, + ]); } /** diff --git a/app/IATI/Services/Organization/TotalExpenditureService.php b/app/IATI/Services/Organization/TotalExpenditureService.php index 0dc6cf40a..9e8951ad8 100644 --- a/app/IATI/Services/Organization/TotalExpenditureService.php +++ b/app/IATI/Services/Organization/TotalExpenditureService.php @@ -85,7 +85,14 @@ public function update($id, $totalExpenditure): bool $totalExpenditure = $totalExpenditure['total_expenditure']; - return $this->organizationRepository->update($id, ['total_expenditure' => $totalExpenditure]); + $organization = $this->organizationRepository->find($id); + $deprecationStatusMap = $organization->deprecation_status_map; + $deprecationStatusMap['total_expenditure'] = doesOrganisationTotalExpenditureHaveDeprecatedCode($totalExpenditure); + + return $this->organizationRepository->update($id, [ + 'total_expenditure' => $totalExpenditure, + 'deprecation_status_map' => $deprecationStatusMap, + ]); } /** @@ -93,7 +100,7 @@ public function update($id, $totalExpenditure): bool * * @param $id */ - public function formGenerator($id): Form + public function formGenerator($id, $deprecationStatusMap = []): Form { $element = json_decode(file_get_contents(app_path('IATI/Data/organizationElementJsonSchema.json')), true); $model['total_expenditure'] = $this->getTotalExpenditureData($id) ?? []; diff --git a/app/IATI/Services/Workflow/BulkPublishingService.php b/app/IATI/Services/Workflow/BulkPublishingService.php index 9b4a3fb79..f590bdd08 100644 --- a/app/IATI/Services/Workflow/BulkPublishingService.php +++ b/app/IATI/Services/Workflow/BulkPublishingService.php @@ -455,4 +455,82 @@ public function deleteValidationResponses(): int { return $this->validationStatusRepository->deleteValidationResponses(); } + + public function refreshDeprecationStatus(mixed $activityIds): array + { + $activities = $this->activityService->getActivitiesHavingIds($activityIds); + $arr = []; + + foreach ($activities as $id => $activity) { + $all = [ + 'iati_identifier' => doesIatiIdentifierHaveDeprecatedCode($activity->iati_identifier ?? []), + 'other_identifier' => doesOtherIdentifierHaveDeprecatedCode($activity->other_identifier ?? []), + 'title' => doesTitleHaveDeprecatedCode($activity->title ?? []), + 'description' => doesDescriptionHaveDeprecatedCode($activity->description ?? []), + 'activity_status' => doesActivityStatusHaveDeprecatedCode(['code' => $activity->activity_status ?? []]), + 'activity_date' => doesActivityDateHaveDeprecatedCode($activity->activity_date ?? []), + 'contact_info' => doesContactInfoHaveDeprecatedCode($activity->contact_info ?? []), + 'activity_scope' => doesActivityScopeHaveDeprecatedCode(['code' => $activity->activity_scope ?? []]), + 'participating_org' => doesParticipatingOrgHaveDeprecatedCode($activity->participating_org ?? []), + 'recipient_country' => doesRecipientCountryHaveDeprecatedCode($activity->recipient_country ?? []), + 'recipient_region' => doesRecipientRegionHaveDeprecatedCode($activity->recipient_region ?? []), + 'location' => doesLocationHaveDeprecatedCode($activity->location ?? []), + 'sector' => doesSectorHaveDeprecatedCode($activity->sector ?? []), + 'country_budget_items' => doesCountryBudgetItemsHaveDeprecatedCode($activity->country_budget_items ?? []), + 'humanitarian_scope' => doesHumanitarianScopeHaveDeprecatedCode($activity->humanitarian_scope ?? []), + 'policy_marker' => doesPolicyMarkerHaveDeprecatedCode($activity->policy_marker ?? []), + 'collaboration_type' => doesCollaborationTypeHaveDeprecatedCode($activity->collaboration_type ?? []), + 'default_flow_type' => doesDefaultFlowTypeHaveDeprecatedCode(['code' => $activity->default_flow_type ?? []]), + 'default_finance_type' => doesDefaultFinanceTypeHaveDeprecatedCode(['code' => $activity->default_finance_type ?? []]), + 'default_aid_type' => doesDefaultAidTypeHaveDeprecatedCode($activity->default_aid_type ?? []), + 'default_tied_status' => doesDefaultTiedStatusHaveDeprecatedCode(['code' => $activity->default_tied_status ?? []]), + 'budget' => doesBudgetHaveDeprecatedCode($activity->budget ?? []), + 'planned_disbursement' => doesPlannedDisbursementHaveDeprecatedCode($activity->planned_disbursement ?? []), + 'capital_spend' => doesCapitalSpendHaveDeprecatedCode($activity->capital_spend ?? []), + 'document_link' => doesDocumentLinkHaveDeprecatedCode($activity->document_link ?? []), + 'related_activity' => doesRelatedActivityHaveDeprecatedCode($activity->related_activity ?? []), + 'legacy_data' => doesLegacyDataHaveDeprecatedCode($activity->legacy_data ?? []), + 'conditions' => doesConditionsHaveDeprecatedCode($activity->conditions ?? []), + 'tag' => doesTagHaveDeprecatedCode($activity->tag ?? []), + 'results' => array_map('refreshResultDeprecationStatusMap', $activity->results->toArray()), + 'transactions' => array_map('refreshTransactionDeprecationStatusMap', $activity->results->toArray()), + ]; + + $this->activityService->updateActivity($activity->id, ['deprecation_status_map'=>Arr::except($all, ['results', 'transactions'])]); + + $flat = $this->flattenArrayWithKeys($all); + + if ($this->arrayOr($flat)) { + $arr[$id] = ['activity_id'=> $activity->id, 'title'=>$activity->title[0]['narrative'] ?? 'No title']; + } + } + + return $arr; + } + + private function flattenArrayWithKeys($array, $prefix = ''): array + { + $result = []; + + foreach ($array as $key => $value) { + if (is_array($value)) { + $result = array_merge($result, $this->flattenArrayWithKeys($value, $prefix . $key . '.')); + } else { + $result[$prefix . $key] = $value; + } + } + + return $result; + } + + private function arrayOr(array $array) + { + foreach ($array as $item) { + if ($item) { + return true; + } + } + + return false; + } } diff --git a/app/IATI/Traits/ElementDeprecationService.php b/app/IATI/Traits/ElementDeprecationService.php new file mode 100644 index 000000000..2af1756d0 --- /dev/null +++ b/app/IATI/Traits/ElementDeprecationService.php @@ -0,0 +1,12 @@ + &$datum) { + if ($key === 'deprecation_status_map') { + continue; + } + if (is_array($datum)) { $this->populateDefaultFields($datum, $defaultValues); } @@ -171,7 +175,7 @@ public function store(array $data): Model * * @return bool */ - public function update($id, $data, bool $refillDefaultValues = false): bool + public function update($id, $data, bool $refillDefaultValues = false, $isDeleteOperation = false, $deleteElement = ''): bool { $defaultFieldValues = $this->getDefaultValuesFromActivity($id, $this->getModel()); @@ -182,6 +186,15 @@ public function update($id, $data, bool $refillDefaultValues = false): bool $data = $this->populateDefaultFields($data, $defaultFieldValues); + if (!$isDeleteOperation) { + return $this->model->find($id)->update($data); + } + + $model = $this->model->find($id); + $deprecatedStatusMap = $model->deprecation_status_map; + $deprecatedStatusMap[$deleteElement] = []; + $data['deprecation_status_map'] = $deprecatedStatusMap; + return $this->model->find($id)->update($data); } diff --git a/app/IATI/Traits/IatiValidatorResponseTrait.php b/app/IATI/Traits/IatiValidatorResponseTrait.php index e7859505d..ec06fbb27 100644 --- a/app/IATI/Traits/IatiValidatorResponseTrait.php +++ b/app/IATI/Traits/IatiValidatorResponseTrait.php @@ -104,7 +104,6 @@ public function getValidatorErrors($activity, $error, $xml, $xmlString): array } elseif (isset($details['caseContext']['paths']) && !empty($details['caseContext']['paths'])) { foreach ($error['details']['caseContext']['paths'] as $caseContext => $detailedErrors) { if (isset($detailedErrors['lineNumber'])) { - logger()->info('case context path'); $caseContextErrorResponse = $this->getCaseContextErrorResponse($detailedErrors, $activity, $errorMessage, $xml, $xmlString); $error['response'][$caseContext]['iati_path'] = $caseContextErrorResponse['iati_path']; $error['response'][$caseContext]['message'] = $caseContextErrorResponse['message']; diff --git a/app/XlsImporter/Foundation/Mapper/Traits/XlsMapperHelper.php b/app/XlsImporter/Foundation/Mapper/Traits/XlsMapperHelper.php index 7aaa3f46c..20de73307 100644 --- a/app/XlsImporter/Foundation/Mapper/Traits/XlsMapperHelper.php +++ b/app/XlsImporter/Foundation/Mapper/Traits/XlsMapperHelper.php @@ -119,7 +119,7 @@ public function mapDropDownValueToKey($value, $location, $fieldName): mixed if (is_string($location)) { $locationArr = explode('/', $location); - $dropDownValues = array_flip(getCodeList(explode('.', $locationArr[1])[0], $locationArr[0])); + $dropDownValues = array_flip(getCodeList(explode('.', $locationArr[1])[0], $locationArr[0], filterDeprecated: true)); $key = Arr::get($dropDownValues, $value, $value); return $key; diff --git a/app/XlsImporter/Foundation/XlsValidator/Traits/ErrorValidationRules.php b/app/XlsImporter/Foundation/XlsValidator/Traits/ErrorValidationRules.php index 24a3307e5..531c5992b 100644 --- a/app/XlsImporter/Foundation/XlsValidator/Traits/ErrorValidationRules.php +++ b/app/XlsImporter/Foundation/XlsValidator/Traits/ErrorValidationRules.php @@ -77,10 +77,10 @@ protected function errorForActivityStatus(array $activity): array protected function errorForDefaultValues(): array { return [ - 'default_field_values.default_currency' => sprintf('nullable|in:%s', implode(',', array_keys(getCodeList('Currency', 'Activity', false)))), - 'default_field_values.default_language' => sprintf('nullable|in:%s', implode(',', array_keys(getCodeList('Language', 'Activity', false)))), + 'default_field_values.default_currency' => sprintf('nullable|in:%s', implode(',', array_keys(getCodeList('Currency', 'Activity', false, filterDeprecated: true)))), + 'default_field_values.default_language' => sprintf('nullable|in:%s', implode(',', array_keys(getCodeList('Language', 'Activity', false, filterDeprecated: true)))), 'default_field_values.hierarchy' => 'sometimes|nullable|integer|min:1|lte:4', - 'default_field_values.budget_not_provided' => sprintf('nullable|in:%s', implode(',', array_keys(getCodeList('BudgetNotProvided', 'Activity', false)))), + 'default_field_values.budget_not_provided' => sprintf('nullable|in:%s', implode(',', array_keys(getCodeList('BudgetNotProvided', 'Activity', false, filterDeprecated: true)))), 'default_field_values.humanitarian' => sprintf('nullable|in:0,1'), ]; } diff --git a/app/XlsImporter/Foundation/XlsValidator/Traits/WarningValidationRules.php b/app/XlsImporter/Foundation/XlsValidator/Traits/WarningValidationRules.php index 4ed77af54..aebf30ed0 100644 --- a/app/XlsImporter/Foundation/XlsValidator/Traits/WarningValidationRules.php +++ b/app/XlsImporter/Foundation/XlsValidator/Traits/WarningValidationRules.php @@ -508,7 +508,7 @@ protected function validCodeList($name, string $directory = 'Activity'): string */ protected function loadCodeList($codeList, string $directory = 'Activity'): mixed { - return getCodeList($codeList, $directory, false); + return getCodeList($codeList, $directory, false, filterDeprecated: true); } /** diff --git a/app/XmlImporter/Foundation/Support/Factory/Traits/WarningValidationRules.php b/app/XmlImporter/Foundation/Support/Factory/Traits/WarningValidationRules.php index 6e265083d..f30cb79d6 100644 --- a/app/XmlImporter/Foundation/Support/Factory/Traits/WarningValidationRules.php +++ b/app/XmlImporter/Foundation/Support/Factory/Traits/WarningValidationRules.php @@ -453,7 +453,7 @@ protected function validCodeList($name, string $directory = 'Activity'): string */ protected function loadCodeList($codeList, string $directory = 'Activity'): mixed { - return getCodeList($codeList, $directory, false); + return getCodeList($codeList, $directory, false, filterDeprecated: true); } /** diff --git a/composer.lock b/composer.lock index c89261398..17dd8f48d 100644 --- a/composer.lock +++ b/composer.lock @@ -83,16 +83,16 @@ }, { "name": "arcanedev/support", - "version": "9.0.0", + "version": "9.0.1", "source": { "type": "git", "url": "https://github.com/ARCANEDEV/Support.git", - "reference": "046d87b2d638cd0687b4ba06991947df2422970d" + "reference": "abb003810c3fd8ddc8b37dec64378f21fe2289bb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/ARCANEDEV/Support/zipball/046d87b2d638cd0687b4ba06991947df2422970d", - "reference": "046d87b2d638cd0687b4ba06991947df2422970d", + "url": "https://api.github.com/repos/ARCANEDEV/Support/zipball/abb003810c3fd8ddc8b37dec64378f21fe2289bb", + "reference": "abb003810c3fd8ddc8b37dec64378f21fe2289bb", "shasum": "" }, "require": { @@ -140,37 +140,37 @@ ], "support": { "issues": "https://github.com/ARCANEDEV/Support/issues", - "source": "https://github.com/ARCANEDEV/Support/tree/9.0.0" + "source": "https://github.com/ARCANEDEV/Support/tree/9.0.1" }, - "time": "2022-02-10T19:52:50+00:00" + "time": "2023-10-06T13:54:53+00:00" }, { "name": "asm89/stack-cors", - "version": "v2.1.1", + "version": "v2.2.0", "source": { "type": "git", "url": "https://github.com/asm89/stack-cors.git", - "reference": "73e5b88775c64ccc0b84fb60836b30dc9d92ac4a" + "reference": "50f57105bad3d97a43ec4a485eb57daf347eafea" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/asm89/stack-cors/zipball/73e5b88775c64ccc0b84fb60836b30dc9d92ac4a", - "reference": "73e5b88775c64ccc0b84fb60836b30dc9d92ac4a", + "url": "https://api.github.com/repos/asm89/stack-cors/zipball/50f57105bad3d97a43ec4a485eb57daf347eafea", + "reference": "50f57105bad3d97a43ec4a485eb57daf347eafea", "shasum": "" }, "require": { - "php": "^7.2|^8.0", - "symfony/http-foundation": "^4|^5|^6", - "symfony/http-kernel": "^4|^5|^6" + "php": "^7.3|^8.0", + "symfony/http-foundation": "^5.3|^6|^7", + "symfony/http-kernel": "^5.3|^6|^7" }, "require-dev": { - "phpunit/phpunit": "^7|^9", + "phpunit/phpunit": "^9", "squizlabs/php_codesniffer": "^3.5" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.1-dev" + "dev-master": "2.2-dev" } }, "autoload": { @@ -196,22 +196,22 @@ ], "support": { "issues": "https://github.com/asm89/stack-cors/issues", - "source": "https://github.com/asm89/stack-cors/tree/v2.1.1" + "source": "https://github.com/asm89/stack-cors/tree/v2.2.0" }, - "time": "2022-01-18T09:12:03+00:00" + "time": "2023-11-14T13:51:46+00:00" }, { "name": "aws/aws-crt-php", - "version": "v1.2.4", + "version": "v1.2.5", "source": { "type": "git", "url": "https://github.com/awslabs/aws-crt-php.git", - "reference": "eb0c6e4e142224a10b08f49ebf87f32611d162b2" + "reference": "0ea1f04ec5aa9f049f97e012d1ed63b76834a31b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/awslabs/aws-crt-php/zipball/eb0c6e4e142224a10b08f49ebf87f32611d162b2", - "reference": "eb0c6e4e142224a10b08f49ebf87f32611d162b2", + "url": "https://api.github.com/repos/awslabs/aws-crt-php/zipball/0ea1f04ec5aa9f049f97e012d1ed63b76834a31b", + "reference": "0ea1f04ec5aa9f049f97e012d1ed63b76834a31b", "shasum": "" }, "require": { @@ -250,22 +250,22 @@ ], "support": { "issues": "https://github.com/awslabs/aws-crt-php/issues", - "source": "https://github.com/awslabs/aws-crt-php/tree/v1.2.4" + "source": "https://github.com/awslabs/aws-crt-php/tree/v1.2.5" }, - "time": "2023-11-08T00:42:13+00:00" + "time": "2024-04-19T21:30:56+00:00" }, { "name": "aws/aws-sdk-php", - "version": "3.299.0", + "version": "3.307.2", "source": { "type": "git", "url": "https://github.com/aws/aws-sdk-php.git", - "reference": "76d1165568d949b430a87eaa42f6dbc4b6705b6f" + "reference": "bbe5c19d52b350e9d5284d13afe4bec56fbd21b3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/aws/aws-sdk-php/zipball/76d1165568d949b430a87eaa42f6dbc4b6705b6f", - "reference": "76d1165568d949b430a87eaa42f6dbc4b6705b6f", + "url": "https://api.github.com/repos/aws/aws-sdk-php/zipball/bbe5c19d52b350e9d5284d13afe4bec56fbd21b3", + "reference": "bbe5c19d52b350e9d5284d13afe4bec56fbd21b3", "shasum": "" }, "require": { @@ -345,32 +345,31 @@ "support": { "forum": "https://forums.aws.amazon.com/forum.jspa?forumID=80", "issues": "https://github.com/aws/aws-sdk-php/issues", - "source": "https://github.com/aws/aws-sdk-php/tree/3.299.0" + "source": "https://github.com/aws/aws-sdk-php/tree/3.307.2" }, - "time": "2024-02-15T19:08:34+00:00" + "time": "2024-05-20T18:16:04+00:00" }, { "name": "brick/math", - "version": "0.10.2", + "version": "0.11.0", "source": { "type": "git", "url": "https://github.com/brick/math.git", - "reference": "459f2781e1a08d52ee56b0b1444086e038561e3f" + "reference": "0ad82ce168c82ba30d1c01ec86116ab52f589478" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/brick/math/zipball/459f2781e1a08d52ee56b0b1444086e038561e3f", - "reference": "459f2781e1a08d52ee56b0b1444086e038561e3f", + "url": "https://api.github.com/repos/brick/math/zipball/0ad82ce168c82ba30d1c01ec86116ab52f589478", + "reference": "0ad82ce168c82ba30d1c01ec86116ab52f589478", "shasum": "" }, "require": { - "ext-json": "*", - "php": "^7.4 || ^8.0" + "php": "^8.0" }, "require-dev": { "php-coveralls/php-coveralls": "^2.2", "phpunit/phpunit": "^9.0", - "vimeo/psalm": "4.25.0" + "vimeo/psalm": "5.0.0" }, "type": "library", "autoload": { @@ -395,7 +394,7 @@ ], "support": { "issues": "https://github.com/brick/math/issues", - "source": "https://github.com/brick/math/tree/0.10.2" + "source": "https://github.com/brick/math/tree/0.11.0" }, "funding": [ { @@ -403,27 +402,96 @@ "type": "github" } ], - "time": "2022-08-10T22:54:19+00:00" + "time": "2023-01-15T23:15:59+00:00" + }, + { + "name": "carbonphp/carbon-doctrine-types", + "version": "3.2.0", + "source": { + "type": "git", + "url": "https://github.com/CarbonPHP/carbon-doctrine-types.git", + "reference": "18ba5ddfec8976260ead6e866180bd5d2f71aa1d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/CarbonPHP/carbon-doctrine-types/zipball/18ba5ddfec8976260ead6e866180bd5d2f71aa1d", + "reference": "18ba5ddfec8976260ead6e866180bd5d2f71aa1d", + "shasum": "" + }, + "require": { + "php": "^8.1" + }, + "conflict": { + "doctrine/dbal": "<4.0.0 || >=5.0.0" + }, + "require-dev": { + "doctrine/dbal": "^4.0.0", + "nesbot/carbon": "^2.71.0 || ^3.0.0", + "phpunit/phpunit": "^10.3" + }, + "type": "library", + "autoload": { + "psr-4": { + "Carbon\\Doctrine\\": "src/Carbon/Doctrine/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "KyleKatarn", + "email": "kylekatarnls@gmail.com" + } + ], + "description": "Types to use Carbon in Doctrine", + "keywords": [ + "carbon", + "date", + "datetime", + "doctrine", + "time" + ], + "support": { + "issues": "https://github.com/CarbonPHP/carbon-doctrine-types/issues", + "source": "https://github.com/CarbonPHP/carbon-doctrine-types/tree/3.2.0" + }, + "funding": [ + { + "url": "https://github.com/kylekatarnls", + "type": "github" + }, + { + "url": "https://opencollective.com/Carbon", + "type": "open_collective" + }, + { + "url": "https://tidelift.com/funding/github/packagist/nesbot/carbon", + "type": "tidelift" + } + ], + "time": "2024-02-09T16:56:22+00:00" }, { "name": "clue/stream-filter", - "version": "v1.6.0", + "version": "v1.7.0", "source": { "type": "git", "url": "https://github.com/clue/stream-filter.git", - "reference": "d6169430c7731d8509da7aecd0af756a5747b78e" + "reference": "049509fef80032cb3f051595029ab75b49a3c2f7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/clue/stream-filter/zipball/d6169430c7731d8509da7aecd0af756a5747b78e", - "reference": "d6169430c7731d8509da7aecd0af756a5747b78e", + "url": "https://api.github.com/repos/clue/stream-filter/zipball/049509fef80032cb3f051595029ab75b49a3c2f7", + "reference": "049509fef80032cb3f051595029ab75b49a3c2f7", "shasum": "" }, "require": { "php": ">=5.3" }, "require-dev": { - "phpunit/phpunit": "^9.3 || ^5.7 || ^4.8.36" + "phpunit/phpunit": "^9.6 || ^5.7 || ^4.8.36" }, "type": "library", "autoload": { @@ -445,7 +513,7 @@ } ], "description": "A simple and modern approach to stream filtering in PHP", - "homepage": "https://github.com/clue/php-stream-filter", + "homepage": "https://github.com/clue/stream-filter", "keywords": [ "bucket brigade", "callback", @@ -457,7 +525,7 @@ ], "support": { "issues": "https://github.com/clue/stream-filter/issues", - "source": "https://github.com/clue/stream-filter/tree/v1.6.0" + "source": "https://github.com/clue/stream-filter/tree/v1.7.0" }, "funding": [ { @@ -469,20 +537,101 @@ "type": "github" } ], - "time": "2022-02-21T13:15:14+00:00" + "time": "2023-12-20T15:40:13+00:00" + }, + { + "name": "composer/semver", + "version": "3.4.0", + "source": { + "type": "git", + "url": "https://github.com/composer/semver.git", + "reference": "35e8d0af4486141bc745f23a29cc2091eb624a32" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/composer/semver/zipball/35e8d0af4486141bc745f23a29cc2091eb624a32", + "reference": "35e8d0af4486141bc745f23a29cc2091eb624a32", + "shasum": "" + }, + "require": { + "php": "^5.3.2 || ^7.0 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^1.4", + "symfony/phpunit-bridge": "^4.2 || ^5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Composer\\Semver\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nils Adermann", + "email": "naderman@naderman.de", + "homepage": "http://www.naderman.de" + }, + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "http://seld.be" + }, + { + "name": "Rob Bast", + "email": "rob.bast@gmail.com", + "homepage": "http://robbast.nl" + } + ], + "description": "Semver library that offers utilities, version constraint parsing and validation.", + "keywords": [ + "semantic", + "semver", + "validation", + "versioning" + ], + "support": { + "irc": "ircs://irc.libera.chat:6697/composer", + "issues": "https://github.com/composer/semver/issues", + "source": "https://github.com/composer/semver/tree/3.4.0" + }, + "funding": [ + { + "url": "https://packagist.com", + "type": "custom" + }, + { + "url": "https://github.com/composer", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/composer/composer", + "type": "tidelift" + } + ], + "time": "2023-08-31T09:50:34+00:00" }, { "name": "dflydev/dot-access-data", - "version": "v3.0.1", + "version": "v3.0.2", "source": { "type": "git", "url": "https://github.com/dflydev/dflydev-dot-access-data.git", - "reference": "0992cc19268b259a39e86f296da5f0677841f42c" + "reference": "f41715465d65213d644d3141a6a93081be5d3549" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/dflydev/dflydev-dot-access-data/zipball/0992cc19268b259a39e86f296da5f0677841f42c", - "reference": "0992cc19268b259a39e86f296da5f0677841f42c", + "url": "https://api.github.com/repos/dflydev/dflydev-dot-access-data/zipball/f41715465d65213d644d3141a6a93081be5d3549", + "reference": "f41715465d65213d644d3141a6a93081be5d3549", "shasum": "" }, "require": { @@ -493,7 +642,7 @@ "phpunit/phpunit": "^7.5 || ^8.5 || ^9.3", "scrutinizer/ocular": "1.6.0", "squizlabs/php_codesniffer": "^3.5", - "vimeo/psalm": "^3.14" + "vimeo/psalm": "^4.0.0" }, "type": "library", "extra": { @@ -542,34 +691,34 @@ ], "support": { "issues": "https://github.com/dflydev/dflydev-dot-access-data/issues", - "source": "https://github.com/dflydev/dflydev-dot-access-data/tree/v3.0.1" + "source": "https://github.com/dflydev/dflydev-dot-access-data/tree/v3.0.2" }, - "time": "2021-08-13T13:06:58+00:00" + "time": "2022-10-27T11:44:00+00:00" }, { "name": "doctrine/inflector", - "version": "2.0.5", + "version": "2.0.10", "source": { "type": "git", "url": "https://github.com/doctrine/inflector.git", - "reference": "ade2b3bbfb776f27f0558e26eed43b5d9fe1b392" + "reference": "5817d0659c5b50c9b950feb9af7b9668e2c436bc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/inflector/zipball/ade2b3bbfb776f27f0558e26eed43b5d9fe1b392", - "reference": "ade2b3bbfb776f27f0558e26eed43b5d9fe1b392", + "url": "https://api.github.com/repos/doctrine/inflector/zipball/5817d0659c5b50c9b950feb9af7b9668e2c436bc", + "reference": "5817d0659c5b50c9b950feb9af7b9668e2c436bc", "shasum": "" }, "require": { "php": "^7.2 || ^8.0" }, "require-dev": { - "doctrine/coding-standard": "^9", + "doctrine/coding-standard": "^11.0", "phpstan/phpstan": "^1.8", "phpstan/phpstan-phpunit": "^1.1", "phpstan/phpstan-strict-rules": "^1.3", "phpunit/phpunit": "^8.5 || ^9.5", - "vimeo/psalm": "^4.25" + "vimeo/psalm": "^4.25 || ^5.4" }, "type": "library", "autoload": { @@ -619,7 +768,7 @@ ], "support": { "issues": "https://github.com/doctrine/inflector/issues", - "source": "https://github.com/doctrine/inflector/tree/2.0.5" + "source": "https://github.com/doctrine/inflector/tree/2.0.10" }, "funding": [ { @@ -635,35 +784,36 @@ "type": "tidelift" } ], - "time": "2022-09-07T09:01:28+00:00" + "time": "2024-02-18T20:23:39+00:00" }, { "name": "doctrine/lexer", - "version": "1.2.3", + "version": "3.0.1", "source": { "type": "git", "url": "https://github.com/doctrine/lexer.git", - "reference": "c268e882d4dbdd85e36e4ad69e02dc284f89d229" + "reference": "31ad66abc0fc9e1a1f2d9bc6a42668d2fbbcd6dd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/lexer/zipball/c268e882d4dbdd85e36e4ad69e02dc284f89d229", - "reference": "c268e882d4dbdd85e36e4ad69e02dc284f89d229", + "url": "https://api.github.com/repos/doctrine/lexer/zipball/31ad66abc0fc9e1a1f2d9bc6a42668d2fbbcd6dd", + "reference": "31ad66abc0fc9e1a1f2d9bc6a42668d2fbbcd6dd", "shasum": "" }, "require": { - "php": "^7.1 || ^8.0" + "php": "^8.1" }, "require-dev": { - "doctrine/coding-standard": "^9.0", - "phpstan/phpstan": "^1.3", - "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", - "vimeo/psalm": "^4.11" + "doctrine/coding-standard": "^12", + "phpstan/phpstan": "^1.10", + "phpunit/phpunit": "^10.5", + "psalm/plugin-phpunit": "^0.18.3", + "vimeo/psalm": "^5.21" }, "type": "library", "autoload": { "psr-4": { - "Doctrine\\Common\\Lexer\\": "lib/Doctrine/Common/Lexer" + "Doctrine\\Common\\Lexer\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -695,7 +845,7 @@ ], "support": { "issues": "https://github.com/doctrine/lexer/issues", - "source": "https://github.com/doctrine/lexer/tree/1.2.3" + "source": "https://github.com/doctrine/lexer/tree/3.0.1" }, "funding": [ { @@ -711,20 +861,20 @@ "type": "tidelift" } ], - "time": "2022-02-28T11:07:21+00:00" + "time": "2024-02-05T11:56:58+00:00" }, { "name": "dragonmantank/cron-expression", - "version": "v3.3.2", + "version": "v3.3.3", "source": { "type": "git", "url": "https://github.com/dragonmantank/cron-expression.git", - "reference": "782ca5968ab8b954773518e9e49a6f892a34b2a8" + "reference": "adfb1f505deb6384dc8b39804c5065dd3c8c8c0a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/dragonmantank/cron-expression/zipball/782ca5968ab8b954773518e9e49a6f892a34b2a8", - "reference": "782ca5968ab8b954773518e9e49a6f892a34b2a8", + "url": "https://api.github.com/repos/dragonmantank/cron-expression/zipball/adfb1f505deb6384dc8b39804c5065dd3c8c8c0a", + "reference": "adfb1f505deb6384dc8b39804c5065dd3c8c8c0a", "shasum": "" }, "require": { @@ -764,7 +914,7 @@ ], "support": { "issues": "https://github.com/dragonmantank/cron-expression/issues", - "source": "https://github.com/dragonmantank/cron-expression/tree/v3.3.2" + "source": "https://github.com/dragonmantank/cron-expression/tree/v3.3.3" }, "funding": [ { @@ -772,31 +922,30 @@ "type": "github" } ], - "time": "2022-09-10T18:51:20+00:00" + "time": "2023-08-10T19:36:49+00:00" }, { "name": "egulias/email-validator", - "version": "3.2.1", + "version": "4.0.2", "source": { "type": "git", "url": "https://github.com/egulias/EmailValidator.git", - "reference": "f88dcf4b14af14a98ad96b14b2b317969eab6715" + "reference": "ebaaf5be6c0286928352e054f2d5125608e5405e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/f88dcf4b14af14a98ad96b14b2b317969eab6715", - "reference": "f88dcf4b14af14a98ad96b14b2b317969eab6715", + "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/ebaaf5be6c0286928352e054f2d5125608e5405e", + "reference": "ebaaf5be6c0286928352e054f2d5125608e5405e", "shasum": "" }, "require": { - "doctrine/lexer": "^1.2", - "php": ">=7.2", - "symfony/polyfill-intl-idn": "^1.15" + "doctrine/lexer": "^2.0 || ^3.0", + "php": ">=8.1", + "symfony/polyfill-intl-idn": "^1.26" }, "require-dev": { - "php-coveralls/php-coveralls": "^2.2", - "phpunit/phpunit": "^8.5.8|^9.3.3", - "vimeo/psalm": "^4" + "phpunit/phpunit": "^10.2", + "vimeo/psalm": "^5.12" }, "suggest": { "ext-intl": "PHP Internationalization Libraries are required to use the SpoofChecking validation" @@ -804,7 +953,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "3.0.x-dev" + "dev-master": "4.0.x-dev" } }, "autoload": { @@ -832,7 +981,7 @@ ], "support": { "issues": "https://github.com/egulias/EmailValidator/issues", - "source": "https://github.com/egulias/EmailValidator/tree/3.2.1" + "source": "https://github.com/egulias/EmailValidator/tree/4.0.2" }, "funding": [ { @@ -840,24 +989,24 @@ "type": "github" } ], - "time": "2022-06-18T20:57:19+00:00" + "time": "2023-10-06T06:47:41+00:00" }, { "name": "ezyang/htmlpurifier", - "version": "v4.16.0", + "version": "v4.17.0", "source": { "type": "git", "url": "https://github.com/ezyang/htmlpurifier.git", - "reference": "523407fb06eb9e5f3d59889b3978d5bfe94299c8" + "reference": "bbc513d79acf6691fa9cf10f192c90dd2957f18c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/ezyang/htmlpurifier/zipball/523407fb06eb9e5f3d59889b3978d5bfe94299c8", - "reference": "523407fb06eb9e5f3d59889b3978d5bfe94299c8", + "url": "https://api.github.com/repos/ezyang/htmlpurifier/zipball/bbc513d79acf6691fa9cf10f192c90dd2957f18c", + "reference": "bbc513d79acf6691fa9cf10f192c90dd2957f18c", "shasum": "" }, "require": { - "php": "~5.6.0 || ~7.0.0 || ~7.1.0 || ~7.2.0 || ~7.3.0 || ~7.4.0 || ~8.0.0 || ~8.1.0 || ~8.2.0" + "php": "~5.6.0 || ~7.0.0 || ~7.1.0 || ~7.2.0 || ~7.3.0 || ~7.4.0 || ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0" }, "require-dev": { "cerdic/css-tidy": "^1.7 || ^2.0", @@ -899,9 +1048,9 @@ ], "support": { "issues": "https://github.com/ezyang/htmlpurifier/issues", - "source": "https://github.com/ezyang/htmlpurifier/tree/v4.16.0" + "source": "https://github.com/ezyang/htmlpurifier/tree/v4.17.0" }, - "time": "2022-09-18T07:06:19+00:00" + "time": "2023-11-17T15:01:25+00:00" }, { "name": "fruitcake/laravel-cors", @@ -980,25 +1129,26 @@ "type": "github" } ], + "abandoned": true, "time": "2022-02-23T14:25:13+00:00" }, { "name": "fruitcake/php-cors", - "version": "v1.2.0", + "version": "v1.3.0", "source": { "type": "git", "url": "https://github.com/fruitcake/php-cors.git", - "reference": "58571acbaa5f9f462c9c77e911700ac66f446d4e" + "reference": "3d158f36e7875e2f040f37bc0573956240a5a38b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/fruitcake/php-cors/zipball/58571acbaa5f9f462c9c77e911700ac66f446d4e", - "reference": "58571acbaa5f9f462c9c77e911700ac66f446d4e", + "url": "https://api.github.com/repos/fruitcake/php-cors/zipball/3d158f36e7875e2f040f37bc0573956240a5a38b", + "reference": "3d158f36e7875e2f040f37bc0573956240a5a38b", "shasum": "" }, "require": { "php": "^7.4|^8.0", - "symfony/http-foundation": "^4.4|^5.4|^6" + "symfony/http-foundation": "^4.4|^5.4|^6|^7" }, "require-dev": { "phpstan/phpstan": "^1.4", @@ -1008,7 +1158,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.1-dev" + "dev-master": "1.2-dev" } }, "autoload": { @@ -1039,7 +1189,7 @@ ], "support": { "issues": "https://github.com/fruitcake/php-cors/issues", - "source": "https://github.com/fruitcake/php-cors/tree/v1.2.0" + "source": "https://github.com/fruitcake/php-cors/tree/v1.3.0" }, "funding": [ { @@ -1051,28 +1201,28 @@ "type": "github" } ], - "time": "2022-02-20T15:07:15+00:00" + "time": "2023-10-12T05:21:21+00:00" }, { "name": "graham-campbell/result-type", - "version": "v1.1.0", + "version": "v1.1.2", "source": { "type": "git", "url": "https://github.com/GrahamCampbell/Result-Type.git", - "reference": "a878d45c1914464426dc94da61c9e1d36ae262a8" + "reference": "fbd48bce38f73f8a4ec8583362e732e4095e5862" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/GrahamCampbell/Result-Type/zipball/a878d45c1914464426dc94da61c9e1d36ae262a8", - "reference": "a878d45c1914464426dc94da61c9e1d36ae262a8", + "url": "https://api.github.com/repos/GrahamCampbell/Result-Type/zipball/fbd48bce38f73f8a4ec8583362e732e4095e5862", + "reference": "fbd48bce38f73f8a4ec8583362e732e4095e5862", "shasum": "" }, "require": { "php": "^7.2.5 || ^8.0", - "phpoption/phpoption": "^1.9" + "phpoption/phpoption": "^1.9.2" }, "require-dev": { - "phpunit/phpunit": "^8.5.28 || ^9.5.21" + "phpunit/phpunit": "^8.5.34 || ^9.6.13 || ^10.4.2" }, "type": "library", "autoload": { @@ -1101,7 +1251,7 @@ ], "support": { "issues": "https://github.com/GrahamCampbell/Result-Type/issues", - "source": "https://github.com/GrahamCampbell/Result-Type/tree/v1.1.0" + "source": "https://github.com/GrahamCampbell/Result-Type/tree/v1.1.2" }, "funding": [ { @@ -1113,7 +1263,7 @@ "type": "tidelift" } ], - "time": "2022-07-30T15:56:11+00:00" + "time": "2023-11-12T22:16:48+00:00" }, { "name": "guzzlehttp/guzzle", @@ -1243,29 +1393,33 @@ }, { "name": "guzzlehttp/promises", - "version": "1.5.3", + "version": "2.0.2", "source": { "type": "git", "url": "https://github.com/guzzle/promises.git", - "reference": "67ab6e18aaa14d753cc148911d273f6e6cb6721e" + "reference": "bbff78d96034045e58e13dedd6ad91b5d1253223" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/promises/zipball/67ab6e18aaa14d753cc148911d273f6e6cb6721e", - "reference": "67ab6e18aaa14d753cc148911d273f6e6cb6721e", + "url": "https://api.github.com/repos/guzzle/promises/zipball/bbff78d96034045e58e13dedd6ad91b5d1253223", + "reference": "bbff78d96034045e58e13dedd6ad91b5d1253223", "shasum": "" }, "require": { - "php": ">=5.5" + "php": "^7.2.5 || ^8.0" }, "require-dev": { - "symfony/phpunit-bridge": "^4.4 || ^5.1" + "bamarni/composer-bin-plugin": "^1.8.2", + "phpunit/phpunit": "^8.5.36 || ^9.6.15" }, "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + } + }, "autoload": { - "files": [ - "src/functions_include.php" - ], "psr-4": { "GuzzleHttp\\Promise\\": "src/" } @@ -1302,7 +1456,7 @@ ], "support": { "issues": "https://github.com/guzzle/promises/issues", - "source": "https://github.com/guzzle/promises/tree/1.5.3" + "source": "https://github.com/guzzle/promises/tree/2.0.2" }, "funding": [ { @@ -1318,7 +1472,7 @@ "type": "tidelift" } ], - "time": "2023-05-21T12:31:43+00:00" + "time": "2023-12-03T20:19:20+00:00" }, { "name": "guzzlehttp/psr7", @@ -1436,6 +1590,92 @@ ], "time": "2023-12-03T20:05:35+00:00" }, + { + "name": "guzzlehttp/uri-template", + "version": "v1.0.3", + "source": { + "type": "git", + "url": "https://github.com/guzzle/uri-template.git", + "reference": "ecea8feef63bd4fef1f037ecb288386999ecc11c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/uri-template/zipball/ecea8feef63bd4fef1f037ecb288386999ecc11c", + "reference": "ecea8feef63bd4fef1f037ecb288386999ecc11c", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0", + "symfony/polyfill-php80": "^1.24" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "phpunit/phpunit": "^8.5.36 || ^9.6.15", + "uri-template/tests": "1.0.0" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\UriTemplate\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "George Mponos", + "email": "gmponos@gmail.com", + "homepage": "https://github.com/gmponos" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + } + ], + "description": "A polyfill class for uri_template of PHP", + "keywords": [ + "guzzlehttp", + "uri-template" + ], + "support": { + "issues": "https://github.com/guzzle/uri-template/issues", + "source": "https://github.com/guzzle/uri-template/tree/v1.0.3" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/uri-template", + "type": "tidelift" + } + ], + "time": "2023-12-03T19:50:20+00:00" + }, { "name": "http-interop/http-factory-guzzle", "version": "1.2.0", @@ -1496,16 +1736,16 @@ }, { "name": "jean85/pretty-package-versions", - "version": "2.0.5", + "version": "2.0.6", "source": { "type": "git", "url": "https://github.com/Jean85/pretty-package-versions.git", - "reference": "ae547e455a3d8babd07b96966b17d7fd21d9c6af" + "reference": "f9fdd29ad8e6d024f52678b570e5593759b550b4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Jean85/pretty-package-versions/zipball/ae547e455a3d8babd07b96966b17d7fd21d9c6af", - "reference": "ae547e455a3d8babd07b96966b17d7fd21d9c6af", + "url": "https://api.github.com/repos/Jean85/pretty-package-versions/zipball/f9fdd29ad8e6d024f52678b570e5593759b550b4", + "reference": "f9fdd29ad8e6d024f52678b570e5593759b550b4", "shasum": "" }, "require": { @@ -1513,9 +1753,9 @@ "php": "^7.1|^8.0" }, "require-dev": { - "friendsofphp/php-cs-fixer": "^2.17", + "friendsofphp/php-cs-fixer": "^3.2", "jean85/composer-provided-replaced-stub-package": "^1.0", - "phpstan/phpstan": "^0.12.66", + "phpstan/phpstan": "^1.4", "phpunit/phpunit": "^7.5|^8.5|^9.4", "vimeo/psalm": "^4.3" }, @@ -1549,35 +1789,39 @@ ], "support": { "issues": "https://github.com/Jean85/pretty-package-versions/issues", - "source": "https://github.com/Jean85/pretty-package-versions/tree/2.0.5" + "source": "https://github.com/Jean85/pretty-package-versions/tree/2.0.6" }, - "time": "2021-10-08T21:21:46+00:00" + "time": "2024-03-08T09:58:59+00:00" }, { "name": "kris/laravel-form-builder", - "version": "1.51.2", + "version": "1.53.1", "source": { "type": "git", "url": "https://github.com/kristijanhusak/laravel-form-builder.git", - "reference": "f070631b96eea1128d4c67307d4b5e0072887626" + "reference": "ee4f8f1c41593f8f747e98b96355ba57f13a3be8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/kristijanhusak/laravel-form-builder/zipball/f070631b96eea1128d4c67307d4b5e0072887626", - "reference": "f070631b96eea1128d4c67307d4b5e0072887626", + "url": "https://api.github.com/repos/kristijanhusak/laravel-form-builder/zipball/ee4f8f1c41593f8f747e98b96355ba57f13a3be8", + "reference": "ee4f8f1c41593f8f747e98b96355ba57f13a3be8", "shasum": "" }, "require": { - "illuminate/database": "^5.6@dev|^6|^7|^8|^9", - "illuminate/validation": "^5.6@dev|^6|^7|^8|^9", - "laravelcollective/html": "^5.6|^6|^7|^8|^9", - "php": ">=7.1" + "illuminate/database": "^6 || ^7 || ^8 || ^9 || ^10 || ^11", + "illuminate/validation": "^6 || ^7 || ^8 || ^9 || ^10 || ^11", + "php": "^8.0", + "rdx/laravelcollective-html": "^6" }, "require-dev": { - "orchestra/testbench": "^6.13" + "orchestra/testbench": "^6.13 || ^7 || ^8 || ^9", + "phpunit/phpunit": "^10.0" }, "type": "library", "extra": { + "branch-alias": { + "dev-master": "1.52-dev" + }, "laravel": { "providers": [ "Kris\\LaravelFormBuilder\\FormBuilderServiceProvider" @@ -1593,10 +1837,7 @@ ], "psr-0": { "Kris\\LaravelFormBuilder": "src/" - }, - "classmap": [ - "tests/FormBuilderTestCase.php" - ] + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -1617,43 +1858,50 @@ ], "support": { "issues": "https://github.com/kristijanhusak/laravel-form-builder/issues", - "source": "https://github.com/kristijanhusak/laravel-form-builder/tree/1.51.2" + "source": "https://github.com/kristijanhusak/laravel-form-builder/tree/1.53.1" }, - "time": "2022-05-18T18:00:52+00:00" + "time": "2024-04-29T16:32:45+00:00" }, { "name": "laravel/framework", - "version": "v9.31.0", + "version": "v9.52.16", "source": { "type": "git", "url": "https://github.com/laravel/framework.git", - "reference": "75013d4fffe3b24748d313fbbea53206351214f7" + "reference": "082345d76fc6a55b649572efe10b11b03e279d24" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/framework/zipball/75013d4fffe3b24748d313fbbea53206351214f7", - "reference": "75013d4fffe3b24748d313fbbea53206351214f7", + "url": "https://api.github.com/repos/laravel/framework/zipball/082345d76fc6a55b649572efe10b11b03e279d24", + "reference": "082345d76fc6a55b649572efe10b11b03e279d24", "shasum": "" }, "require": { - "doctrine/inflector": "^2.0", - "dragonmantank/cron-expression": "^3.1", - "egulias/email-validator": "^3.1", + "brick/math": "^0.9.3|^0.10.2|^0.11", + "doctrine/inflector": "^2.0.5", + "dragonmantank/cron-expression": "^3.3.2", + "egulias/email-validator": "^3.2.1|^4.0", + "ext-ctype": "*", + "ext-filter": "*", + "ext-hash": "*", "ext-mbstring": "*", "ext-openssl": "*", + "ext-session": "*", + "ext-tokenizer": "*", "fruitcake/php-cors": "^1.2", - "laravel/serializable-closure": "^1.0", - "league/commonmark": "^2.2", - "league/flysystem": "^3.0.16", + "guzzlehttp/uri-template": "^1.0", + "laravel/serializable-closure": "^1.2.2", + "league/commonmark": "^2.2.1", + "league/flysystem": "^3.8.0", "monolog/monolog": "^2.0", - "nesbot/carbon": "^2.53.1", + "nesbot/carbon": "^2.62.1", "nunomaduro/termwind": "^1.13", "php": "^8.0.2", "psr/container": "^1.1.1|^2.0.1", "psr/log": "^1.0|^2.0|^3.0", "psr/simple-cache": "^1.0|^2.0|^3.0", - "ramsey/uuid": "^4.2.2", - "symfony/console": "^6.0.3", + "ramsey/uuid": "^4.7", + "symfony/console": "^6.0.9", "symfony/error-handler": "^6.0", "symfony/finder": "^6.0", "symfony/http-foundation": "^6.0", @@ -1664,7 +1912,7 @@ "symfony/routing": "^6.0", "symfony/uid": "^6.0", "symfony/var-dumper": "^6.0", - "tijsverkoyen/css-to-inline-styles": "^2.2.2", + "tijsverkoyen/css-to-inline-styles": "^2.2.5", "vlucas/phpdotenv": "^5.4.1", "voku/portable-ascii": "^2.0" }, @@ -1711,49 +1959,54 @@ }, "require-dev": { "ably/ably-php": "^1.0", - "aws/aws-sdk-php": "^3.198.1", + "aws/aws-sdk-php": "^3.235.5", "doctrine/dbal": "^2.13.3|^3.1.4", - "fakerphp/faker": "^1.9.2", - "guzzlehttp/guzzle": "^7.2", + "ext-gmp": "*", + "fakerphp/faker": "^1.21", + "guzzlehttp/guzzle": "^7.5", "league/flysystem-aws-s3-v3": "^3.0", "league/flysystem-ftp": "^3.0", "league/flysystem-path-prefixing": "^3.3", "league/flysystem-read-only": "^3.3", "league/flysystem-sftp-v3": "^3.0", - "mockery/mockery": "^1.4.4", - "orchestra/testbench-core": "^7.1", + "mockery/mockery": "^1.5.1", + "orchestra/testbench-core": "^7.24", "pda/pheanstalk": "^4.0", + "phpstan/phpdoc-parser": "^1.15", "phpstan/phpstan": "^1.4.7", "phpunit/phpunit": "^9.5.8", - "predis/predis": "^1.1.9|^2.0", - "symfony/cache": "^6.0" + "predis/predis": "^1.1.9|^2.0.2", + "symfony/cache": "^6.0", + "symfony/http-client": "^6.0" }, "suggest": { "ably/ably-php": "Required to use the Ably broadcast driver (^1.0).", - "aws/aws-sdk-php": "Required to use the SQS queue driver, DynamoDb failed job storage, and SES mail driver (^3.198.1).", + "aws/aws-sdk-php": "Required to use the SQS queue driver, DynamoDb failed job storage, and SES mail driver (^3.235.5).", "brianium/paratest": "Required to run tests in parallel (^6.0).", "doctrine/dbal": "Required to rename columns and drop SQLite columns (^2.13.3|^3.1.4).", - "ext-bcmath": "Required to use the multiple_of validation rule.", + "ext-apcu": "Required to use the APC cache driver.", + "ext-fileinfo": "Required to use the Filesystem class.", "ext-ftp": "Required to use the Flysystem FTP driver.", "ext-gd": "Required to use Illuminate\\Http\\Testing\\FileFactory::image().", "ext-memcached": "Required to use the memcache cache driver.", - "ext-pcntl": "Required to use all features of the queue worker.", + "ext-pcntl": "Required to use all features of the queue worker and console signal trapping.", + "ext-pdo": "Required to use all database features.", "ext-posix": "Required to use all features of the queue worker.", "ext-redis": "Required to use the Redis cache and queue drivers (^4.0|^5.0).", "fakerphp/faker": "Required to use the eloquent factory builder (^1.9.1).", "filp/whoops": "Required for friendly error pages in development (^2.14.3).", - "guzzlehttp/guzzle": "Required to use the HTTP Client and the ping methods on schedules (^7.2).", + "guzzlehttp/guzzle": "Required to use the HTTP Client and the ping methods on schedules (^7.5).", "laravel/tinker": "Required to use the tinker console command (^2.0).", "league/flysystem-aws-s3-v3": "Required to use the Flysystem S3 driver (^3.0).", "league/flysystem-ftp": "Required to use the Flysystem FTP driver (^3.0).", "league/flysystem-path-prefixing": "Required to use the scoped driver (^3.3).", "league/flysystem-read-only": "Required to use read-only disks (^3.3)", "league/flysystem-sftp-v3": "Required to use the Flysystem SFTP driver (^3.0).", - "mockery/mockery": "Required to use mocking (^1.4.4).", + "mockery/mockery": "Required to use mocking (^1.5.1).", "nyholm/psr7": "Required to use PSR-7 bridging features (^1.2).", "pda/pheanstalk": "Required to use the beanstalk queue driver (^4.0).", "phpunit/phpunit": "Required to use assertions and run tests (^9.5.8).", - "predis/predis": "Required to use the predis connector (^1.1.9|^2.0).", + "predis/predis": "Required to use the predis connector (^1.1.9|^2.0.2).", "psr/http-message": "Required to allow Storage::put to accept a StreamInterface (^1.0).", "pusher/pusher-php-server": "Required to use the Pusher broadcast driver (^6.0|^7.0).", "symfony/cache": "Required to PSR-6 cache bridge (^6.0).", @@ -1805,39 +2058,41 @@ "issues": "https://github.com/laravel/framework/issues", "source": "https://github.com/laravel/framework" }, - "time": "2022-09-20T13:32:50+00:00" + "time": "2023-10-03T13:02:30+00:00" }, { "name": "laravel/horizon", - "version": "v5.10.1", + "version": "v5.24.4", "source": { "type": "git", "url": "https://github.com/laravel/horizon.git", - "reference": "1570c8a4612484a37392eca986f06d01b771cb96" + "reference": "8d31ff178bf5493efc2b2629c10612054f31f584" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/horizon/zipball/1570c8a4612484a37392eca986f06d01b771cb96", - "reference": "1570c8a4612484a37392eca986f06d01b771cb96", + "url": "https://api.github.com/repos/laravel/horizon/zipball/8d31ff178bf5493efc2b2629c10612054f31f584", + "reference": "8d31ff178bf5493efc2b2629c10612054f31f584", "shasum": "" }, "require": { "ext-json": "*", "ext-pcntl": "*", "ext-posix": "*", - "illuminate/contracts": "^8.17|^9.0", - "illuminate/queue": "^8.17|^9.0", - "illuminate/support": "^8.17|^9.0", - "nesbot/carbon": "^2.17", - "php": "^7.3|^8.0", + "illuminate/contracts": "^9.21|^10.0|^11.0", + "illuminate/queue": "^9.21|^10.0|^11.0", + "illuminate/support": "^9.21|^10.0|^11.0", + "nesbot/carbon": "^2.17|^3.0", + "php": "^8.0", "ramsey/uuid": "^4.0", - "symfony/error-handler": "^5.0|^6.0", - "symfony/process": "^5.0|^6.0" + "symfony/console": "^6.0|^7.0", + "symfony/error-handler": "^6.0|^7.0", + "symfony/process": "^6.0|^7.0" }, "require-dev": { "mockery/mockery": "^1.0", - "orchestra/testbench": "^6.0|^7.0", - "phpunit/phpunit": "^9.0", + "orchestra/testbench": "^7.0|^8.0|^9.0", + "phpstan/phpstan": "^1.10", + "phpunit/phpunit": "^9.0|^10.4", "predis/predis": "^1.1|^2.0" }, "suggest": { @@ -1880,9 +2135,9 @@ ], "support": { "issues": "https://github.com/laravel/horizon/issues", - "source": "https://github.com/laravel/horizon/tree/v5.10.1" + "source": "https://github.com/laravel/horizon/tree/v5.24.4" }, - "time": "2022-09-05T16:33:43+00:00" + "time": "2024-05-03T13:34:14+00:00" }, { "name": "laravel/sanctum", @@ -1951,16 +2206,16 @@ }, { "name": "laravel/serializable-closure", - "version": "v1.2.2", + "version": "v1.3.3", "source": { "type": "git", "url": "https://github.com/laravel/serializable-closure.git", - "reference": "47afb7fae28ed29057fdca37e16a84f90cc62fae" + "reference": "3dbf8a8e914634c48d389c1234552666b3d43754" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/serializable-closure/zipball/47afb7fae28ed29057fdca37e16a84f90cc62fae", - "reference": "47afb7fae28ed29057fdca37e16a84f90cc62fae", + "url": "https://api.github.com/repos/laravel/serializable-closure/zipball/3dbf8a8e914634c48d389c1234552666b3d43754", + "reference": "3dbf8a8e914634c48d389c1234552666b3d43754", "shasum": "" }, "require": { @@ -2007,42 +2262,40 @@ "issues": "https://github.com/laravel/serializable-closure/issues", "source": "https://github.com/laravel/serializable-closure" }, - "time": "2022-09-08T13:45:54+00:00" + "time": "2023-11-08T14:08:06+00:00" }, { "name": "laravel/tinker", - "version": "v2.7.2", + "version": "v2.9.0", "source": { "type": "git", "url": "https://github.com/laravel/tinker.git", - "reference": "dff39b661e827dae6e092412f976658df82dbac5" + "reference": "502e0fe3f0415d06d5db1f83a472f0f3b754bafe" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/tinker/zipball/dff39b661e827dae6e092412f976658df82dbac5", - "reference": "dff39b661e827dae6e092412f976658df82dbac5", + "url": "https://api.github.com/repos/laravel/tinker/zipball/502e0fe3f0415d06d5db1f83a472f0f3b754bafe", + "reference": "502e0fe3f0415d06d5db1f83a472f0f3b754bafe", "shasum": "" }, "require": { - "illuminate/console": "^6.0|^7.0|^8.0|^9.0", - "illuminate/contracts": "^6.0|^7.0|^8.0|^9.0", - "illuminate/support": "^6.0|^7.0|^8.0|^9.0", + "illuminate/console": "^6.0|^7.0|^8.0|^9.0|^10.0|^11.0", + "illuminate/contracts": "^6.0|^7.0|^8.0|^9.0|^10.0|^11.0", + "illuminate/support": "^6.0|^7.0|^8.0|^9.0|^10.0|^11.0", "php": "^7.2.5|^8.0", - "psy/psysh": "^0.10.4|^0.11.1", - "symfony/var-dumper": "^4.3.4|^5.0|^6.0" + "psy/psysh": "^0.11.1|^0.12.0", + "symfony/var-dumper": "^4.3.4|^5.0|^6.0|^7.0" }, "require-dev": { "mockery/mockery": "~1.3.3|^1.4.2", + "phpstan/phpstan": "^1.10", "phpunit/phpunit": "^8.5.8|^9.3.3" }, "suggest": { - "illuminate/database": "The Illuminate Database package (^6.0|^7.0|^8.0|^9.0)." + "illuminate/database": "The Illuminate Database package (^6.0|^7.0|^8.0|^9.0|^10.0|^11.0)." }, "type": "library", "extra": { - "branch-alias": { - "dev-master": "2.x-dev" - }, "laravel": { "providers": [ "Laravel\\Tinker\\TinkerServiceProvider" @@ -2073,9 +2326,9 @@ ], "support": { "issues": "https://github.com/laravel/tinker/issues", - "source": "https://github.com/laravel/tinker/tree/v2.7.2" + "source": "https://github.com/laravel/tinker/tree/v2.9.0" }, - "time": "2022-03-23T12:38:24+00:00" + "time": "2024-01-04T16:10:04+00:00" }, { "name": "laravel/ui", @@ -2139,117 +2392,45 @@ "time": "2022-05-20T13:38:08+00:00" }, { - "name": "laravelcollective/html", - "version": "v6.3.0", + "name": "league/commonmark", + "version": "2.4.2", "source": { "type": "git", - "url": "https://github.com/LaravelCollective/html.git", - "reference": "78c3cb516ac9e6d3d76cad9191f81d217302dea6" + "url": "https://github.com/thephpleague/commonmark.git", + "reference": "91c24291965bd6d7c46c46a12ba7492f83b1cadf" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/LaravelCollective/html/zipball/78c3cb516ac9e6d3d76cad9191f81d217302dea6", - "reference": "78c3cb516ac9e6d3d76cad9191f81d217302dea6", + "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/91c24291965bd6d7c46c46a12ba7492f83b1cadf", + "reference": "91c24291965bd6d7c46c46a12ba7492f83b1cadf", "shasum": "" }, "require": { - "illuminate/http": "^6.0|^7.0|^8.0|^9.0", - "illuminate/routing": "^6.0|^7.0|^8.0|^9.0", - "illuminate/session": "^6.0|^7.0|^8.0|^9.0", - "illuminate/support": "^6.0|^7.0|^8.0|^9.0", - "illuminate/view": "^6.0|^7.0|^8.0|^9.0", - "php": ">=7.2.5" - }, - "require-dev": { - "illuminate/database": "^6.0|^7.0|^8.0|^9.0", - "mockery/mockery": "~1.0", - "phpunit/phpunit": "~8.5|^9.5.10" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "6.x-dev" - }, - "laravel": { - "providers": [ - "Collective\\Html\\HtmlServiceProvider" - ], - "aliases": { - "Form": "Collective\\Html\\FormFacade", - "Html": "Collective\\Html\\HtmlFacade" - } - } - }, - "autoload": { - "files": [ - "src/helpers.php" - ], - "psr-4": { - "Collective\\Html\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Adam Engebretson", - "email": "adam@laravelcollective.com" - }, - { - "name": "Taylor Otwell", - "email": "taylorotwell@gmail.com" - } - ], - "description": "HTML and Form Builders for the Laravel Framework", - "homepage": "https://laravelcollective.com", - "support": { - "issues": "https://github.com/LaravelCollective/html/issues", - "source": "https://github.com/LaravelCollective/html" - }, - "time": "2022-02-08T21:02:54+00:00" - }, - { - "name": "league/commonmark", - "version": "2.3.5", - "source": { - "type": "git", - "url": "https://github.com/thephpleague/commonmark.git", - "reference": "84d74485fdb7074f4f9dd6f02ab957b1de513257" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/84d74485fdb7074f4f9dd6f02ab957b1de513257", - "reference": "84d74485fdb7074f4f9dd6f02ab957b1de513257", - "shasum": "" - }, - "require": { - "ext-mbstring": "*", - "league/config": "^1.1.1", - "php": "^7.4 || ^8.0", - "psr/event-dispatcher": "^1.0", - "symfony/deprecation-contracts": "^2.1 || ^3.0", - "symfony/polyfill-php80": "^1.16" + "ext-mbstring": "*", + "league/config": "^1.1.1", + "php": "^7.4 || ^8.0", + "psr/event-dispatcher": "^1.0", + "symfony/deprecation-contracts": "^2.1 || ^3.0", + "symfony/polyfill-php80": "^1.16" }, "require-dev": { "cebe/markdown": "^1.0", - "commonmark/cmark": "0.30.0", + "commonmark/cmark": "0.30.3", "commonmark/commonmark.js": "0.30.0", "composer/package-versions-deprecated": "^1.8", "embed/embed": "^4.4", "erusev/parsedown": "^1.0", "ext-json": "*", "github/gfm": "0.29.0", - "michelf/php-markdown": "^1.4", + "michelf/php-markdown": "^1.4 || ^2.0", "nyholm/psr7": "^1.5", "phpstan/phpstan": "^1.8.2", - "phpunit/phpunit": "^9.5.21", + "phpunit/phpunit": "^9.5.21 || ^10.5.9 || ^11.0.0", "scrutinizer/ocular": "^1.8.1", - "symfony/finder": "^5.3 | ^6.0", - "symfony/yaml": "^2.3 | ^3.0 | ^4.0 | ^5.0 | ^6.0", + "symfony/finder": "^5.3 | ^6.0 || ^7.0", + "symfony/yaml": "^2.3 | ^3.0 | ^4.0 | ^5.0 | ^6.0 || ^7.0", "unleashedtech/php-coding-standard": "^3.1.1", - "vimeo/psalm": "^4.24.0" + "vimeo/psalm": "^4.24.0 || ^5.0.0" }, "suggest": { "symfony/yaml": "v2.3+ required if using the Front Matter extension" @@ -2257,7 +2438,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "2.4-dev" + "dev-main": "2.5-dev" } }, "autoload": { @@ -2314,20 +2495,20 @@ "type": "tidelift" } ], - "time": "2022-07-29T10:59:45+00:00" + "time": "2024-02-02T11:59:32+00:00" }, { "name": "league/config", - "version": "v1.1.1", + "version": "v1.2.0", "source": { "type": "git", "url": "https://github.com/thephpleague/config.git", - "reference": "a9d39eeeb6cc49d10a6e6c36f22c4c1f4a767f3e" + "reference": "754b3604fb2984c71f4af4a9cbe7b57f346ec1f3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/config/zipball/a9d39eeeb6cc49d10a6e6c36f22c4c1f4a767f3e", - "reference": "a9d39eeeb6cc49d10a6e6c36f22c4c1f4a767f3e", + "url": "https://api.github.com/repos/thephpleague/config/zipball/754b3604fb2984c71f4af4a9cbe7b57f346ec1f3", + "reference": "754b3604fb2984c71f4af4a9cbe7b57f346ec1f3", "shasum": "" }, "require": { @@ -2336,7 +2517,7 @@ "php": "^7.4 || ^8.0" }, "require-dev": { - "phpstan/phpstan": "^0.12.90", + "phpstan/phpstan": "^1.8.2", "phpunit/phpunit": "^9.5.5", "scrutinizer/ocular": "^1.8.1", "unleashedtech/php-coding-standard": "^3.1", @@ -2396,27 +2577,30 @@ "type": "github" } ], - "time": "2021-08-14T12:15:32+00:00" + "time": "2022-12-11T20:36:23+00:00" }, { "name": "league/flysystem", - "version": "3.5.2", + "version": "3.27.0", "source": { "type": "git", "url": "https://github.com/thephpleague/flysystem.git", - "reference": "c73c4eb31f2e883b3897ab5591aa2dbc48112433" + "reference": "4729745b1ab737908c7d055148c9a6b3e959832f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/c73c4eb31f2e883b3897ab5591aa2dbc48112433", - "reference": "c73c4eb31f2e883b3897ab5591aa2dbc48112433", + "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/4729745b1ab737908c7d055148c9a6b3e959832f", + "reference": "4729745b1ab737908c7d055148c9a6b3e959832f", "shasum": "" }, "require": { + "league/flysystem-local": "^3.0.0", "league/mime-type-detection": "^1.0.0", "php": "^8.0.2" }, "conflict": { + "async-aws/core": "<1.19.0", + "async-aws/s3": "<1.14.0", "aws/aws-sdk-php": "3.209.31 || 3.210.0", "guzzlehttp/guzzle": "<7.0", "guzzlehttp/ringphp": "<1.1.1", @@ -2424,9 +2608,9 @@ "symfony/http-client": "<5.2" }, "require-dev": { - "async-aws/s3": "^1.5", - "async-aws/simple-s3": "^1.0", - "aws/aws-sdk-php": "^3.198.1", + "async-aws/s3": "^1.5 || ^2.0", + "async-aws/simple-s3": "^1.1 || ^2.0", + "aws/aws-sdk-php": "^3.295.10", "composer/semver": "^3.0", "ext-fileinfo": "*", "ext-ftp": "*", @@ -2434,10 +2618,10 @@ "friendsofphp/php-cs-fixer": "^3.5", "google/cloud-storage": "^1.23", "microsoft/azure-storage-blob": "^1.1", - "phpseclib/phpseclib": "^3.0.14", - "phpstan/phpstan": "^0.12.26", - "phpunit/phpunit": "^9.5.11", - "sabre/dav": "^4.3.1" + "phpseclib/phpseclib": "^3.0.36", + "phpstan/phpstan": "^1.10", + "phpunit/phpunit": "^9.5.11|^10.0", + "sabre/dav": "^4.6.0" }, "type": "library", "autoload": { @@ -2471,7 +2655,7 @@ ], "support": { "issues": "https://github.com/thephpleague/flysystem/issues", - "source": "https://github.com/thephpleague/flysystem/tree/3.5.2" + "source": "https://github.com/thephpleague/flysystem/tree/3.27.0" }, "funding": [ { @@ -2481,31 +2665,27 @@ { "url": "https://github.com/frankdejonge", "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/league/flysystem", - "type": "tidelift" } ], - "time": "2022-09-23T18:59:16+00:00" + "time": "2024-04-07T19:17:50+00:00" }, { "name": "league/flysystem-aws-s3-v3", - "version": "3.5.0", + "version": "3.27.0", "source": { "type": "git", "url": "https://github.com/thephpleague/flysystem-aws-s3-v3.git", - "reference": "adb6633f325c934c15a099c363dc5362bdcb07a2" + "reference": "3e6ce2f972f1470db779f04d29c289dcd2c32837" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/flysystem-aws-s3-v3/zipball/adb6633f325c934c15a099c363dc5362bdcb07a2", - "reference": "adb6633f325c934c15a099c363dc5362bdcb07a2", + "url": "https://api.github.com/repos/thephpleague/flysystem-aws-s3-v3/zipball/3e6ce2f972f1470db779f04d29c289dcd2c32837", + "reference": "3e6ce2f972f1470db779f04d29c289dcd2c32837", "shasum": "" }, "require": { - "aws/aws-sdk-php": "^3.132.4", - "league/flysystem": "^3.0.0", + "aws/aws-sdk-php": "^3.295.10", + "league/flysystem": "^3.10.0", "league/mime-type-detection": "^1.0.0", "php": "^8.0.2" }, @@ -2540,8 +2720,7 @@ "storage" ], "support": { - "issues": "https://github.com/thephpleague/flysystem-aws-s3-v3/issues", - "source": "https://github.com/thephpleague/flysystem-aws-s3-v3/tree/3.5.0" + "source": "https://github.com/thephpleague/flysystem-aws-s3-v3/tree/3.27.0" }, "funding": [ { @@ -2551,36 +2730,91 @@ { "url": "https://github.com/frankdejonge", "type": "github" + } + ], + "time": "2024-04-07T19:16:54+00:00" + }, + { + "name": "league/flysystem-local", + "version": "3.25.1", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/flysystem-local.git", + "reference": "61a6a90d6e999e4ddd9ce5adb356de0939060b92" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/flysystem-local/zipball/61a6a90d6e999e4ddd9ce5adb356de0939060b92", + "reference": "61a6a90d6e999e4ddd9ce5adb356de0939060b92", + "shasum": "" + }, + "require": { + "ext-fileinfo": "*", + "league/flysystem": "^3.0.0", + "league/mime-type-detection": "^1.0.0", + "php": "^8.0.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "League\\Flysystem\\Local\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frankdejonge.nl" + } + ], + "description": "Local filesystem adapter for Flysystem.", + "keywords": [ + "Flysystem", + "file", + "files", + "filesystem", + "local" + ], + "support": { + "source": "https://github.com/thephpleague/flysystem-local/tree/3.25.1" + }, + "funding": [ + { + "url": "https://ecologi.com/frankdejonge", + "type": "custom" }, { - "url": "https://tidelift.com/funding/github/packagist/league/flysystem", - "type": "tidelift" + "url": "https://github.com/frankdejonge", + "type": "github" } ], - "time": "2022-09-17T21:00:35+00:00" + "time": "2024-03-15T19:58:44+00:00" }, { "name": "league/mime-type-detection", - "version": "1.11.0", + "version": "1.15.0", "source": { "type": "git", "url": "https://github.com/thephpleague/mime-type-detection.git", - "reference": "ff6248ea87a9f116e78edd6002e39e5128a0d4dd" + "reference": "ce0f4d1e8a6f4eb0ddff33f57c69c50fd09f4301" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/mime-type-detection/zipball/ff6248ea87a9f116e78edd6002e39e5128a0d4dd", - "reference": "ff6248ea87a9f116e78edd6002e39e5128a0d4dd", + "url": "https://api.github.com/repos/thephpleague/mime-type-detection/zipball/ce0f4d1e8a6f4eb0ddff33f57c69c50fd09f4301", + "reference": "ce0f4d1e8a6f4eb0ddff33f57c69c50fd09f4301", "shasum": "" }, "require": { "ext-fileinfo": "*", - "php": "^7.2 || ^8.0" + "php": "^7.4 || ^8.0" }, "require-dev": { "friendsofphp/php-cs-fixer": "^3.2", "phpstan/phpstan": "^0.12.68", - "phpunit/phpunit": "^8.5.8 || ^9.3" + "phpunit/phpunit": "^8.5.8 || ^9.3 || ^10.0" }, "type": "library", "autoload": { @@ -2601,7 +2835,7 @@ "description": "Mime-type detection for Flysystem", "support": { "issues": "https://github.com/thephpleague/mime-type-detection/issues", - "source": "https://github.com/thephpleague/mime-type-detection/tree/1.11.0" + "source": "https://github.com/thephpleague/mime-type-detection/tree/1.15.0" }, "funding": [ { @@ -2613,30 +2847,33 @@ "type": "tidelift" } ], - "time": "2022-04-17T13:12:02+00:00" + "time": "2024-01-28T23:22:08+00:00" }, { "name": "maatwebsite/excel", - "version": "3.1.40", + "version": "3.1.55", "source": { "type": "git", "url": "https://github.com/SpartnerNL/Laravel-Excel.git", - "reference": "8a54972e3d616c74687c3cbff15765555761885c" + "reference": "6d9d791dcdb01a9b6fd6f48d46f0d5fff86e6260" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/SpartnerNL/Laravel-Excel/zipball/8a54972e3d616c74687c3cbff15765555761885c", - "reference": "8a54972e3d616c74687c3cbff15765555761885c", + "url": "https://api.github.com/repos/SpartnerNL/Laravel-Excel/zipball/6d9d791dcdb01a9b6fd6f48d46f0d5fff86e6260", + "reference": "6d9d791dcdb01a9b6fd6f48d46f0d5fff86e6260", "shasum": "" }, "require": { + "composer/semver": "^3.3", "ext-json": "*", - "illuminate/support": "5.8.*|^6.0|^7.0|^8.0|^9.0", - "php": "^7.0|^8.0", - "phpoffice/phpspreadsheet": "^1.18" + "illuminate/support": "5.8.*||^6.0||^7.0||^8.0||^9.0||^10.0||^11.0", + "php": "^7.0||^8.0", + "phpoffice/phpspreadsheet": "^1.18", + "psr/simple-cache": "^1.0||^2.0||^3.0" }, "require-dev": { - "orchestra/testbench": "^6.0|^7.0", + "laravel/scout": "^7.0||^8.0||^9.0||^10.0", + "orchestra/testbench": "^6.0||^7.0||^8.0||^9.0", "predis/predis": "^1.1" }, "type": "library", @@ -2679,7 +2916,7 @@ ], "support": { "issues": "https://github.com/SpartnerNL/Laravel-Excel/issues", - "source": "https://github.com/SpartnerNL/Laravel-Excel/tree/3.1.40" + "source": "https://github.com/SpartnerNL/Laravel-Excel/tree/3.1.55" }, "funding": [ { @@ -2691,35 +2928,39 @@ "type": "github" } ], - "time": "2022-05-02T13:50:01+00:00" + "time": "2024-02-20T08:27:10+00:00" }, { "name": "maennchen/zipstream-php", - "version": "2.2.1", + "version": "3.1.0", "source": { "type": "git", "url": "https://github.com/maennchen/ZipStream-PHP.git", - "reference": "211e9ba1530ea5260b45d90c9ea252f56ec52729" + "reference": "b8174494eda667f7d13876b4a7bfef0f62a7c0d1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/maennchen/ZipStream-PHP/zipball/211e9ba1530ea5260b45d90c9ea252f56ec52729", - "reference": "211e9ba1530ea5260b45d90c9ea252f56ec52729", + "url": "https://api.github.com/repos/maennchen/ZipStream-PHP/zipball/b8174494eda667f7d13876b4a7bfef0f62a7c0d1", + "reference": "b8174494eda667f7d13876b4a7bfef0f62a7c0d1", "shasum": "" }, "require": { - "myclabs/php-enum": "^1.5", - "php": "^7.4 || ^8.0", - "psr/http-message": "^1.0", - "symfony/polyfill-mbstring": "^1.0" + "ext-mbstring": "*", + "ext-zlib": "*", + "php-64bit": "^8.1" }, "require-dev": { "ext-zip": "*", - "guzzlehttp/guzzle": "^6.5.3 || ^7.2.0", + "friendsofphp/php-cs-fixer": "^3.16", + "guzzlehttp/guzzle": "^7.5", "mikey179/vfsstream": "^1.6", - "php-coveralls/php-coveralls": "^2.4", - "phpunit/phpunit": "^8.5.8 || ^9.4.2", - "vimeo/psalm": "^4.1" + "php-coveralls/php-coveralls": "^2.5", + "phpunit/phpunit": "^10.0", + "vimeo/psalm": "^5.0" + }, + "suggest": { + "guzzlehttp/psr7": "^2.4", + "psr/http-message": "^2.0" }, "type": "library", "autoload": { @@ -2756,38 +2997,42 @@ ], "support": { "issues": "https://github.com/maennchen/ZipStream-PHP/issues", - "source": "https://github.com/maennchen/ZipStream-PHP/tree/2.2.1" + "source": "https://github.com/maennchen/ZipStream-PHP/tree/3.1.0" }, "funding": [ + { + "url": "https://github.com/maennchen", + "type": "github" + }, { "url": "https://opencollective.com/zipstream", "type": "open_collective" } ], - "time": "2022-05-18T15:52:06+00:00" + "time": "2023-06-21T14:59:35+00:00" }, { "name": "markbaker/complex", - "version": "3.0.1", + "version": "3.0.2", "source": { "type": "git", "url": "https://github.com/MarkBaker/PHPComplex.git", - "reference": "ab8bc271e404909db09ff2d5ffa1e538085c0f22" + "reference": "95c56caa1cf5c766ad6d65b6344b807c1e8405b9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/MarkBaker/PHPComplex/zipball/ab8bc271e404909db09ff2d5ffa1e538085c0f22", - "reference": "ab8bc271e404909db09ff2d5ffa1e538085c0f22", + "url": "https://api.github.com/repos/MarkBaker/PHPComplex/zipball/95c56caa1cf5c766ad6d65b6344b807c1e8405b9", + "reference": "95c56caa1cf5c766ad6d65b6344b807c1e8405b9", "shasum": "" }, "require": { "php": "^7.2 || ^8.0" }, "require-dev": { - "dealerdirect/phpcodesniffer-composer-installer": "^0.7.0", - "phpcompatibility/php-compatibility": "^9.0", - "phpunit/phpunit": "^7.0 || ^8.0 || ^9.3", - "squizlabs/php_codesniffer": "^3.4" + "dealerdirect/phpcodesniffer-composer-installer": "dev-master", + "phpcompatibility/php-compatibility": "^9.3", + "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0", + "squizlabs/php_codesniffer": "^3.7" }, "type": "library", "autoload": { @@ -2813,36 +3058,36 @@ ], "support": { "issues": "https://github.com/MarkBaker/PHPComplex/issues", - "source": "https://github.com/MarkBaker/PHPComplex/tree/3.0.1" + "source": "https://github.com/MarkBaker/PHPComplex/tree/3.0.2" }, - "time": "2021-06-29T15:32:53+00:00" + "time": "2022-12-06T16:21:08+00:00" }, { "name": "markbaker/matrix", - "version": "3.0.0", + "version": "3.0.1", "source": { "type": "git", "url": "https://github.com/MarkBaker/PHPMatrix.git", - "reference": "c66aefcafb4f6c269510e9ac46b82619a904c576" + "reference": "728434227fe21be27ff6d86621a1b13107a2562c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/MarkBaker/PHPMatrix/zipball/c66aefcafb4f6c269510e9ac46b82619a904c576", - "reference": "c66aefcafb4f6c269510e9ac46b82619a904c576", + "url": "https://api.github.com/repos/MarkBaker/PHPMatrix/zipball/728434227fe21be27ff6d86621a1b13107a2562c", + "reference": "728434227fe21be27ff6d86621a1b13107a2562c", "shasum": "" }, "require": { "php": "^7.1 || ^8.0" }, "require-dev": { - "dealerdirect/phpcodesniffer-composer-installer": "^0.7.0", - "phpcompatibility/php-compatibility": "^9.0", + "dealerdirect/phpcodesniffer-composer-installer": "dev-master", + "phpcompatibility/php-compatibility": "^9.3", "phpdocumentor/phpdocumentor": "2.*", "phploc/phploc": "^4.0", "phpmd/phpmd": "2.*", - "phpunit/phpunit": "^7.0 || ^8.0 || ^9.3", + "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0", "sebastian/phpcpd": "^4.0", - "squizlabs/php_codesniffer": "^3.4" + "squizlabs/php_codesniffer": "^3.7" }, "type": "library", "autoload": { @@ -2869,22 +3114,22 @@ ], "support": { "issues": "https://github.com/MarkBaker/PHPMatrix/issues", - "source": "https://github.com/MarkBaker/PHPMatrix/tree/3.0.0" + "source": "https://github.com/MarkBaker/PHPMatrix/tree/3.0.1" }, - "time": "2021-07-01T19:01:15+00:00" + "time": "2022-12-02T22:17:43+00:00" }, { "name": "monolog/monolog", - "version": "2.8.0", + "version": "2.9.3", "source": { "type": "git", "url": "https://github.com/Seldaek/monolog.git", - "reference": "720488632c590286b88b80e62aa3d3d551ad4a50" + "reference": "a30bfe2e142720dfa990d0a7e573997f5d884215" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Seldaek/monolog/zipball/720488632c590286b88b80e62aa3d3d551ad4a50", - "reference": "720488632c590286b88b80e62aa3d3d551ad4a50", + "url": "https://api.github.com/repos/Seldaek/monolog/zipball/a30bfe2e142720dfa990d0a7e573997f5d884215", + "reference": "a30bfe2e142720dfa990d0a7e573997f5d884215", "shasum": "" }, "require": { @@ -2899,14 +3144,14 @@ "doctrine/couchdb": "~1.0@dev", "elasticsearch/elasticsearch": "^7 || ^8", "ext-json": "*", - "graylog2/gelf-php": "^1.4.2", + "graylog2/gelf-php": "^1.4.2 || ^2@dev", "guzzlehttp/guzzle": "^7.4", "guzzlehttp/psr7": "^2.2", "mongodb/mongodb": "^1.8", "php-amqplib/php-amqplib": "~2.4 || ^3", "phpspec/prophecy": "^1.15", - "phpstan/phpstan": "^0.12.91", - "phpunit/phpunit": "^8.5.14", + "phpstan/phpstan": "^1.10", + "phpunit/phpunit": "^8.5.38 || ^9.6.19", "predis/predis": "^1.1 || ^2.0", "rollbar/rollbar": "^1.3 || ^2 || ^3", "ruflin/elastica": "^7", @@ -2961,7 +3206,7 @@ ], "support": { "issues": "https://github.com/Seldaek/monolog/issues", - "source": "https://github.com/Seldaek/monolog/tree/2.8.0" + "source": "https://github.com/Seldaek/monolog/tree/2.9.3" }, "funding": [ { @@ -2973,7 +3218,7 @@ "type": "tidelift" } ], - "time": "2022-07-24T11:55:47+00:00" + "time": "2024-04-12T20:52:51+00:00" }, { "name": "mtdowling/jmespath.php", @@ -3041,93 +3286,35 @@ }, "time": "2023-08-25T10:54:48+00:00" }, - { - "name": "myclabs/php-enum", - "version": "1.8.4", - "source": { - "type": "git", - "url": "https://github.com/myclabs/php-enum.git", - "reference": "a867478eae49c9f59ece437ae7f9506bfaa27483" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/myclabs/php-enum/zipball/a867478eae49c9f59ece437ae7f9506bfaa27483", - "reference": "a867478eae49c9f59ece437ae7f9506bfaa27483", - "shasum": "" - }, - "require": { - "ext-json": "*", - "php": "^7.3 || ^8.0" - }, - "require-dev": { - "phpunit/phpunit": "^9.5", - "squizlabs/php_codesniffer": "1.*", - "vimeo/psalm": "^4.6.2" - }, - "type": "library", - "autoload": { - "psr-4": { - "MyCLabs\\Enum\\": "src/" - }, - "classmap": [ - "stubs/Stringable.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP Enum contributors", - "homepage": "https://github.com/myclabs/php-enum/graphs/contributors" - } - ], - "description": "PHP Enum implementation", - "homepage": "http://github.com/myclabs/php-enum", - "keywords": [ - "enum" - ], - "support": { - "issues": "https://github.com/myclabs/php-enum/issues", - "source": "https://github.com/myclabs/php-enum/tree/1.8.4" - }, - "funding": [ - { - "url": "https://github.com/mnapoli", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/myclabs/php-enum", - "type": "tidelift" - } - ], - "time": "2022-08-04T09:53:51+00:00" - }, { "name": "nesbot/carbon", - "version": "2.62.1", + "version": "2.72.3", "source": { "type": "git", "url": "https://github.com/briannesbitt/Carbon.git", - "reference": "01bc4cdefe98ef58d1f9cb31bdbbddddf2a88f7a" + "reference": "0c6fd108360c562f6e4fd1dedb8233b423e91c83" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/01bc4cdefe98ef58d1f9cb31bdbbddddf2a88f7a", - "reference": "01bc4cdefe98ef58d1f9cb31bdbbddddf2a88f7a", + "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/0c6fd108360c562f6e4fd1dedb8233b423e91c83", + "reference": "0c6fd108360c562f6e4fd1dedb8233b423e91c83", "shasum": "" }, "require": { + "carbonphp/carbon-doctrine-types": "*", "ext-json": "*", "php": "^7.1.8 || ^8.0", + "psr/clock": "^1.0", "symfony/polyfill-mbstring": "^1.0", "symfony/polyfill-php80": "^1.16", "symfony/translation": "^3.4 || ^4.0 || ^5.0 || ^6.0" }, + "provide": { + "psr/clock-implementation": "1.0" + }, "require-dev": { - "doctrine/dbal": "^2.0 || ^3.0", - "doctrine/orm": "^2.7", + "doctrine/dbal": "^2.0 || ^3.1.4 || ^4.0", + "doctrine/orm": "^2.7 || ^3.0", "friendsofphp/php-cs-fixer": "^3.0", "kylekatarnls/multi-tester": "^2.0", "ondrejmirtes/better-reflection": "*", @@ -3204,35 +3391,35 @@ "type": "tidelift" } ], - "time": "2022-09-02T07:48:13+00:00" + "time": "2024-01-25T10:35:09+00:00" }, { "name": "nette/schema", - "version": "v1.2.2", + "version": "v1.3.0", "source": { "type": "git", "url": "https://github.com/nette/schema.git", - "reference": "9a39cef03a5b34c7de64f551538cbba05c2be5df" + "reference": "a6d3a6d1f545f01ef38e60f375d1cf1f4de98188" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nette/schema/zipball/9a39cef03a5b34c7de64f551538cbba05c2be5df", - "reference": "9a39cef03a5b34c7de64f551538cbba05c2be5df", + "url": "https://api.github.com/repos/nette/schema/zipball/a6d3a6d1f545f01ef38e60f375d1cf1f4de98188", + "reference": "a6d3a6d1f545f01ef38e60f375d1cf1f4de98188", "shasum": "" }, "require": { - "nette/utils": "^2.5.7 || ^3.1.5 || ^4.0", - "php": ">=7.1 <8.2" + "nette/utils": "^4.0", + "php": "8.1 - 8.3" }, "require-dev": { - "nette/tester": "^2.3 || ^2.4", - "phpstan/phpstan-nette": "^0.12", - "tracy/tracy": "^2.7" + "nette/tester": "^2.4", + "phpstan/phpstan-nette": "^1.0", + "tracy/tracy": "^2.8" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.2-dev" + "dev-master": "1.3-dev" } }, "autoload": { @@ -3264,34 +3451,36 @@ ], "support": { "issues": "https://github.com/nette/schema/issues", - "source": "https://github.com/nette/schema/tree/v1.2.2" + "source": "https://github.com/nette/schema/tree/v1.3.0" }, - "time": "2021-10-15T11:40:02+00:00" + "time": "2023-12-11T11:54:22+00:00" }, { "name": "nette/utils", - "version": "v3.2.8", + "version": "v4.0.4", "source": { "type": "git", "url": "https://github.com/nette/utils.git", - "reference": "02a54c4c872b99e4ec05c4aec54b5a06eb0f6368" + "reference": "d3ad0aa3b9f934602cb3e3902ebccf10be34d218" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nette/utils/zipball/02a54c4c872b99e4ec05c4aec54b5a06eb0f6368", - "reference": "02a54c4c872b99e4ec05c4aec54b5a06eb0f6368", + "url": "https://api.github.com/repos/nette/utils/zipball/d3ad0aa3b9f934602cb3e3902ebccf10be34d218", + "reference": "d3ad0aa3b9f934602cb3e3902ebccf10be34d218", "shasum": "" }, "require": { - "php": ">=7.2 <8.3" + "php": ">=8.0 <8.4" }, "conflict": { - "nette/di": "<3.0.6" + "nette/finder": "<3", + "nette/schema": "<1.2.2" }, "require-dev": { - "nette/tester": "~2.0", + "jetbrains/phpstorm-attributes": "dev-master", + "nette/tester": "^2.5", "phpstan/phpstan": "^1.0", - "tracy/tracy": "^2.3" + "tracy/tracy": "^2.9" }, "suggest": { "ext-gd": "to use Image", @@ -3299,13 +3488,12 @@ "ext-intl": "to use Strings::webalize(), toAscii(), normalize() and compare()", "ext-json": "to use Nette\\Utils\\Json", "ext-mbstring": "to use Strings::lower() etc...", - "ext-tokenizer": "to use Nette\\Utils\\Reflection::getUseStatements()", - "ext-xml": "to use Strings::length() etc. when mbstring is not available" + "ext-tokenizer": "to use Nette\\Utils\\Reflection::getUseStatements()" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "3.2-dev" + "dev-master": "4.0-dev" } }, "autoload": { @@ -3349,31 +3537,33 @@ ], "support": { "issues": "https://github.com/nette/utils/issues", - "source": "https://github.com/nette/utils/tree/v3.2.8" + "source": "https://github.com/nette/utils/tree/v4.0.4" }, - "time": "2022-09-12T23:36:20+00:00" + "time": "2024-01-17T16:50:36+00:00" }, { "name": "nikic/php-parser", - "version": "v4.15.1", + "version": "v5.0.2", "source": { "type": "git", "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "0ef6c55a3f47f89d7a374e6f835197a0b5fcf900" + "reference": "139676794dc1e9231bf7bcd123cfc0c99182cb13" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/0ef6c55a3f47f89d7a374e6f835197a0b5fcf900", - "reference": "0ef6c55a3f47f89d7a374e6f835197a0b5fcf900", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/139676794dc1e9231bf7bcd123cfc0c99182cb13", + "reference": "139676794dc1e9231bf7bcd123cfc0c99182cb13", "shasum": "" }, "require": { + "ext-ctype": "*", + "ext-json": "*", "ext-tokenizer": "*", - "php": ">=7.0" + "php": ">=7.4" }, "require-dev": { "ircmaxell/php-yacc": "^0.0.7", - "phpunit/phpunit": "^6.5 || ^7.0 || ^8.0 || ^9.0" + "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0" }, "bin": [ "bin/php-parse" @@ -3381,7 +3571,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "4.9-dev" + "dev-master": "5.0-dev" } }, "autoload": { @@ -3405,22 +3595,22 @@ ], "support": { "issues": "https://github.com/nikic/PHP-Parser/issues", - "source": "https://github.com/nikic/PHP-Parser/tree/v4.15.1" + "source": "https://github.com/nikic/PHP-Parser/tree/v5.0.2" }, - "time": "2022-09-04T07:30:47+00:00" + "time": "2024-03-05T20:51:40+00:00" }, { "name": "nunomaduro/termwind", - "version": "v1.14.0", + "version": "v1.15.1", "source": { "type": "git", "url": "https://github.com/nunomaduro/termwind.git", - "reference": "10065367baccf13b6e30f5e9246fa4f63a79eb1d" + "reference": "8ab0b32c8caa4a2e09700ea32925441385e4a5dc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nunomaduro/termwind/zipball/10065367baccf13b6e30f5e9246fa4f63a79eb1d", - "reference": "10065367baccf13b6e30f5e9246fa4f63a79eb1d", + "url": "https://api.github.com/repos/nunomaduro/termwind/zipball/8ab0b32c8caa4a2e09700ea32925441385e4a5dc", + "reference": "8ab0b32c8caa4a2e09700ea32925441385e4a5dc", "shasum": "" }, "require": { @@ -3477,7 +3667,7 @@ ], "support": { "issues": "https://github.com/nunomaduro/termwind/issues", - "source": "https://github.com/nunomaduro/termwind/tree/v1.14.0" + "source": "https://github.com/nunomaduro/termwind/tree/v1.15.1" }, "funding": [ { @@ -3493,20 +3683,20 @@ "type": "github" } ], - "time": "2022-08-01T11:03:24+00:00" + "time": "2023-02-08T01:06:31+00:00" }, { "name": "nyholm/psr7", - "version": "1.8.0", + "version": "1.8.1", "source": { "type": "git", "url": "https://github.com/Nyholm/psr7.git", - "reference": "3cb4d163b58589e47b35103e8e5e6a6a475b47be" + "reference": "aa5fc277a4f5508013d571341ade0c3886d4d00e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Nyholm/psr7/zipball/3cb4d163b58589e47b35103e8e5e6a6a475b47be", - "reference": "3cb4d163b58589e47b35103e8e5e6a6a475b47be", + "url": "https://api.github.com/repos/Nyholm/psr7/zipball/aa5fc277a4f5508013d571341ade0c3886d4d00e", + "reference": "aa5fc277a4f5508013d571341ade0c3886d4d00e", "shasum": "" }, "require": { @@ -3559,7 +3749,7 @@ ], "support": { "issues": "https://github.com/Nyholm/psr7/issues", - "source": "https://github.com/Nyholm/psr7/tree/1.8.0" + "source": "https://github.com/Nyholm/psr7/tree/1.8.1" }, "funding": [ { @@ -3571,37 +3761,37 @@ "type": "github" } ], - "time": "2023-05-02T11:26:24+00:00" + "time": "2023-11-13T09:31:12+00:00" }, { "name": "owen-it/laravel-auditing", - "version": "v13.0.5", + "version": "v13.6.5", "source": { "type": "git", "url": "https://github.com/owen-it/laravel-auditing.git", - "reference": "240b29a1e6c40c02ed1fb9b4c01ef94d6d4ff7c0" + "reference": "27e1b3121a6b34f9635d2dbe84c13ca11ed2bee0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/owen-it/laravel-auditing/zipball/240b29a1e6c40c02ed1fb9b4c01ef94d6d4ff7c0", - "reference": "240b29a1e6c40c02ed1fb9b4c01ef94d6d4ff7c0", + "url": "https://api.github.com/repos/owen-it/laravel-auditing/zipball/27e1b3121a6b34f9635d2dbe84c13ca11ed2bee0", + "reference": "27e1b3121a6b34f9635d2dbe84c13ca11ed2bee0", "shasum": "" }, "require": { "ext-json": "*", - "illuminate/console": "^7.0|^8.0|^9.0", - "illuminate/database": "^7.0|^8.0|^9.0", - "illuminate/filesystem": "^7.0|^8.0|^9.0", + "illuminate/console": "^7.0|^8.0|^9.0|^10.0|^11.0", + "illuminate/database": "^7.0|^8.0|^9.0|^10.0|^11.0", + "illuminate/filesystem": "^7.0|^8.0|^9.0|^10.0|^11.0", "php": "^7.3|^8.0" }, "require-dev": { "laravel/legacy-factories": "*", "mockery/mockery": "^1.0", - "orchestra/testbench": "^5.0|^6.0|^7.0", - "phpunit/phpunit": "^9.0" + "orchestra/testbench": "^5.0|^6.0|^7.0|^8.0|^9.0", + "phpunit/phpunit": "^9.6|^10.5|^11.0" }, "suggest": { - "laravelista/lumen-vendor-publish": "Needed to publish the package configuration in Lumen" + "irazasyed/larasupport": "Needed to publish the package configuration in Lumen" }, "type": "package", "extra": { @@ -3638,7 +3828,7 @@ } ], "description": "Audit changes of your Eloquent models in Laravel/Lumen", - "homepage": "http://laravel-auditing.com", + "homepage": "https://laravel-auditing.com", "keywords": [ "Accountability", "Audit", @@ -3659,31 +3849,30 @@ "issues": "https://github.com/owen-it/laravel-auditing/issues", "source": "https://github.com/owen-it/laravel-auditing" }, - "time": "2022-07-29T11:21:26+00:00" + "time": "2024-03-14T13:42:22+00:00" }, { "name": "php-http/client-common", - "version": "2.6.0", + "version": "2.7.1", "source": { "type": "git", "url": "https://github.com/php-http/client-common.git", - "reference": "45db684cd4e186dcdc2b9c06b22970fe123796c0" + "reference": "1e19c059b0e4d5f717bf5d524d616165aeab0612" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-http/client-common/zipball/45db684cd4e186dcdc2b9c06b22970fe123796c0", - "reference": "45db684cd4e186dcdc2b9c06b22970fe123796c0", + "url": "https://api.github.com/repos/php-http/client-common/zipball/1e19c059b0e4d5f717bf5d524d616165aeab0612", + "reference": "1e19c059b0e4d5f717bf5d524d616165aeab0612", "shasum": "" }, "require": { "php": "^7.1 || ^8.0", "php-http/httplug": "^2.0", "php-http/message": "^1.6", - "php-http/message-factory": "^1.0", "psr/http-client": "^1.0", "psr/http-factory": "^1.0", - "psr/http-message": "^1.0", - "symfony/options-resolver": "~4.0.15 || ~4.1.9 || ^4.2.1 || ^5.0 || ^6.0", + "psr/http-message": "^1.0 || ^2.0", + "symfony/options-resolver": "~4.0.15 || ~4.1.9 || ^4.2.1 || ^5.0 || ^6.0 || ^7.0", "symfony/polyfill-php80": "^1.17" }, "require-dev": { @@ -3692,7 +3881,7 @@ "nyholm/psr7": "^1.2", "phpspec/phpspec": "^5.1 || ^6.3 || ^7.1", "phpspec/prophecy": "^1.10.2", - "phpunit/phpunit": "^7.5.15 || ^8.5 || ^9.3" + "phpunit/phpunit": "^7.5.20 || ^8.5.33 || ^9.6.7" }, "suggest": { "ext-json": "To detect JSON responses with the ContentTypePlugin", @@ -3702,11 +3891,6 @@ "php-http/stopwatch-plugin": "Symfony Stopwatch plugin" }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.3.x-dev" - } - }, "autoload": { "psr-4": { "Http\\Client\\Common\\": "src/" @@ -3732,49 +3916,60 @@ ], "support": { "issues": "https://github.com/php-http/client-common/issues", - "source": "https://github.com/php-http/client-common/tree/2.6.0" + "source": "https://github.com/php-http/client-common/tree/2.7.1" }, - "time": "2022-09-29T09:59:43+00:00" + "time": "2023-11-30T10:31:25+00:00" }, { "name": "php-http/discovery", - "version": "1.14.3", + "version": "1.19.4", "source": { "type": "git", "url": "https://github.com/php-http/discovery.git", - "reference": "31d8ee46d0215108df16a8527c7438e96a4d7735" + "reference": "0700efda8d7526335132360167315fdab3aeb599" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-http/discovery/zipball/31d8ee46d0215108df16a8527c7438e96a4d7735", - "reference": "31d8ee46d0215108df16a8527c7438e96a4d7735", + "url": "https://api.github.com/repos/php-http/discovery/zipball/0700efda8d7526335132360167315fdab3aeb599", + "reference": "0700efda8d7526335132360167315fdab3aeb599", "shasum": "" }, "require": { + "composer-plugin-api": "^1.0|^2.0", "php": "^7.1 || ^8.0" }, "conflict": { - "nyholm/psr7": "<1.0" + "nyholm/psr7": "<1.0", + "zendframework/zend-diactoros": "*" + }, + "provide": { + "php-http/async-client-implementation": "*", + "php-http/client-implementation": "*", + "psr/http-client-implementation": "*", + "psr/http-factory-implementation": "*", + "psr/http-message-implementation": "*" }, "require-dev": { + "composer/composer": "^1.0.2|^2.0", "graham-campbell/phpspec-skip-example-extension": "^5.0", "php-http/httplug": "^1.0 || ^2.0", "php-http/message-factory": "^1.0", - "phpspec/phpspec": "^5.1 || ^6.1" - }, - "suggest": { - "php-http/message": "Allow to use Guzzle, Diactoros or Slim Framework factories" + "phpspec/phpspec": "^5.1 || ^6.1 || ^7.3", + "sebastian/comparator": "^3.0.5 || ^4.0.8", + "symfony/phpunit-bridge": "^6.4.4 || ^7.0.1" }, - "type": "library", + "type": "composer-plugin", "extra": { - "branch-alias": { - "dev-master": "1.9-dev" - } + "class": "Http\\Discovery\\Composer\\Plugin", + "plugin-optional": true }, "autoload": { "psr-4": { "Http\\Discovery\\": "src/" - } + }, + "exclude-from-classmap": [ + "src/Composer/Plugin.php" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -3786,7 +3981,7 @@ "email": "mark.sagikazar@gmail.com" } ], - "description": "Finds installed HTTPlug implementations and PSR-7 message factories", + "description": "Finds and installs PSR-7, PSR-17, PSR-18 and HTTPlug implementations", "homepage": "http://php-http.org", "keywords": [ "adapter", @@ -3795,44 +3990,40 @@ "factory", "http", "message", + "psr17", "psr7" ], "support": { "issues": "https://github.com/php-http/discovery/issues", - "source": "https://github.com/php-http/discovery/tree/1.14.3" + "source": "https://github.com/php-http/discovery/tree/1.19.4" }, - "time": "2022-07-11T14:04:40+00:00" + "time": "2024-03-29T13:00:05+00:00" }, { "name": "php-http/httplug", - "version": "2.3.0", + "version": "2.4.0", "source": { "type": "git", "url": "https://github.com/php-http/httplug.git", - "reference": "f640739f80dfa1152533976e3c112477f69274eb" + "reference": "625ad742c360c8ac580fcc647a1541d29e257f67" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-http/httplug/zipball/f640739f80dfa1152533976e3c112477f69274eb", - "reference": "f640739f80dfa1152533976e3c112477f69274eb", + "url": "https://api.github.com/repos/php-http/httplug/zipball/625ad742c360c8ac580fcc647a1541d29e257f67", + "reference": "625ad742c360c8ac580fcc647a1541d29e257f67", "shasum": "" }, "require": { "php": "^7.1 || ^8.0", "php-http/promise": "^1.1", "psr/http-client": "^1.0", - "psr/http-message": "^1.0" + "psr/http-message": "^1.0 || ^2.0" }, "require-dev": { - "friends-of-phpspec/phpspec-code-coverage": "^4.1", - "phpspec/phpspec": "^5.1 || ^6.0" + "friends-of-phpspec/phpspec-code-coverage": "^4.1 || ^5.0 || ^6.0", + "phpspec/phpspec": "^5.1 || ^6.0 || ^7.0" }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.x-dev" - } - }, "autoload": { "psr-4": { "Http\\Client\\": "src/" @@ -3861,29 +4052,28 @@ ], "support": { "issues": "https://github.com/php-http/httplug/issues", - "source": "https://github.com/php-http/httplug/tree/2.3.0" + "source": "https://github.com/php-http/httplug/tree/2.4.0" }, - "time": "2022-02-21T09:52:22+00:00" + "time": "2023-04-14T15:10:03+00:00" }, { "name": "php-http/message", - "version": "1.13.0", + "version": "1.16.1", "source": { "type": "git", "url": "https://github.com/php-http/message.git", - "reference": "7886e647a30a966a1a8d1dad1845b71ca8678361" + "reference": "5997f3289332c699fa2545c427826272498a2088" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-http/message/zipball/7886e647a30a966a1a8d1dad1845b71ca8678361", - "reference": "7886e647a30a966a1a8d1dad1845b71ca8678361", + "url": "https://api.github.com/repos/php-http/message/zipball/5997f3289332c699fa2545c427826272498a2088", + "reference": "5997f3289332c699fa2545c427826272498a2088", "shasum": "" }, "require": { "clue/stream-filter": "^1.5", - "php": "^7.1 || ^8.0", - "php-http/message-factory": "^1.0.2", - "psr/http-message": "^1.0" + "php": "^7.2 || ^8.0", + "psr/http-message": "^1.1 || ^2.0" }, "provide": { "php-http/message-factory-implementation": "1.0" @@ -3891,8 +4081,9 @@ "require-dev": { "ergebnis/composer-normalize": "^2.6", "ext-zlib": "*", - "guzzlehttp/psr7": "^1.0", - "laminas/laminas-diactoros": "^2.0", + "guzzlehttp/psr7": "^1.0 || ^2.0", + "laminas/laminas-diactoros": "^2.0 || ^3.0", + "php-http/message-factory": "^1.0.2", "phpspec/phpspec": "^5.1 || ^6.3 || ^7.1", "slim/slim": "^3.0" }, @@ -3903,11 +4094,6 @@ "slim/slim": "Used with Slim Framework PSR-7 implementation" }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.10-dev" - } - }, "autoload": { "files": [ "src/filters.php" @@ -3935,9 +4121,9 @@ ], "support": { "issues": "https://github.com/php-http/message/issues", - "source": "https://github.com/php-http/message/tree/1.13.0" + "source": "https://github.com/php-http/message/tree/1.16.1" }, - "time": "2022-02-11T13:41:14+00:00" + "time": "2024-03-07T13:22:09+00:00" }, { "name": "php-http/message-factory", @@ -3996,31 +4182,26 @@ }, { "name": "php-http/promise", - "version": "1.1.0", + "version": "1.3.1", "source": { "type": "git", "url": "https://github.com/php-http/promise.git", - "reference": "4c4c1f9b7289a2ec57cde7f1e9762a5789506f88" + "reference": "fc85b1fba37c169a69a07ef0d5a8075770cc1f83" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-http/promise/zipball/4c4c1f9b7289a2ec57cde7f1e9762a5789506f88", - "reference": "4c4c1f9b7289a2ec57cde7f1e9762a5789506f88", + "url": "https://api.github.com/repos/php-http/promise/zipball/fc85b1fba37c169a69a07ef0d5a8075770cc1f83", + "reference": "fc85b1fba37c169a69a07ef0d5a8075770cc1f83", "shasum": "" }, "require": { "php": "^7.1 || ^8.0" }, "require-dev": { - "friends-of-phpspec/phpspec-code-coverage": "^4.3.2", - "phpspec/phpspec": "^5.1.2 || ^6.2" + "friends-of-phpspec/phpspec-code-coverage": "^4.3.2 || ^6.3", + "phpspec/phpspec": "^5.1.2 || ^6.2 || ^7.4" }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.1-dev" - } - }, "autoload": { "psr-4": { "Http\\Promise\\": "src/" @@ -4047,22 +4228,22 @@ ], "support": { "issues": "https://github.com/php-http/promise/issues", - "source": "https://github.com/php-http/promise/tree/1.1.0" + "source": "https://github.com/php-http/promise/tree/1.3.1" }, - "time": "2020-07-07T09:29:14+00:00" + "time": "2024-03-15T13:55:21+00:00" }, { "name": "phpoffice/phpspreadsheet", - "version": "1.28.0", + "version": "1.29.0", "source": { "type": "git", "url": "https://github.com/PHPOffice/PhpSpreadsheet.git", - "reference": "6e81cf39bbd93ebc3a4e8150444c41e8aa9b769a" + "reference": "fde2ccf55eaef7e86021ff1acce26479160a0fa0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/PHPOffice/PhpSpreadsheet/zipball/6e81cf39bbd93ebc3a4e8150444c41e8aa9b769a", - "reference": "6e81cf39bbd93ebc3a4e8150444c41e8aa9b769a", + "url": "https://api.github.com/repos/PHPOffice/PhpSpreadsheet/zipball/fde2ccf55eaef7e86021ff1acce26479160a0fa0", + "reference": "fde2ccf55eaef7e86021ff1acce26479160a0fa0", "shasum": "" }, "require": { @@ -4080,7 +4261,7 @@ "ext-zip": "*", "ext-zlib": "*", "ezyang/htmlpurifier": "^4.15", - "maennchen/zipstream-php": "^2.1", + "maennchen/zipstream-php": "^2.1 || ^3.0", "markbaker/complex": "^3.0", "markbaker/matrix": "^3.0", "php": "^7.4 || ^8.0", @@ -4092,12 +4273,12 @@ "dealerdirect/phpcodesniffer-composer-installer": "dev-main", "dompdf/dompdf": "^1.0 || ^2.0", "friendsofphp/php-cs-fixer": "^3.2", - "mitoteam/jpgraph": "^10.2.4", + "mitoteam/jpgraph": "^10.3", "mpdf/mpdf": "^8.1.1", "phpcompatibility/php-compatibility": "^9.3", "phpstan/phpstan": "^1.1", "phpstan/phpstan-phpunit": "^1.0", - "phpunit/phpunit": "^8.5 || ^9.0", + "phpunit/phpunit": "^8.5 || ^9.0 || ^10.0", "squizlabs/php_codesniffer": "^3.7", "tecnickcom/tcpdf": "^6.5" }, @@ -4152,30 +4333,30 @@ ], "support": { "issues": "https://github.com/PHPOffice/PhpSpreadsheet/issues", - "source": "https://github.com/PHPOffice/PhpSpreadsheet/tree/1.28.0" + "source": "https://github.com/PHPOffice/PhpSpreadsheet/tree/1.29.0" }, - "time": "2023-02-25T12:24:49+00:00" + "time": "2023-06-14T22:48:31+00:00" }, { "name": "phpoption/phpoption", - "version": "1.9.0", + "version": "1.9.2", "source": { "type": "git", "url": "https://github.com/schmittjoh/php-option.git", - "reference": "dc5ff11e274a90cc1c743f66c9ad700ce50db9ab" + "reference": "80735db690fe4fc5c76dfa7f9b770634285fa820" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/dc5ff11e274a90cc1c743f66c9ad700ce50db9ab", - "reference": "dc5ff11e274a90cc1c743f66c9ad700ce50db9ab", + "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/80735db690fe4fc5c76dfa7f9b770634285fa820", + "reference": "80735db690fe4fc5c76dfa7f9b770634285fa820", "shasum": "" }, "require": { "php": "^7.2.5 || ^8.0" }, "require-dev": { - "bamarni/composer-bin-plugin": "^1.8", - "phpunit/phpunit": "^8.5.28 || ^9.5.21" + "bamarni/composer-bin-plugin": "^1.8.2", + "phpunit/phpunit": "^8.5.34 || ^9.6.13 || ^10.4.2" }, "type": "library", "extra": { @@ -4217,7 +4398,7 @@ ], "support": { "issues": "https://github.com/schmittjoh/php-option/issues", - "source": "https://github.com/schmittjoh/php-option/tree/1.9.0" + "source": "https://github.com/schmittjoh/php-option/tree/1.9.2" }, "funding": [ { @@ -4229,38 +4410,34 @@ "type": "tidelift" } ], - "time": "2022-07-30T15:51:26+00:00" + "time": "2023-11-12T21:59:55+00:00" }, { "name": "predis/predis", - "version": "v2.0.2", + "version": "v2.2.2", "source": { "type": "git", "url": "https://github.com/predis/predis.git", - "reference": "8b5fa928560b48a054fb1fd485fc65f2d8aa9e5c" + "reference": "b1d3255ed9ad4d7254f9f9bba386c99f4bb983d1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/predis/predis/zipball/8b5fa928560b48a054fb1fd485fc65f2d8aa9e5c", - "reference": "8b5fa928560b48a054fb1fd485fc65f2d8aa9e5c", + "url": "https://api.github.com/repos/predis/predis/zipball/b1d3255ed9ad4d7254f9f9bba386c99f4bb983d1", + "reference": "b1d3255ed9ad4d7254f9f9bba386c99f4bb983d1", "shasum": "" }, "require": { "php": "^7.2 || ^8.0" }, "require-dev": { + "friendsofphp/php-cs-fixer": "^3.3", + "phpstan/phpstan": "^1.9", "phpunit/phpunit": "^8.0 || ~9.4.4" }, "suggest": { - "ext-curl": "Allows access to Webdis when paired with phpiredis", - "ext-phpiredis": "Allows faster serialization and deserialization of the Redis protocol" + "ext-relay": "Faster connection with in-memory caching (>=0.6.2)" }, "type": "library", - "extra": { - "branch-alias": { - "dev-main": "2.0-dev" - } - }, "autoload": { "psr-4": { "Predis\\": "src/" @@ -4271,12 +4448,6 @@ "MIT" ], "authors": [ - { - "name": "Daniele Alessandri", - "email": "suppakilla@gmail.com", - "homepage": "http://clorophilla.net", - "role": "Creator & Maintainer" - }, { "name": "Till Krüss", "homepage": "https://till.im", @@ -4292,7 +4463,7 @@ ], "support": { "issues": "https://github.com/predis/predis/issues", - "source": "https://github.com/predis/predis/tree/v2.0.2" + "source": "https://github.com/predis/predis/tree/v2.2.2" }, "funding": [ { @@ -4300,34 +4471,29 @@ "type": "github" } ], - "time": "2022-09-06T14:34:14+00:00" + "time": "2023-09-13T16:42:03+00:00" }, { - "name": "psr/container", - "version": "2.0.2", + "name": "psr/clock", + "version": "1.0.0", "source": { "type": "git", - "url": "https://github.com/php-fig/container.git", - "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963" + "url": "https://github.com/php-fig/clock.git", + "reference": "e41a24703d4560fd0acb709162f73b8adfc3aa0d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/container/zipball/c71ecc56dfe541dbd90c5360474fbc405f8d5963", - "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963", + "url": "https://api.github.com/repos/php-fig/clock/zipball/e41a24703d4560fd0acb709162f73b8adfc3aa0d", + "reference": "e41a24703d4560fd0acb709162f73b8adfc3aa0d", "shasum": "" }, "require": { - "php": ">=7.4.0" + "php": "^7.0 || ^8.0" }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.0.x-dev" - } - }, "autoload": { "psr-4": { - "Psr\\Container\\": "src/" + "Psr\\Clock\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", @@ -4340,24 +4506,77 @@ "homepage": "https://www.php-fig.org/" } ], - "description": "Common Container Interface (PHP FIG PSR-11)", - "homepage": "https://github.com/php-fig/container", + "description": "Common interface for reading the clock.", + "homepage": "https://github.com/php-fig/clock", "keywords": [ - "PSR-11", - "container", - "container-interface", - "container-interop", - "psr" + "clock", + "now", + "psr", + "psr-20", + "time" ], "support": { - "issues": "https://github.com/php-fig/container/issues", - "source": "https://github.com/php-fig/container/tree/2.0.2" + "issues": "https://github.com/php-fig/clock/issues", + "source": "https://github.com/php-fig/clock/tree/1.0.0" }, - "time": "2021-11-05T16:47:00+00:00" + "time": "2022-11-25T14:36:26+00:00" }, { - "name": "psr/event-dispatcher", - "version": "1.0.0", + "name": "psr/container", + "version": "2.0.2", + "source": { + "type": "git", + "url": "https://github.com/php-fig/container.git", + "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/container/zipball/c71ecc56dfe541dbd90c5360474fbc405f8d5963", + "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963", + "shasum": "" + }, + "require": { + "php": ">=7.4.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Container\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common Container Interface (PHP FIG PSR-11)", + "homepage": "https://github.com/php-fig/container", + "keywords": [ + "PSR-11", + "container", + "container-interface", + "container-interop", + "psr" + ], + "support": { + "issues": "https://github.com/php-fig/container/issues", + "source": "https://github.com/php-fig/container/tree/2.0.2" + }, + "time": "2021-11-05T16:47:00+00:00" + }, + { + "name": "psr/event-dispatcher", + "version": "1.0.0", "source": { "type": "git", "url": "https://github.com/php-fig/event-dispatcher.git", @@ -4459,20 +4678,20 @@ }, { "name": "psr/http-factory", - "version": "1.0.2", + "version": "1.1.0", "source": { "type": "git", "url": "https://github.com/php-fig/http-factory.git", - "reference": "e616d01114759c4c489f93b099585439f795fe35" + "reference": "2b4765fddfe3b508ac62f829e852b1501d3f6e8a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/http-factory/zipball/e616d01114759c4c489f93b099585439f795fe35", - "reference": "e616d01114759c4c489f93b099585439f795fe35", + "url": "https://api.github.com/repos/php-fig/http-factory/zipball/2b4765fddfe3b508ac62f829e852b1501d3f6e8a", + "reference": "2b4765fddfe3b508ac62f829e852b1501d3f6e8a", "shasum": "" }, "require": { - "php": ">=7.0.0", + "php": ">=7.1", "psr/http-message": "^1.0 || ^2.0" }, "type": "library", @@ -4496,7 +4715,7 @@ "homepage": "https://www.php-fig.org/" } ], - "description": "Common interfaces for PSR-7 HTTP message factories", + "description": "PSR-17: Common interfaces for PSR-7 HTTP message factories", "keywords": [ "factory", "http", @@ -4508,22 +4727,22 @@ "response" ], "support": { - "source": "https://github.com/php-fig/http-factory/tree/1.0.2" + "source": "https://github.com/php-fig/http-factory" }, - "time": "2023-04-10T20:10:41+00:00" + "time": "2024-04-15T12:06:14+00:00" }, { "name": "psr/http-message", - "version": "1.1", + "version": "2.0", "source": { "type": "git", "url": "https://github.com/php-fig/http-message.git", - "reference": "cb6ce4845ce34a8ad9e68117c10ee90a29919eba" + "reference": "402d35bcb92c70c026d1a6a9883f06b2ead23d71" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/http-message/zipball/cb6ce4845ce34a8ad9e68117c10ee90a29919eba", - "reference": "cb6ce4845ce34a8ad9e68117c10ee90a29919eba", + "url": "https://api.github.com/repos/php-fig/http-message/zipball/402d35bcb92c70c026d1a6a9883f06b2ead23d71", + "reference": "402d35bcb92c70c026d1a6a9883f06b2ead23d71", "shasum": "" }, "require": { @@ -4532,7 +4751,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.1.x-dev" + "dev-master": "2.0.x-dev" } }, "autoload": { @@ -4547,7 +4766,7 @@ "authors": [ { "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" + "homepage": "https://www.php-fig.org/" } ], "description": "Common interface for HTTP messages", @@ -4561,9 +4780,9 @@ "response" ], "support": { - "source": "https://github.com/php-fig/http-message/tree/1.1" + "source": "https://github.com/php-fig/http-message/tree/2.0" }, - "time": "2023-04-04T09:50:52+00:00" + "time": "2023-04-04T09:54:51+00:00" }, { "name": "psr/log", @@ -4668,25 +4887,25 @@ }, { "name": "psy/psysh", - "version": "v0.11.8", + "version": "v0.12.3", "source": { "type": "git", "url": "https://github.com/bobthecow/psysh.git", - "reference": "f455acf3645262ae389b10e9beba0c358aa6994e" + "reference": "b6b6cce7d3ee8fbf31843edce5e8f5a72eff4a73" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/bobthecow/psysh/zipball/f455acf3645262ae389b10e9beba0c358aa6994e", - "reference": "f455acf3645262ae389b10e9beba0c358aa6994e", + "url": "https://api.github.com/repos/bobthecow/psysh/zipball/b6b6cce7d3ee8fbf31843edce5e8f5a72eff4a73", + "reference": "b6b6cce7d3ee8fbf31843edce5e8f5a72eff4a73", "shasum": "" }, "require": { "ext-json": "*", "ext-tokenizer": "*", - "nikic/php-parser": "^4.0 || ^3.1", - "php": "^8.0 || ^7.0.8", - "symfony/console": "^6.0 || ^5.0 || ^4.0 || ^3.4", - "symfony/var-dumper": "^6.0 || ^5.0 || ^4.0 || ^3.4" + "nikic/php-parser": "^5.0 || ^4.0", + "php": "^8.0 || ^7.4", + "symfony/console": "^7.0 || ^6.0 || ^5.0 || ^4.0 || ^3.4", + "symfony/var-dumper": "^7.0 || ^6.0 || ^5.0 || ^4.0 || ^3.4" }, "conflict": { "symfony/console": "4.4.37 || 5.3.14 || 5.3.15 || 5.4.3 || 5.4.4 || 6.0.3 || 6.0.4" @@ -4697,8 +4916,7 @@ "suggest": { "ext-pcntl": "Enabling the PCNTL extension makes PsySH a lot happier :)", "ext-pdo-sqlite": "The doc command requires SQLite to work.", - "ext-posix": "If you have PCNTL, you'll want the POSIX extension as well.", - "ext-readline": "Enables support for arrow-key history navigation, and showing and manipulating command history." + "ext-posix": "If you have PCNTL, you'll want the POSIX extension as well." }, "bin": [ "bin/psysh" @@ -4706,7 +4924,11 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "0.11.x-dev" + "dev-main": "0.12.x-dev" + }, + "bamarni-bin": { + "bin-links": false, + "forward-command": false } }, "autoload": { @@ -4738,9 +4960,9 @@ ], "support": { "issues": "https://github.com/bobthecow/psysh/issues", - "source": "https://github.com/bobthecow/psysh/tree/v0.11.8" + "source": "https://github.com/bobthecow/psysh/tree/v0.12.3" }, - "time": "2022-07-28T14:25:11+00:00" + "time": "2024-04-02T15:57:53+00:00" }, { "name": "ralouphie/getallheaders", @@ -4788,42 +5010,52 @@ }, { "name": "ramsey/collection", - "version": "1.2.2", + "version": "2.0.0", "source": { "type": "git", "url": "https://github.com/ramsey/collection.git", - "reference": "cccc74ee5e328031b15640b51056ee8d3bb66c0a" + "reference": "a4b48764bfbb8f3a6a4d1aeb1a35bb5e9ecac4a5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/ramsey/collection/zipball/cccc74ee5e328031b15640b51056ee8d3bb66c0a", - "reference": "cccc74ee5e328031b15640b51056ee8d3bb66c0a", + "url": "https://api.github.com/repos/ramsey/collection/zipball/a4b48764bfbb8f3a6a4d1aeb1a35bb5e9ecac4a5", + "reference": "a4b48764bfbb8f3a6a4d1aeb1a35bb5e9ecac4a5", "shasum": "" }, "require": { - "php": "^7.3 || ^8", - "symfony/polyfill-php81": "^1.23" + "php": "^8.1" }, "require-dev": { - "captainhook/captainhook": "^5.3", - "dealerdirect/phpcodesniffer-composer-installer": "^0.7.0", - "ergebnis/composer-normalize": "^2.6", - "fakerphp/faker": "^1.5", - "hamcrest/hamcrest-php": "^2", - "jangregor/phpstan-prophecy": "^0.8", - "mockery/mockery": "^1.3", + "captainhook/plugin-composer": "^5.3", + "ergebnis/composer-normalize": "^2.28.3", + "fakerphp/faker": "^1.21", + "hamcrest/hamcrest-php": "^2.0", + "jangregor/phpstan-prophecy": "^1.0", + "mockery/mockery": "^1.5", + "php-parallel-lint/php-console-highlighter": "^1.0", + "php-parallel-lint/php-parallel-lint": "^1.3", + "phpcsstandards/phpcsutils": "^1.0.0-rc1", "phpspec/prophecy-phpunit": "^2.0", - "phpstan/extension-installer": "^1", - "phpstan/phpstan": "^0.12.32", - "phpstan/phpstan-mockery": "^0.12.5", - "phpstan/phpstan-phpunit": "^0.12.11", - "phpunit/phpunit": "^8.5 || ^9", - "psy/psysh": "^0.10.4", - "slevomat/coding-standard": "^6.3", - "squizlabs/php_codesniffer": "^3.5", - "vimeo/psalm": "^4.4" + "phpstan/extension-installer": "^1.2", + "phpstan/phpstan": "^1.9", + "phpstan/phpstan-mockery": "^1.1", + "phpstan/phpstan-phpunit": "^1.3", + "phpunit/phpunit": "^9.5", + "psalm/plugin-mockery": "^1.1", + "psalm/plugin-phpunit": "^0.18.4", + "ramsey/coding-standard": "^2.0.3", + "ramsey/conventional-commits": "^1.3", + "vimeo/psalm": "^5.4" }, "type": "library", + "extra": { + "captainhook": { + "force-install": true + }, + "ramsey/conventional-commits": { + "configFile": "conventional-commits.json" + } + }, "autoload": { "psr-4": { "Ramsey\\Collection\\": "src/" @@ -4851,7 +5083,7 @@ ], "support": { "issues": "https://github.com/ramsey/collection/issues", - "source": "https://github.com/ramsey/collection/tree/1.2.2" + "source": "https://github.com/ramsey/collection/tree/2.0.0" }, "funding": [ { @@ -4863,28 +5095,27 @@ "type": "tidelift" } ], - "time": "2021-10-10T03:01:02+00:00" + "time": "2022-12-31T21:50:55+00:00" }, { "name": "ramsey/uuid", - "version": "4.5.1", + "version": "4.7.6", "source": { "type": "git", "url": "https://github.com/ramsey/uuid.git", - "reference": "a161a26d917604dc6d3aa25100fddf2556e9f35d" + "reference": "91039bc1faa45ba123c4328958e620d382ec7088" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/ramsey/uuid/zipball/a161a26d917604dc6d3aa25100fddf2556e9f35d", - "reference": "a161a26d917604dc6d3aa25100fddf2556e9f35d", + "url": "https://api.github.com/repos/ramsey/uuid/zipball/91039bc1faa45ba123c4328958e620d382ec7088", + "reference": "91039bc1faa45ba123c4328958e620d382ec7088", "shasum": "" }, "require": { - "brick/math": "^0.8.8 || ^0.9 || ^0.10", - "ext-ctype": "*", + "brick/math": "^0.8.8 || ^0.9 || ^0.10 || ^0.11 || ^0.12", "ext-json": "*", "php": "^8.0", - "ramsey/collection": "^1.0" + "ramsey/collection": "^1.2 || ^2.0" }, "replace": { "rhumsaa/uuid": "self.version" @@ -4913,7 +5144,6 @@ }, "suggest": { "ext-bcmath": "Enables faster math with arbitrary-precision integers using BCMath.", - "ext-ctype": "Enables faster processing of character classification using ctype functions.", "ext-gmp": "Enables faster math with arbitrary-precision integers using GMP.", "ext-uuid": "Enables the use of PeclUuidTimeGenerator and PeclUuidRandomGenerator.", "paragonie/random-lib": "Provides RandomLib for use with the RandomLibAdapter", @@ -4945,7 +5175,7 @@ ], "support": { "issues": "https://github.com/ramsey/uuid/issues", - "source": "https://github.com/ramsey/uuid/tree/4.5.1" + "source": "https://github.com/ramsey/uuid/tree/4.7.6" }, "funding": [ { @@ -4957,29 +5187,93 @@ "type": "tidelift" } ], - "time": "2022-09-16T03:22:46+00:00" + "time": "2024-04-27T21:32:50+00:00" + }, + { + "name": "rdx/laravelcollective-html", + "version": "6.7", + "source": { + "type": "git", + "url": "https://github.com/rudiedirkx/laravelcollective-html.git", + "reference": "3cc4bd1cb86e6296e4f8a824854d11c4dcec6fa6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/rudiedirkx/laravelcollective-html/zipball/3cc4bd1cb86e6296e4f8a824854d11c4dcec6fa6", + "reference": "3cc4bd1cb86e6296e4f8a824854d11c4dcec6fa6", + "shasum": "" + }, + "require": { + "illuminate/http": "^6.0 || ^7.0 || ^8.0 || ^9.0 || ^10.0 || ^11.0", + "illuminate/routing": "^6.0 || ^7.0 || ^8.0 || ^9.0 || ^10.0 || ^11.0", + "illuminate/session": "^6.0 || ^7.0 || ^8.0 || ^9.0 || ^10.0 || ^11.0", + "illuminate/support": "^6.0 || ^7.0 || ^8.0 || ^9.0 || ^10.0 || ^11.0", + "illuminate/view": "^6.0 || ^7.0 || ^8.0 || ^9.0 || ^10.0 || ^11.0", + "php": "^7.2 || ^8.0" + }, + "replace": { + "laravelcollective/html": "self.version" + }, + "require-dev": { + "illuminate/database": "^6.0 || ^7.0 || ^8.0 || ^9.0 || ^10.0 || ^11.0", + "mockery/mockery": "~1.0", + "phpunit/phpunit": "~8.5 || ^9.5.10" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Collective\\Html\\HtmlServiceProvider" + ], + "aliases": { + "Form": "Collective\\Html\\FormFacade", + "Html": "Collective\\Html\\HtmlFacade" + } + } + }, + "autoload": { + "files": [ + "src/helpers.php" + ], + "psr-4": { + "Collective\\Html\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "HTML and Form Builders for the Laravel Framework", + "support": { + "issues": "https://github.com/rudiedirkx/laravelcollective-html/issues", + "source": "https://github.com/rudiedirkx/laravelcollective-html" + }, + "time": "2024-03-20T15:08:15+00:00" }, { "name": "sabre/uri", - "version": "2.3.1", + "version": "3.0.1", "source": { "type": "git", "url": "https://github.com/sabre-io/uri.git", - "reference": "2ec3dcec9e1586893c9820a12f573f73a71200f4" + "reference": "1774043c843f1db7654ecc93368a98be29b07544" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sabre-io/uri/zipball/2ec3dcec9e1586893c9820a12f573f73a71200f4", - "reference": "2ec3dcec9e1586893c9820a12f573f73a71200f4", + "url": "https://api.github.com/repos/sabre-io/uri/zipball/1774043c843f1db7654ecc93368a98be29b07544", + "reference": "1774043c843f1db7654ecc93368a98be29b07544", "shasum": "" }, "require": { "php": "^7.4 || ^8.0" }, "require-dev": { - "friendsofphp/php-cs-fixer": "^3.9", - "phpstan/phpstan": "^1.8", - "phpunit/phpunit": "^9.0" + "friendsofphp/php-cs-fixer": "^3.17", + "phpstan/extension-installer": "^1.3", + "phpstan/phpstan": "^1.10", + "phpstan/phpstan-phpunit": "^1.3", + "phpstan/phpstan-strict-rules": "^1.5", + "phpunit/phpunit": "^9.6" }, "type": "library", "autoload": { @@ -5014,20 +5308,20 @@ "issues": "https://github.com/sabre-io/uri/issues", "source": "https://github.com/fruux/sabre-uri" }, - "time": "2022-08-30T14:00:42+00:00" + "time": "2023-06-09T07:04:02+00:00" }, { "name": "sabre/xml", - "version": "4.0.0", + "version": "4.0.5", "source": { "type": "git", "url": "https://github.com/sabre-io/xml.git", - "reference": "5051b30416b60f52395007c7069acbd010edd2a7" + "reference": "c29e49fcf9ca8ca058b1e350ee9abe4205c0de89" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sabre-io/xml/zipball/5051b30416b60f52395007c7069acbd010edd2a7", - "reference": "5051b30416b60f52395007c7069acbd010edd2a7", + "url": "https://api.github.com/repos/sabre-io/xml/zipball/c29e49fcf9ca8ca058b1e350ee9abe4205c0de89", + "reference": "c29e49fcf9ca8ca058b1e350ee9abe4205c0de89", "shasum": "" }, "require": { @@ -5039,9 +5333,9 @@ "sabre/uri": ">=2.0,<4.0.0" }, "require-dev": { - "friendsofphp/php-cs-fixer": "^3.9", - "phpstan/phpstan": "^1.8", - "phpunit/phpunit": "^9.0" + "friendsofphp/php-cs-fixer": "^3.51", + "phpstan/phpstan": "^1.10", + "phpunit/phpunit": "^9.6" }, "type": "library", "autoload": { @@ -5083,26 +5377,26 @@ "issues": "https://github.com/sabre-io/xml/issues", "source": "https://github.com/fruux/sabre-xml" }, - "time": "2022-09-26T08:40:11+00:00" + "time": "2024-04-18T10:44:25+00:00" }, { "name": "sentry/sdk", - "version": "3.3.0", + "version": "3.6.0", "source": { "type": "git", "url": "https://github.com/getsentry/sentry-php-sdk.git", - "reference": "d0678fc7274dbb03046ed05cb24eb92945bedf8e" + "reference": "24c235ff2027401cbea099bf88689e1a1f197c7a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/getsentry/sentry-php-sdk/zipball/d0678fc7274dbb03046ed05cb24eb92945bedf8e", - "reference": "d0678fc7274dbb03046ed05cb24eb92945bedf8e", + "url": "https://api.github.com/repos/getsentry/sentry-php-sdk/zipball/24c235ff2027401cbea099bf88689e1a1f197c7a", + "reference": "24c235ff2027401cbea099bf88689e1a1f197c7a", "shasum": "" }, "require": { "http-interop/http-factory-guzzle": "^1.0", - "sentry/sentry": "^3.9", - "symfony/http-client": "^4.3|^5.0|^6.0" + "sentry/sentry": "^3.22", + "symfony/http-client": "^4.3|^5.0|^6.0|^7.0" }, "type": "metapackage", "notification-url": "https://packagist.org/downloads/", @@ -5128,7 +5422,7 @@ ], "support": { "issues": "https://github.com/getsentry/sentry-php-sdk/issues", - "source": "https://github.com/getsentry/sentry-php-sdk/tree/3.3.0" + "source": "https://github.com/getsentry/sentry-php-sdk/tree/3.6.0" }, "funding": [ { @@ -5140,38 +5434,38 @@ "type": "custom" } ], - "time": "2022-10-11T09:05:00+00:00" + "time": "2023-12-04T10:49:33+00:00" }, { "name": "sentry/sentry", - "version": "3.12.1", + "version": "3.22.1", "source": { "type": "git", "url": "https://github.com/getsentry/sentry-php.git", - "reference": "155bb9b78438999de4529d6f051465be15a58bc5" + "reference": "8859631ba5ab15bc1af420b0eeed19ecc6c9d81d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/getsentry/sentry-php/zipball/155bb9b78438999de4529d6f051465be15a58bc5", - "reference": "155bb9b78438999de4529d6f051465be15a58bc5", + "url": "https://api.github.com/repos/getsentry/sentry-php/zipball/8859631ba5ab15bc1af420b0eeed19ecc6c9d81d", + "reference": "8859631ba5ab15bc1af420b0eeed19ecc6c9d81d", "shasum": "" }, "require": { "ext-json": "*", "ext-mbstring": "*", - "guzzlehttp/promises": "^1.4", - "guzzlehttp/psr7": "^1.8.4|^2.1.1", + "guzzlehttp/promises": "^1.5.3|^2.0", "jean85/pretty-package-versions": "^1.5|^2.0.4", "php": "^7.2|^8.0", "php-http/async-client-implementation": "^1.0", "php-http/client-common": "^1.5|^2.0", - "php-http/discovery": "^1.11", + "php-http/discovery": "^1.15", "php-http/httplug": "^1.1|^2.0", "php-http/message": "^1.5", + "php-http/message-factory": "^1.1", "psr/http-factory": "^1.0", - "psr/http-message-implementation": "^1.0", + "psr/http-factory-implementation": "^1.0", "psr/log": "^1.0|^2.0|^3.0", - "symfony/options-resolver": "^3.4.43|^4.4.30|^5.0.11|^6.0", + "symfony/options-resolver": "^3.4.43|^4.4.30|^5.0.11|^6.0|^7.0", "symfony/polyfill-php80": "^1.17" }, "conflict": { @@ -5180,6 +5474,7 @@ }, "require-dev": { "friendsofphp/php-cs-fixer": "^2.19|3.4.*", + "guzzlehttp/psr7": "^1.8.4|^2.1.1", "http-interop/http-factory-guzzle": "^1.0", "monolog/monolog": "^1.6|^2.0|^3.0", "nikic/php-parser": "^4.10.3", @@ -5196,11 +5491,6 @@ "monolog/monolog": "Allow sending log messages to Sentry by using the included Monolog handler." }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.12.x-dev" - } - }, "autoload": { "files": [ "src/functions.php" @@ -5211,7 +5501,7 @@ }, "notification-url": "https://packagist.org/downloads/", "license": [ - "BSD-3-Clause" + "MIT" ], "authors": [ { @@ -5232,7 +5522,7 @@ ], "support": { "issues": "https://github.com/getsentry/sentry-php/issues", - "source": "https://github.com/getsentry/sentry-php/tree/3.12.1" + "source": "https://github.com/getsentry/sentry-php/tree/3.22.1" }, "funding": [ { @@ -5244,7 +5534,7 @@ "type": "custom" } ], - "time": "2023-01-12T12:24:27+00:00" + "time": "2023-11-13T11:47:28+00:00" }, { "name": "sentry/sentry-laravel", @@ -5341,24 +5631,24 @@ }, { "name": "symfony/console", - "version": "v6.1.4", + "version": "v6.4.7", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "7fccea8728aa2d431a6725b02b3ce759049fc84d" + "reference": "a170e64ae10d00ba89e2acbb590dc2e54da8ad8f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/7fccea8728aa2d431a6725b02b3ce759049fc84d", - "reference": "7fccea8728aa2d431a6725b02b3ce759049fc84d", + "url": "https://api.github.com/repos/symfony/console/zipball/a170e64ae10d00ba89e2acbb590dc2e54da8ad8f", + "reference": "a170e64ae10d00ba89e2acbb590dc2e54da8ad8f", "shasum": "" }, "require": { "php": ">=8.1", - "symfony/deprecation-contracts": "^2.1|^3", + "symfony/deprecation-contracts": "^2.5|^3", "symfony/polyfill-mbstring": "~1.0", - "symfony/service-contracts": "^1.1|^2|^3", - "symfony/string": "^5.4|^6.0" + "symfony/service-contracts": "^2.5|^3", + "symfony/string": "^5.4|^6.0|^7.0" }, "conflict": { "symfony/dependency-injection": "<5.4", @@ -5372,18 +5662,16 @@ }, "require-dev": { "psr/log": "^1|^2|^3", - "symfony/config": "^5.4|^6.0", - "symfony/dependency-injection": "^5.4|^6.0", - "symfony/event-dispatcher": "^5.4|^6.0", - "symfony/lock": "^5.4|^6.0", - "symfony/process": "^5.4|^6.0", - "symfony/var-dumper": "^5.4|^6.0" - }, - "suggest": { - "psr/log": "For using the console logger", - "symfony/event-dispatcher": "", - "symfony/lock": "", - "symfony/process": "" + "symfony/config": "^5.4|^6.0|^7.0", + "symfony/dependency-injection": "^5.4|^6.0|^7.0", + "symfony/event-dispatcher": "^5.4|^6.0|^7.0", + "symfony/http-foundation": "^6.4|^7.0", + "symfony/http-kernel": "^6.4|^7.0", + "symfony/lock": "^5.4|^6.0|^7.0", + "symfony/messenger": "^5.4|^6.0|^7.0", + "symfony/process": "^5.4|^6.0|^7.0", + "symfony/stopwatch": "^5.4|^6.0|^7.0", + "symfony/var-dumper": "^5.4|^6.0|^7.0" }, "type": "library", "autoload": { @@ -5412,12 +5700,12 @@ "homepage": "https://symfony.com", "keywords": [ "cli", - "command line", + "command-line", "console", "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v6.1.4" + "source": "https://github.com/symfony/console/tree/v6.4.7" }, "funding": [ { @@ -5433,20 +5721,20 @@ "type": "tidelift" } ], - "time": "2022-08-26T10:32:31+00:00" + "time": "2024-04-18T09:22:46+00:00" }, { "name": "symfony/css-selector", - "version": "v6.1.3", + "version": "v6.4.7", "source": { "type": "git", "url": "https://github.com/symfony/css-selector.git", - "reference": "0dd5e36b80e1de97f8f74ed7023ac2b837a36443" + "reference": "1c5d5c2103c3762aff27a27e1e2409e30a79083b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/css-selector/zipball/0dd5e36b80e1de97f8f74ed7023ac2b837a36443", - "reference": "0dd5e36b80e1de97f8f74ed7023ac2b837a36443", + "url": "https://api.github.com/repos/symfony/css-selector/zipball/1c5d5c2103c3762aff27a27e1e2409e30a79083b", + "reference": "1c5d5c2103c3762aff27a27e1e2409e30a79083b", "shasum": "" }, "require": { @@ -5482,7 +5770,7 @@ "description": "Converts CSS selectors to XPath expressions", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/css-selector/tree/v6.1.3" + "source": "https://github.com/symfony/css-selector/tree/v6.4.7" }, "funding": [ { @@ -5498,20 +5786,20 @@ "type": "tidelift" } ], - "time": "2022-06-27T17:24:16+00:00" + "time": "2024-04-18T09:22:46+00:00" }, { "name": "symfony/deprecation-contracts", - "version": "v3.4.0", + "version": "v3.5.0", "source": { "type": "git", "url": "https://github.com/symfony/deprecation-contracts.git", - "reference": "7c3aff79d10325257a001fcf92d991f24fc967cf" + "reference": "0e0d29ce1f20deffb4ab1b016a7257c4f1e789a1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/7c3aff79d10325257a001fcf92d991f24fc967cf", - "reference": "7c3aff79d10325257a001fcf92d991f24fc967cf", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/0e0d29ce1f20deffb4ab1b016a7257c4f1e789a1", + "reference": "0e0d29ce1f20deffb4ab1b016a7257c4f1e789a1", "shasum": "" }, "require": { @@ -5520,7 +5808,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "3.4-dev" + "dev-main": "3.5-dev" }, "thanks": { "name": "symfony/contracts", @@ -5549,7 +5837,7 @@ "description": "A generic function and convention to trigger deprecation notices", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/deprecation-contracts/tree/v3.4.0" + "source": "https://github.com/symfony/deprecation-contracts/tree/v3.5.0" }, "funding": [ { @@ -5565,31 +5853,35 @@ "type": "tidelift" } ], - "time": "2023-05-23T14:45:45+00:00" + "time": "2024-04-18T09:32:20+00:00" }, { "name": "symfony/error-handler", - "version": "v6.2.5", + "version": "v6.4.7", "source": { "type": "git", "url": "https://github.com/symfony/error-handler.git", - "reference": "0092696af0be8e6124b042fbe2890ca1788d7b28" + "reference": "667a072466c6a53827ed7b119af93806b884cbb3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/error-handler/zipball/0092696af0be8e6124b042fbe2890ca1788d7b28", - "reference": "0092696af0be8e6124b042fbe2890ca1788d7b28", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/667a072466c6a53827ed7b119af93806b884cbb3", + "reference": "667a072466c6a53827ed7b119af93806b884cbb3", "shasum": "" }, "require": { "php": ">=8.1", "psr/log": "^1|^2|^3", - "symfony/var-dumper": "^5.4|^6.0" + "symfony/var-dumper": "^5.4|^6.0|^7.0" + }, + "conflict": { + "symfony/deprecation-contracts": "<2.5", + "symfony/http-kernel": "<6.4" }, "require-dev": { - "symfony/deprecation-contracts": "^2.1|^3", - "symfony/http-kernel": "^5.4|^6.0", - "symfony/serializer": "^5.4|^6.0" + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/http-kernel": "^6.4|^7.0", + "symfony/serializer": "^5.4|^6.0|^7.0" }, "bin": [ "Resources/bin/patch-type-declarations" @@ -5620,7 +5912,7 @@ "description": "Provides tools to manage errors and ease debugging PHP code", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/error-handler/tree/v6.2.5" + "source": "https://github.com/symfony/error-handler/tree/v6.4.7" }, "funding": [ { @@ -5636,28 +5928,29 @@ "type": "tidelift" } ], - "time": "2023-01-01T08:38:09+00:00" + "time": "2024-04-18T09:22:46+00:00" }, { "name": "symfony/event-dispatcher", - "version": "v6.2.5", + "version": "v6.4.7", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher.git", - "reference": "f02d108b5e9fd4a6245aa73a9d2df2ec060c3e68" + "reference": "d84384f3f67de3cb650db64d685d70395dacfc3f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/f02d108b5e9fd4a6245aa73a9d2df2ec060c3e68", - "reference": "f02d108b5e9fd4a6245aa73a9d2df2ec060c3e68", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/d84384f3f67de3cb650db64d685d70395dacfc3f", + "reference": "d84384f3f67de3cb650db64d685d70395dacfc3f", "shasum": "" }, "require": { "php": ">=8.1", - "symfony/event-dispatcher-contracts": "^2|^3" + "symfony/event-dispatcher-contracts": "^2.5|^3" }, "conflict": { - "symfony/dependency-injection": "<5.4" + "symfony/dependency-injection": "<5.4", + "symfony/service-contracts": "<2.5" }, "provide": { "psr/event-dispatcher-implementation": "1.0", @@ -5665,17 +5958,13 @@ }, "require-dev": { "psr/log": "^1|^2|^3", - "symfony/config": "^5.4|^6.0", - "symfony/dependency-injection": "^5.4|^6.0", - "symfony/error-handler": "^5.4|^6.0", - "symfony/expression-language": "^5.4|^6.0", - "symfony/http-foundation": "^5.4|^6.0", - "symfony/service-contracts": "^1.1|^2|^3", - "symfony/stopwatch": "^5.4|^6.0" - }, - "suggest": { - "symfony/dependency-injection": "", - "symfony/http-kernel": "" + "symfony/config": "^5.4|^6.0|^7.0", + "symfony/dependency-injection": "^5.4|^6.0|^7.0", + "symfony/error-handler": "^5.4|^6.0|^7.0", + "symfony/expression-language": "^5.4|^6.0|^7.0", + "symfony/http-foundation": "^5.4|^6.0|^7.0", + "symfony/service-contracts": "^2.5|^3", + "symfony/stopwatch": "^5.4|^6.0|^7.0" }, "type": "library", "autoload": { @@ -5703,7 +5992,7 @@ "description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/event-dispatcher/tree/v6.2.5" + "source": "https://github.com/symfony/event-dispatcher/tree/v6.4.7" }, "funding": [ { @@ -5719,33 +6008,30 @@ "type": "tidelift" } ], - "time": "2023-01-01T08:38:09+00:00" + "time": "2024-04-18T09:22:46+00:00" }, { "name": "symfony/event-dispatcher-contracts", - "version": "v3.2.0", + "version": "v3.5.0", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher-contracts.git", - "reference": "0782b0b52a737a05b4383d0df35a474303cabdae" + "reference": "8f93aec25d41b72493c6ddff14e916177c9efc50" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/0782b0b52a737a05b4383d0df35a474303cabdae", - "reference": "0782b0b52a737a05b4383d0df35a474303cabdae", + "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/8f93aec25d41b72493c6ddff14e916177c9efc50", + "reference": "8f93aec25d41b72493c6ddff14e916177c9efc50", "shasum": "" }, "require": { "php": ">=8.1", "psr/event-dispatcher": "^1" }, - "suggest": { - "symfony/event-dispatcher-implementation": "" - }, "type": "library", "extra": { "branch-alias": { - "dev-main": "3.3-dev" + "dev-main": "3.5-dev" }, "thanks": { "name": "symfony/contracts", @@ -5782,7 +6068,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.2.0" + "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.5.0" }, "funding": [ { @@ -5798,27 +6084,27 @@ "type": "tidelift" } ], - "time": "2022-11-25T10:21:52+00:00" + "time": "2024-04-18T09:32:20+00:00" }, { "name": "symfony/finder", - "version": "v6.1.3", + "version": "v6.4.7", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "39696bff2c2970b3779a5cac7bf9f0b88fc2b709" + "reference": "511c48990be17358c23bf45c5d71ab85d40fb764" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/39696bff2c2970b3779a5cac7bf9f0b88fc2b709", - "reference": "39696bff2c2970b3779a5cac7bf9f0b88fc2b709", + "url": "https://api.github.com/repos/symfony/finder/zipball/511c48990be17358c23bf45c5d71ab85d40fb764", + "reference": "511c48990be17358c23bf45c5d71ab85d40fb764", "shasum": "" }, "require": { "php": ">=8.1" }, "require-dev": { - "symfony/filesystem": "^6.0" + "symfony/filesystem": "^6.0|^7.0" }, "type": "library", "autoload": { @@ -5846,7 +6132,7 @@ "description": "Finds files and directories via an intuitive fluent interface", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/finder/tree/v6.1.3" + "source": "https://github.com/symfony/finder/tree/v6.4.7" }, "funding": [ { @@ -5862,28 +6148,32 @@ "type": "tidelift" } ], - "time": "2022-07-29T07:42:06+00:00" + "time": "2024-04-23T10:36:43+00:00" }, { "name": "symfony/http-client", - "version": "v6.2.2", + "version": "v6.4.7", "source": { "type": "git", "url": "https://github.com/symfony/http-client.git", - "reference": "7054ad466f836309aef511789b9c697bc986d8ce" + "reference": "3683d8107cf1efdd24795cc5f7482be1eded34ac" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-client/zipball/7054ad466f836309aef511789b9c697bc986d8ce", - "reference": "7054ad466f836309aef511789b9c697bc986d8ce", + "url": "https://api.github.com/repos/symfony/http-client/zipball/3683d8107cf1efdd24795cc5f7482be1eded34ac", + "reference": "3683d8107cf1efdd24795cc5f7482be1eded34ac", "shasum": "" }, "require": { "php": ">=8.1", "psr/log": "^1|^2|^3", - "symfony/deprecation-contracts": "^2.1|^3", - "symfony/http-client-contracts": "^3", - "symfony/service-contracts": "^1.0|^2|^3" + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/http-client-contracts": "^3.4.1", + "symfony/service-contracts": "^2.5|^3" + }, + "conflict": { + "php-http/discovery": "<1.15", + "symfony/http-foundation": "<6.3" }, "provide": { "php-http/async-client-implementation": "*", @@ -5896,14 +6186,15 @@ "amphp/http-client": "^4.2.1", "amphp/http-tunnel": "^1.0", "amphp/socket": "^1.1", - "guzzlehttp/promises": "^1.4", + "guzzlehttp/promises": "^1.4|^2.0", "nyholm/psr7": "^1.0", "php-http/httplug": "^1.0|^2.0", "psr/http-client": "^1.0", - "symfony/dependency-injection": "^5.4|^6.0", - "symfony/http-kernel": "^5.4|^6.0", - "symfony/process": "^5.4|^6.0", - "symfony/stopwatch": "^5.4|^6.0" + "symfony/dependency-injection": "^5.4|^6.0|^7.0", + "symfony/http-kernel": "^5.4|^6.0|^7.0", + "symfony/messenger": "^5.4|^6.0|^7.0", + "symfony/process": "^5.4|^6.0|^7.0", + "symfony/stopwatch": "^5.4|^6.0|^7.0" }, "type": "library", "autoload": { @@ -5930,8 +6221,11 @@ ], "description": "Provides powerful methods to fetch HTTP resources synchronously or asynchronously", "homepage": "https://symfony.com", + "keywords": [ + "http" + ], "support": { - "source": "https://github.com/symfony/http-client/tree/v6.2.2" + "source": "https://github.com/symfony/http-client/tree/v6.4.7" }, "funding": [ { @@ -5947,32 +6241,29 @@ "type": "tidelift" } ], - "time": "2022-12-14T16:11:27+00:00" + "time": "2024-04-18T09:22:46+00:00" }, { "name": "symfony/http-client-contracts", - "version": "v3.2.0", + "version": "v3.5.0", "source": { "type": "git", "url": "https://github.com/symfony/http-client-contracts.git", - "reference": "c5f587eb445224ddfeb05b5ee703476742d730bf" + "reference": "20414d96f391677bf80078aa55baece78b82647d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-client-contracts/zipball/c5f587eb445224ddfeb05b5ee703476742d730bf", - "reference": "c5f587eb445224ddfeb05b5ee703476742d730bf", + "url": "https://api.github.com/repos/symfony/http-client-contracts/zipball/20414d96f391677bf80078aa55baece78b82647d", + "reference": "20414d96f391677bf80078aa55baece78b82647d", "shasum": "" }, "require": { "php": ">=8.1" }, - "suggest": { - "symfony/http-client-implementation": "" - }, "type": "library", "extra": { "branch-alias": { - "dev-main": "3.3-dev" + "dev-main": "3.5-dev" }, "thanks": { "name": "symfony/contracts", @@ -6012,7 +6303,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/http-client-contracts/tree/v3.2.0" + "source": "https://github.com/symfony/http-client-contracts/tree/v3.5.0" }, "funding": [ { @@ -6028,41 +6319,40 @@ "type": "tidelift" } ], - "time": "2022-11-25T10:21:52+00:00" + "time": "2024-04-18T09:32:20+00:00" }, { "name": "symfony/http-foundation", - "version": "v6.2.6", + "version": "v6.4.7", "source": { "type": "git", "url": "https://github.com/symfony/http-foundation.git", - "reference": "e8dd1f502bc2b3371d05092aa233b064b03ce7ed" + "reference": "b4db6b833035477cb70e18d0ae33cb7c2b521759" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/e8dd1f502bc2b3371d05092aa233b064b03ce7ed", - "reference": "e8dd1f502bc2b3371d05092aa233b064b03ce7ed", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/b4db6b833035477cb70e18d0ae33cb7c2b521759", + "reference": "b4db6b833035477cb70e18d0ae33cb7c2b521759", "shasum": "" }, "require": { "php": ">=8.1", - "symfony/deprecation-contracts": "^2.1|^3", - "symfony/polyfill-mbstring": "~1.1" + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-mbstring": "~1.1", + "symfony/polyfill-php83": "^1.27" }, "conflict": { - "symfony/cache": "<6.2" + "symfony/cache": "<6.3" }, "require-dev": { - "predis/predis": "~1.0", - "symfony/cache": "^5.4|^6.0", - "symfony/dependency-injection": "^5.4|^6.0", - "symfony/expression-language": "^5.4|^6.0", - "symfony/http-kernel": "^5.4.12|^6.0.12|^6.1.4", - "symfony/mime": "^5.4|^6.0", - "symfony/rate-limiter": "^5.2|^6.0" - }, - "suggest": { - "symfony/mime": "To use the file extension guesser" + "doctrine/dbal": "^2.13.1|^3|^4", + "predis/predis": "^1.1|^2.0", + "symfony/cache": "^6.3|^7.0", + "symfony/dependency-injection": "^5.4|^6.0|^7.0", + "symfony/expression-language": "^5.4|^6.0|^7.0", + "symfony/http-kernel": "^5.4.12|^6.0.12|^6.1.4|^7.0", + "symfony/mime": "^5.4|^6.0|^7.0", + "symfony/rate-limiter": "^5.4|^6.0|^7.0" }, "type": "library", "autoload": { @@ -6090,7 +6380,7 @@ "description": "Defines an object-oriented layer for the HTTP specification", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-foundation/tree/v6.2.6" + "source": "https://github.com/symfony/http-foundation/tree/v6.4.7" }, "funding": [ { @@ -6106,29 +6396,29 @@ "type": "tidelift" } ], - "time": "2023-01-30T15:46:28+00:00" + "time": "2024-04-18T09:22:46+00:00" }, { "name": "symfony/http-kernel", - "version": "v6.2.6", + "version": "v6.4.7", "source": { "type": "git", "url": "https://github.com/symfony/http-kernel.git", - "reference": "7122db07b0d8dbf0de682267c84217573aee3ea7" + "reference": "b7b5e6cdef670a0c82d015a966ffc7e855861a98" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-kernel/zipball/7122db07b0d8dbf0de682267c84217573aee3ea7", - "reference": "7122db07b0d8dbf0de682267c84217573aee3ea7", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/b7b5e6cdef670a0c82d015a966ffc7e855861a98", + "reference": "b7b5e6cdef670a0c82d015a966ffc7e855861a98", "shasum": "" }, "require": { "php": ">=8.1", "psr/log": "^1|^2|^3", - "symfony/deprecation-contracts": "^2.1|^3", - "symfony/error-handler": "^6.1", - "symfony/event-dispatcher": "^5.4|^6.0", - "symfony/http-foundation": "^5.4|^6.0", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/error-handler": "^6.4|^7.0", + "symfony/event-dispatcher": "^5.4|^6.0|^7.0", + "symfony/http-foundation": "^6.4|^7.0", "symfony/polyfill-ctype": "^1.8" }, "conflict": { @@ -6136,15 +6426,18 @@ "symfony/cache": "<5.4", "symfony/config": "<6.1", "symfony/console": "<5.4", - "symfony/dependency-injection": "<6.2", + "symfony/dependency-injection": "<6.4", "symfony/doctrine-bridge": "<5.4", "symfony/form": "<5.4", "symfony/http-client": "<5.4", + "symfony/http-client-contracts": "<2.5", "symfony/mailer": "<5.4", "symfony/messenger": "<5.4", "symfony/translation": "<5.4", + "symfony/translation-contracts": "<2.5", "symfony/twig-bridge": "<5.4", - "symfony/validator": "<5.4", + "symfony/validator": "<6.4", + "symfony/var-dumper": "<6.3", "twig/twig": "<2.13" }, "provide": { @@ -6152,29 +6445,29 @@ }, "require-dev": { "psr/cache": "^1.0|^2.0|^3.0", - "symfony/browser-kit": "^5.4|^6.0", - "symfony/config": "^6.1", - "symfony/console": "^5.4|^6.0", - "symfony/css-selector": "^5.4|^6.0", - "symfony/dependency-injection": "^6.2", - "symfony/dom-crawler": "^5.4|^6.0", - "symfony/expression-language": "^5.4|^6.0", - "symfony/finder": "^5.4|^6.0", - "symfony/http-client-contracts": "^1.1|^2|^3", - "symfony/process": "^5.4|^6.0", - "symfony/routing": "^5.4|^6.0", - "symfony/stopwatch": "^5.4|^6.0", - "symfony/translation": "^5.4|^6.0", - "symfony/translation-contracts": "^1.1|^2|^3", - "symfony/uid": "^5.4|^6.0", + "symfony/browser-kit": "^5.4|^6.0|^7.0", + "symfony/clock": "^6.2|^7.0", + "symfony/config": "^6.1|^7.0", + "symfony/console": "^5.4|^6.0|^7.0", + "symfony/css-selector": "^5.4|^6.0|^7.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/dom-crawler": "^5.4|^6.0|^7.0", + "symfony/expression-language": "^5.4|^6.0|^7.0", + "symfony/finder": "^5.4|^6.0|^7.0", + "symfony/http-client-contracts": "^2.5|^3", + "symfony/process": "^5.4|^6.0|^7.0", + "symfony/property-access": "^5.4.5|^6.0.5|^7.0", + "symfony/routing": "^5.4|^6.0|^7.0", + "symfony/serializer": "^6.4.4|^7.0.4", + "symfony/stopwatch": "^5.4|^6.0|^7.0", + "symfony/translation": "^5.4|^6.0|^7.0", + "symfony/translation-contracts": "^2.5|^3", + "symfony/uid": "^5.4|^6.0|^7.0", + "symfony/validator": "^6.4|^7.0", + "symfony/var-dumper": "^5.4|^6.4|^7.0", + "symfony/var-exporter": "^6.2|^7.0", "twig/twig": "^2.13|^3.0.4" }, - "suggest": { - "symfony/browser-kit": "", - "symfony/config": "", - "symfony/console": "", - "symfony/dependency-injection": "" - }, "type": "library", "autoload": { "psr-4": { @@ -6201,7 +6494,7 @@ "description": "Provides a structured process for converting a Request into a Response", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-kernel/tree/v6.2.6" + "source": "https://github.com/symfony/http-kernel/tree/v6.4.7" }, "funding": [ { @@ -6217,37 +6510,43 @@ "type": "tidelift" } ], - "time": "2023-02-01T08:32:25+00:00" + "time": "2024-04-29T11:24:44+00:00" }, { "name": "symfony/mailer", - "version": "v6.1.4", + "version": "v6.4.7", "source": { "type": "git", "url": "https://github.com/symfony/mailer.git", - "reference": "55a7cb8f8518d35e2a039daaec6e1ee20509510e" + "reference": "2c446d4e446995bed983c0b5bb9ff837e8de7dbd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mailer/zipball/55a7cb8f8518d35e2a039daaec6e1ee20509510e", - "reference": "55a7cb8f8518d35e2a039daaec6e1ee20509510e", + "url": "https://api.github.com/repos/symfony/mailer/zipball/2c446d4e446995bed983c0b5bb9ff837e8de7dbd", + "reference": "2c446d4e446995bed983c0b5bb9ff837e8de7dbd", "shasum": "" }, "require": { - "egulias/email-validator": "^2.1.10|^3", + "egulias/email-validator": "^2.1.10|^3|^4", "php": ">=8.1", "psr/event-dispatcher": "^1", "psr/log": "^1|^2|^3", - "symfony/event-dispatcher": "^5.4|^6.0", - "symfony/mime": "^5.4|^6.0", - "symfony/service-contracts": "^1.1|^2|^3" + "symfony/event-dispatcher": "^5.4|^6.0|^7.0", + "symfony/mime": "^6.2|^7.0", + "symfony/service-contracts": "^2.5|^3" }, "conflict": { - "symfony/http-kernel": "<5.4" + "symfony/http-client-contracts": "<2.5", + "symfony/http-kernel": "<5.4", + "symfony/messenger": "<6.2", + "symfony/mime": "<6.2", + "symfony/twig-bridge": "<6.2.1" }, "require-dev": { - "symfony/http-client-contracts": "^1.1|^2|^3", - "symfony/messenger": "^5.4|^6.0" + "symfony/console": "^5.4|^6.0|^7.0", + "symfony/http-client": "^5.4|^6.0|^7.0", + "symfony/messenger": "^6.2|^7.0", + "symfony/twig-bridge": "^6.2|^7.0" }, "type": "library", "autoload": { @@ -6275,7 +6574,7 @@ "description": "Helps sending emails", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/mailer/tree/v6.1.4" + "source": "https://github.com/symfony/mailer/tree/v6.4.7" }, "funding": [ { @@ -6291,24 +6590,25 @@ "type": "tidelift" } ], - "time": "2022-08-03T05:16:05+00:00" + "time": "2024-04-18T09:22:46+00:00" }, { "name": "symfony/mime", - "version": "v6.2.5", + "version": "v6.4.7", "source": { "type": "git", "url": "https://github.com/symfony/mime.git", - "reference": "4b7b349f67d15cd0639955c8179a76c89f6fd610" + "reference": "decadcf3865918ecfcbfa90968553994ce935a5e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mime/zipball/4b7b349f67d15cd0639955c8179a76c89f6fd610", - "reference": "4b7b349f67d15cd0639955c8179a76c89f6fd610", + "url": "https://api.github.com/repos/symfony/mime/zipball/decadcf3865918ecfcbfa90968553994ce935a5e", + "reference": "decadcf3865918ecfcbfa90968553994ce935a5e", "shasum": "" }, "require": { "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3", "symfony/polyfill-intl-idn": "^1.10", "symfony/polyfill-mbstring": "^1.0" }, @@ -6317,16 +6617,17 @@ "phpdocumentor/reflection-docblock": "<3.2.2", "phpdocumentor/type-resolver": "<1.4.0", "symfony/mailer": "<5.4", - "symfony/serializer": "<6.2" + "symfony/serializer": "<6.3.2" }, "require-dev": { "egulias/email-validator": "^2.1.10|^3.1|^4", "league/html-to-markdown": "^5.0", "phpdocumentor/reflection-docblock": "^3.0|^4.0|^5.0", - "symfony/dependency-injection": "^5.4|^6.0", - "symfony/property-access": "^5.4|^6.0", - "symfony/property-info": "^5.4|^6.0", - "symfony/serializer": "^6.2" + "symfony/dependency-injection": "^5.4|^6.0|^7.0", + "symfony/process": "^5.4|^6.4|^7.0", + "symfony/property-access": "^5.4|^6.0|^7.0", + "symfony/property-info": "^5.4|^6.0|^7.0", + "symfony/serializer": "^6.3.2|^7.0" }, "type": "library", "autoload": { @@ -6358,7 +6659,7 @@ "mime-type" ], "support": { - "source": "https://github.com/symfony/mime/tree/v6.2.5" + "source": "https://github.com/symfony/mime/tree/v6.4.7" }, "funding": [ { @@ -6374,25 +6675,25 @@ "type": "tidelift" } ], - "time": "2023-01-10T18:53:53+00:00" + "time": "2024-04-18T09:22:46+00:00" }, { "name": "symfony/options-resolver", - "version": "v6.1.0", + "version": "v6.4.7", "source": { "type": "git", "url": "https://github.com/symfony/options-resolver.git", - "reference": "a3016f5442e28386ded73c43a32a5b68586dd1c4" + "reference": "9a3c92b490716ba6771f5beced13c6eda7183eed" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/options-resolver/zipball/a3016f5442e28386ded73c43a32a5b68586dd1c4", - "reference": "a3016f5442e28386ded73c43a32a5b68586dd1c4", + "url": "https://api.github.com/repos/symfony/options-resolver/zipball/9a3c92b490716ba6771f5beced13c6eda7183eed", + "reference": "9a3c92b490716ba6771f5beced13c6eda7183eed", "shasum": "" }, "require": { "php": ">=8.1", - "symfony/deprecation-contracts": "^2.1|^3" + "symfony/deprecation-contracts": "^2.5|^3" }, "type": "library", "autoload": { @@ -6425,7 +6726,7 @@ "options" ], "support": { - "source": "https://github.com/symfony/options-resolver/tree/v6.1.0" + "source": "https://github.com/symfony/options-resolver/tree/v6.4.7" }, "funding": [ { @@ -6441,20 +6742,20 @@ "type": "tidelift" } ], - "time": "2022-02-25T11:15:52+00:00" + "time": "2024-04-18T09:22:46+00:00" }, { "name": "symfony/polyfill-ctype", - "version": "v1.27.0", + "version": "v1.29.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-ctype.git", - "reference": "5bbc823adecdae860bb64756d639ecfec17b050a" + "reference": "ef4d7e442ca910c4764bce785146269b30cb5fc4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/5bbc823adecdae860bb64756d639ecfec17b050a", - "reference": "5bbc823adecdae860bb64756d639ecfec17b050a", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/ef4d7e442ca910c4764bce785146269b30cb5fc4", + "reference": "ef4d7e442ca910c4764bce785146269b30cb5fc4", "shasum": "" }, "require": { @@ -6468,9 +6769,6 @@ }, "type": "library", "extra": { - "branch-alias": { - "dev-main": "1.27-dev" - }, "thanks": { "name": "symfony/polyfill", "url": "https://github.com/symfony/polyfill" @@ -6507,7 +6805,7 @@ "portable" ], "support": { - "source": "https://github.com/symfony/polyfill-ctype/tree/v1.27.0" + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.29.0" }, "funding": [ { @@ -6523,20 +6821,20 @@ "type": "tidelift" } ], - "time": "2022-11-03T14:55:06+00:00" + "time": "2024-01-29T20:11:03+00:00" }, { "name": "symfony/polyfill-intl-grapheme", - "version": "v1.27.0", + "version": "v1.29.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-grapheme.git", - "reference": "511a08c03c1960e08a883f4cffcacd219b758354" + "reference": "32a9da87d7b3245e09ac426c83d334ae9f06f80f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/511a08c03c1960e08a883f4cffcacd219b758354", - "reference": "511a08c03c1960e08a883f4cffcacd219b758354", + "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/32a9da87d7b3245e09ac426c83d334ae9f06f80f", + "reference": "32a9da87d7b3245e09ac426c83d334ae9f06f80f", "shasum": "" }, "require": { @@ -6547,9 +6845,6 @@ }, "type": "library", "extra": { - "branch-alias": { - "dev-main": "1.27-dev" - }, "thanks": { "name": "symfony/polyfill", "url": "https://github.com/symfony/polyfill" @@ -6588,7 +6883,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.27.0" + "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.29.0" }, "funding": [ { @@ -6604,20 +6899,20 @@ "type": "tidelift" } ], - "time": "2022-11-03T14:55:06+00:00" + "time": "2024-01-29T20:11:03+00:00" }, { "name": "symfony/polyfill-intl-idn", - "version": "v1.27.0", + "version": "v1.29.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-idn.git", - "reference": "639084e360537a19f9ee352433b84ce831f3d2da" + "reference": "a287ed7475f85bf6f61890146edbc932c0fff919" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/639084e360537a19f9ee352433b84ce831f3d2da", - "reference": "639084e360537a19f9ee352433b84ce831f3d2da", + "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/a287ed7475f85bf6f61890146edbc932c0fff919", + "reference": "a287ed7475f85bf6f61890146edbc932c0fff919", "shasum": "" }, "require": { @@ -6630,9 +6925,6 @@ }, "type": "library", "extra": { - "branch-alias": { - "dev-main": "1.27-dev" - }, "thanks": { "name": "symfony/polyfill", "url": "https://github.com/symfony/polyfill" @@ -6675,7 +6967,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.27.0" + "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.29.0" }, "funding": [ { @@ -6691,20 +6983,20 @@ "type": "tidelift" } ], - "time": "2022-11-03T14:55:06+00:00" + "time": "2024-01-29T20:11:03+00:00" }, { "name": "symfony/polyfill-intl-normalizer", - "version": "v1.27.0", + "version": "v1.29.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-normalizer.git", - "reference": "19bd1e4fcd5b91116f14d8533c57831ed00571b6" + "reference": "bc45c394692b948b4d383a08d7753968bed9a83d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/19bd1e4fcd5b91116f14d8533c57831ed00571b6", - "reference": "19bd1e4fcd5b91116f14d8533c57831ed00571b6", + "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/bc45c394692b948b4d383a08d7753968bed9a83d", + "reference": "bc45c394692b948b4d383a08d7753968bed9a83d", "shasum": "" }, "require": { @@ -6715,9 +7007,6 @@ }, "type": "library", "extra": { - "branch-alias": { - "dev-main": "1.27-dev" - }, "thanks": { "name": "symfony/polyfill", "url": "https://github.com/symfony/polyfill" @@ -6759,7 +7048,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.27.0" + "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.29.0" }, "funding": [ { @@ -6775,7 +7064,7 @@ "type": "tidelift" } ], - "time": "2022-11-03T14:55:06+00:00" + "time": "2024-01-29T20:11:03+00:00" }, { "name": "symfony/polyfill-mbstring", @@ -6859,16 +7148,16 @@ }, { "name": "symfony/polyfill-php72", - "version": "v1.27.0", + "version": "v1.29.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php72.git", - "reference": "869329b1e9894268a8a61dabb69153029b7a8c97" + "reference": "861391a8da9a04cbad2d232ddd9e4893220d6e25" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/869329b1e9894268a8a61dabb69153029b7a8c97", - "reference": "869329b1e9894268a8a61dabb69153029b7a8c97", + "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/861391a8da9a04cbad2d232ddd9e4893220d6e25", + "reference": "861391a8da9a04cbad2d232ddd9e4893220d6e25", "shasum": "" }, "require": { @@ -6876,9 +7165,6 @@ }, "type": "library", "extra": { - "branch-alias": { - "dev-main": "1.27-dev" - }, "thanks": { "name": "symfony/polyfill", "url": "https://github.com/symfony/polyfill" @@ -6915,7 +7201,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php72/tree/v1.27.0" + "source": "https://github.com/symfony/polyfill-php72/tree/v1.29.0" }, "funding": [ { @@ -6931,20 +7217,20 @@ "type": "tidelift" } ], - "time": "2022-11-03T14:55:06+00:00" + "time": "2024-01-29T20:11:03+00:00" }, { "name": "symfony/polyfill-php80", - "version": "v1.27.0", + "version": "v1.29.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php80.git", - "reference": "7a6ff3f1959bb01aefccb463a0f2cd3d3d2fd936" + "reference": "87b68208d5c1188808dd7839ee1e6c8ec3b02f1b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/7a6ff3f1959bb01aefccb463a0f2cd3d3d2fd936", - "reference": "7a6ff3f1959bb01aefccb463a0f2cd3d3d2fd936", + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/87b68208d5c1188808dd7839ee1e6c8ec3b02f1b", + "reference": "87b68208d5c1188808dd7839ee1e6c8ec3b02f1b", "shasum": "" }, "require": { @@ -6952,9 +7238,6 @@ }, "type": "library", "extra": { - "branch-alias": { - "dev-main": "1.27-dev" - }, "thanks": { "name": "symfony/polyfill", "url": "https://github.com/symfony/polyfill" @@ -6998,7 +7281,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php80/tree/v1.27.0" + "source": "https://github.com/symfony/polyfill-php80/tree/v1.29.0" }, "funding": [ { @@ -7014,30 +7297,28 @@ "type": "tidelift" } ], - "time": "2022-11-03T14:55:06+00:00" + "time": "2024-01-29T20:11:03+00:00" }, { - "name": "symfony/polyfill-php81", - "version": "v1.26.0", + "name": "symfony/polyfill-php83", + "version": "v1.29.0", "source": { "type": "git", - "url": "https://github.com/symfony/polyfill-php81.git", - "reference": "13f6d1271c663dc5ae9fb843a8f16521db7687a1" + "url": "https://github.com/symfony/polyfill-php83.git", + "reference": "86fcae159633351e5fd145d1c47de6c528f8caff" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php81/zipball/13f6d1271c663dc5ae9fb843a8f16521db7687a1", - "reference": "13f6d1271c663dc5ae9fb843a8f16521db7687a1", + "url": "https://api.github.com/repos/symfony/polyfill-php83/zipball/86fcae159633351e5fd145d1c47de6c528f8caff", + "reference": "86fcae159633351e5fd145d1c47de6c528f8caff", "shasum": "" }, "require": { - "php": ">=7.1" + "php": ">=7.1", + "symfony/polyfill-php80": "^1.14" }, "type": "library", "extra": { - "branch-alias": { - "dev-main": "1.26-dev" - }, "thanks": { "name": "symfony/polyfill", "url": "https://github.com/symfony/polyfill" @@ -7048,7 +7329,7 @@ "bootstrap.php" ], "psr-4": { - "Symfony\\Polyfill\\Php81\\": "" + "Symfony\\Polyfill\\Php83\\": "" }, "classmap": [ "Resources/stubs" @@ -7068,7 +7349,7 @@ "homepage": "https://symfony.com/contributors" } ], - "description": "Symfony polyfill backporting some PHP 8.1+ features to lower PHP versions", + "description": "Symfony polyfill backporting some PHP 8.3+ features to lower PHP versions", "homepage": "https://symfony.com", "keywords": [ "compatibility", @@ -7077,7 +7358,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php81/tree/v1.26.0" + "source": "https://github.com/symfony/polyfill-php83/tree/v1.29.0" }, "funding": [ { @@ -7093,20 +7374,20 @@ "type": "tidelift" } ], - "time": "2022-05-24T11:49:31+00:00" + "time": "2024-01-29T20:11:03+00:00" }, { "name": "symfony/polyfill-uuid", - "version": "v1.26.0", + "version": "v1.29.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-uuid.git", - "reference": "a41886c1c81dc075a09c71fe6db5b9d68c79de23" + "reference": "3abdd21b0ceaa3000ee950097bc3cf9efc137853" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-uuid/zipball/a41886c1c81dc075a09c71fe6db5b9d68c79de23", - "reference": "a41886c1c81dc075a09c71fe6db5b9d68c79de23", + "url": "https://api.github.com/repos/symfony/polyfill-uuid/zipball/3abdd21b0ceaa3000ee950097bc3cf9efc137853", + "reference": "3abdd21b0ceaa3000ee950097bc3cf9efc137853", "shasum": "" }, "require": { @@ -7120,9 +7401,6 @@ }, "type": "library", "extra": { - "branch-alias": { - "dev-main": "1.26-dev" - }, "thanks": { "name": "symfony/polyfill", "url": "https://github.com/symfony/polyfill" @@ -7159,7 +7437,7 @@ "uuid" ], "support": { - "source": "https://github.com/symfony/polyfill-uuid/tree/v1.26.0" + "source": "https://github.com/symfony/polyfill-uuid/tree/v1.29.0" }, "funding": [ { @@ -7175,20 +7453,20 @@ "type": "tidelift" } ], - "time": "2022-05-24T11:49:31+00:00" + "time": "2024-01-29T20:11:03+00:00" }, { "name": "symfony/process", - "version": "v6.1.3", + "version": "v6.4.7", "source": { "type": "git", "url": "https://github.com/symfony/process.git", - "reference": "a6506e99cfad7059b1ab5cab395854a0a0c21292" + "reference": "cdb1c81c145fd5aa9b0038bab694035020943381" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/a6506e99cfad7059b1ab5cab395854a0a0c21292", - "reference": "a6506e99cfad7059b1ab5cab395854a0a0c21292", + "url": "https://api.github.com/repos/symfony/process/zipball/cdb1c81c145fd5aa9b0038bab694035020943381", + "reference": "cdb1c81c145fd5aa9b0038bab694035020943381", "shasum": "" }, "require": { @@ -7220,7 +7498,7 @@ "description": "Executes commands in sub-processes", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/process/tree/v6.1.3" + "source": "https://github.com/symfony/process/tree/v6.4.7" }, "funding": [ { @@ -7236,36 +7514,37 @@ "type": "tidelift" } ], - "time": "2022-06-27T17:24:16+00:00" + "time": "2024-04-18T09:22:46+00:00" }, { "name": "symfony/psr-http-message-bridge", - "version": "v2.1.3", + "version": "v2.3.1", "source": { "type": "git", "url": "https://github.com/symfony/psr-http-message-bridge.git", - "reference": "d444f85dddf65c7e57c58d8e5b3a4dbb593b1840" + "reference": "581ca6067eb62640de5ff08ee1ba6850a0ee472e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/psr-http-message-bridge/zipball/d444f85dddf65c7e57c58d8e5b3a4dbb593b1840", - "reference": "d444f85dddf65c7e57c58d8e5b3a4dbb593b1840", + "url": "https://api.github.com/repos/symfony/psr-http-message-bridge/zipball/581ca6067eb62640de5ff08ee1ba6850a0ee472e", + "reference": "581ca6067eb62640de5ff08ee1ba6850a0ee472e", "shasum": "" }, "require": { - "php": ">=7.1", - "psr/http-message": "^1.0", - "symfony/http-foundation": "^4.4 || ^5.0 || ^6.0" + "php": ">=7.2.5", + "psr/http-message": "^1.0 || ^2.0", + "symfony/deprecation-contracts": "^2.5 || ^3.0", + "symfony/http-foundation": "^5.4 || ^6.0" }, "require-dev": { "nyholm/psr7": "^1.1", "psr/log": "^1.1 || ^2 || ^3", - "symfony/browser-kit": "^4.4 || ^5.0 || ^6.0", - "symfony/config": "^4.4 || ^5.0 || ^6.0", - "symfony/event-dispatcher": "^4.4 || ^5.0 || ^6.0", - "symfony/framework-bundle": "^4.4 || ^5.0 || ^6.0", - "symfony/http-kernel": "^4.4 || ^5.0 || ^6.0", - "symfony/phpunit-bridge": "^5.4@dev || ^6.0" + "symfony/browser-kit": "^5.4 || ^6.0", + "symfony/config": "^5.4 || ^6.0", + "symfony/event-dispatcher": "^5.4 || ^6.0", + "symfony/framework-bundle": "^5.4 || ^6.0", + "symfony/http-kernel": "^5.4 || ^6.0", + "symfony/phpunit-bridge": "^6.2" }, "suggest": { "nyholm/psr7": "For a super lightweight PSR-7/17 implementation" @@ -7273,7 +7552,7 @@ "type": "symfony-bridge", "extra": { "branch-alias": { - "dev-main": "2.1-dev" + "dev-main": "2.3-dev" } }, "autoload": { @@ -7308,7 +7587,7 @@ ], "support": { "issues": "https://github.com/symfony/psr-http-message-bridge/issues", - "source": "https://github.com/symfony/psr-http-message-bridge/tree/v2.1.3" + "source": "https://github.com/symfony/psr-http-message-bridge/tree/v2.3.1" }, "funding": [ { @@ -7324,45 +7603,40 @@ "type": "tidelift" } ], - "time": "2022-09-05T10:34:54+00:00" + "time": "2023-07-26T11:53:26+00:00" }, { "name": "symfony/routing", - "version": "v6.1.3", + "version": "v6.4.7", "source": { "type": "git", "url": "https://github.com/symfony/routing.git", - "reference": "ef9108b3a88045b7546e808fb404ddb073dd35ea" + "reference": "276e06398f71fa2a973264d94f28150f93cfb907" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/routing/zipball/ef9108b3a88045b7546e808fb404ddb073dd35ea", - "reference": "ef9108b3a88045b7546e808fb404ddb073dd35ea", + "url": "https://api.github.com/repos/symfony/routing/zipball/276e06398f71fa2a973264d94f28150f93cfb907", + "reference": "276e06398f71fa2a973264d94f28150f93cfb907", "shasum": "" }, "require": { - "php": ">=8.1" + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3" }, "conflict": { "doctrine/annotations": "<1.12", - "symfony/config": "<5.4", + "symfony/config": "<6.2", "symfony/dependency-injection": "<5.4", "symfony/yaml": "<5.4" }, "require-dev": { - "doctrine/annotations": "^1.12", + "doctrine/annotations": "^1.12|^2", "psr/log": "^1|^2|^3", - "symfony/config": "^5.4|^6.0", - "symfony/dependency-injection": "^5.4|^6.0", - "symfony/expression-language": "^5.4|^6.0", - "symfony/http-foundation": "^5.4|^6.0", - "symfony/yaml": "^5.4|^6.0" - }, - "suggest": { - "symfony/config": "For using the all-in-one router or any loader", - "symfony/expression-language": "For using expression matching", - "symfony/http-foundation": "For using a Symfony Request object", - "symfony/yaml": "For using the YAML loader" + "symfony/config": "^6.2|^7.0", + "symfony/dependency-injection": "^5.4|^6.0|^7.0", + "symfony/expression-language": "^5.4|^6.0|^7.0", + "symfony/http-foundation": "^5.4|^6.0|^7.0", + "symfony/yaml": "^5.4|^6.0|^7.0" }, "type": "library", "autoload": { @@ -7396,7 +7670,7 @@ "url" ], "support": { - "source": "https://github.com/symfony/routing/tree/v6.1.3" + "source": "https://github.com/symfony/routing/tree/v6.4.7" }, "funding": [ { @@ -7412,36 +7686,34 @@ "type": "tidelift" } ], - "time": "2022-07-20T15:00:40+00:00" + "time": "2024-04-18T09:22:46+00:00" }, { "name": "symfony/service-contracts", - "version": "v3.2.0", + "version": "v3.5.0", "source": { "type": "git", "url": "https://github.com/symfony/service-contracts.git", - "reference": "aac98028c69df04ee77eb69b96b86ee51fbf4b75" + "reference": "bd1d9e59a81d8fa4acdcea3f617c581f7475a80f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/service-contracts/zipball/aac98028c69df04ee77eb69b96b86ee51fbf4b75", - "reference": "aac98028c69df04ee77eb69b96b86ee51fbf4b75", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/bd1d9e59a81d8fa4acdcea3f617c581f7475a80f", + "reference": "bd1d9e59a81d8fa4acdcea3f617c581f7475a80f", "shasum": "" }, "require": { "php": ">=8.1", - "psr/container": "^2.0" + "psr/container": "^1.1|^2.0", + "symfony/deprecation-contracts": "^2.5|^3" }, "conflict": { "ext-psr": "<1.1|>=2" }, - "suggest": { - "symfony/service-implementation": "" - }, "type": "library", "extra": { "branch-alias": { - "dev-main": "3.3-dev" + "dev-main": "3.5-dev" }, "thanks": { "name": "symfony/contracts", @@ -7481,7 +7753,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/service-contracts/tree/v3.2.0" + "source": "https://github.com/symfony/service-contracts/tree/v3.5.0" }, "funding": [ { @@ -7497,20 +7769,20 @@ "type": "tidelift" } ], - "time": "2022-11-25T10:21:52+00:00" + "time": "2024-04-18T09:32:20+00:00" }, { "name": "symfony/string", - "version": "v6.2.5", + "version": "v6.4.7", "source": { "type": "git", "url": "https://github.com/symfony/string.git", - "reference": "b2dac0fa27b1ac0f9c0c0b23b43977f12308d0b0" + "reference": "ffeb9591c61f65a68d47f77d12b83fa530227a69" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/b2dac0fa27b1ac0f9c0c0b23b43977f12308d0b0", - "reference": "b2dac0fa27b1ac0f9c0c0b23b43977f12308d0b0", + "url": "https://api.github.com/repos/symfony/string/zipball/ffeb9591c61f65a68d47f77d12b83fa530227a69", + "reference": "ffeb9591c61f65a68d47f77d12b83fa530227a69", "shasum": "" }, "require": { @@ -7521,14 +7793,14 @@ "symfony/polyfill-mbstring": "~1.0" }, "conflict": { - "symfony/translation-contracts": "<2.0" + "symfony/translation-contracts": "<2.5" }, "require-dev": { - "symfony/error-handler": "^5.4|^6.0", - "symfony/http-client": "^5.4|^6.0", - "symfony/intl": "^6.2", - "symfony/translation-contracts": "^2.0|^3.0", - "symfony/var-exporter": "^5.4|^6.0" + "symfony/error-handler": "^5.4|^6.0|^7.0", + "symfony/http-client": "^5.4|^6.0|^7.0", + "symfony/intl": "^6.2|^7.0", + "symfony/translation-contracts": "^2.5|^3.0", + "symfony/var-exporter": "^5.4|^6.0|^7.0" }, "type": "library", "autoload": { @@ -7567,7 +7839,7 @@ "utf8" ], "support": { - "source": "https://github.com/symfony/string/tree/v6.2.5" + "source": "https://github.com/symfony/string/tree/v6.4.7" }, "funding": [ { @@ -7583,32 +7855,35 @@ "type": "tidelift" } ], - "time": "2023-01-01T08:38:09+00:00" + "time": "2024-04-18T09:22:46+00:00" }, { "name": "symfony/translation", - "version": "v6.1.4", + "version": "v6.4.7", "source": { "type": "git", "url": "https://github.com/symfony/translation.git", - "reference": "45d0f5bb8df7255651ca91c122fab604e776af03" + "reference": "7495687c58bfd88b7883823747b0656d90679123" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation/zipball/45d0f5bb8df7255651ca91c122fab604e776af03", - "reference": "45d0f5bb8df7255651ca91c122fab604e776af03", + "url": "https://api.github.com/repos/symfony/translation/zipball/7495687c58bfd88b7883823747b0656d90679123", + "reference": "7495687c58bfd88b7883823747b0656d90679123", "shasum": "" }, "require": { "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3", "symfony/polyfill-mbstring": "~1.0", - "symfony/translation-contracts": "^2.3|^3.0" + "symfony/translation-contracts": "^2.5|^3.0" }, "conflict": { "symfony/config": "<5.4", "symfony/console": "<5.4", "symfony/dependency-injection": "<5.4", + "symfony/http-client-contracts": "<2.5", "symfony/http-kernel": "<5.4", + "symfony/service-contracts": "<2.5", "symfony/twig-bundle": "<5.4", "symfony/yaml": "<5.4" }, @@ -7616,23 +7891,19 @@ "symfony/translation-implementation": "2.3|3.0" }, "require-dev": { + "nikic/php-parser": "^4.18|^5.0", "psr/log": "^1|^2|^3", - "symfony/config": "^5.4|^6.0", - "symfony/console": "^5.4|^6.0", - "symfony/dependency-injection": "^5.4|^6.0", - "symfony/finder": "^5.4|^6.0", - "symfony/http-client-contracts": "^1.1|^2.0|^3.0", - "symfony/http-kernel": "^5.4|^6.0", - "symfony/intl": "^5.4|^6.0", + "symfony/config": "^5.4|^6.0|^7.0", + "symfony/console": "^5.4|^6.0|^7.0", + "symfony/dependency-injection": "^5.4|^6.0|^7.0", + "symfony/finder": "^5.4|^6.0|^7.0", + "symfony/http-client-contracts": "^2.5|^3.0", + "symfony/http-kernel": "^5.4|^6.0|^7.0", + "symfony/intl": "^5.4|^6.0|^7.0", "symfony/polyfill-intl-icu": "^1.21", - "symfony/routing": "^5.4|^6.0", - "symfony/service-contracts": "^1.1.2|^2|^3", - "symfony/yaml": "^5.4|^6.0" - }, - "suggest": { - "psr/log-implementation": "To use logging capability in translator", - "symfony/config": "", - "symfony/yaml": "" + "symfony/routing": "^5.4|^6.0|^7.0", + "symfony/service-contracts": "^2.5|^3", + "symfony/yaml": "^5.4|^6.0|^7.0" }, "type": "library", "autoload": { @@ -7663,7 +7934,7 @@ "description": "Provides tools to internationalize your application", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/translation/tree/v6.1.4" + "source": "https://github.com/symfony/translation/tree/v6.4.7" }, "funding": [ { @@ -7679,32 +7950,29 @@ "type": "tidelift" } ], - "time": "2022-08-02T16:17:38+00:00" + "time": "2024-04-18T09:22:46+00:00" }, { "name": "symfony/translation-contracts", - "version": "v3.2.0", + "version": "v3.5.0", "source": { "type": "git", "url": "https://github.com/symfony/translation-contracts.git", - "reference": "68cce71402305a015f8c1589bfada1280dc64fe7" + "reference": "b9d2189887bb6b2e0367a9fc7136c5239ab9b05a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/68cce71402305a015f8c1589bfada1280dc64fe7", - "reference": "68cce71402305a015f8c1589bfada1280dc64fe7", + "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/b9d2189887bb6b2e0367a9fc7136c5239ab9b05a", + "reference": "b9d2189887bb6b2e0367a9fc7136c5239ab9b05a", "shasum": "" }, "require": { "php": ">=8.1" }, - "suggest": { - "symfony/translation-implementation": "" - }, "type": "library", "extra": { "branch-alias": { - "dev-main": "3.3-dev" + "dev-main": "3.5-dev" }, "thanks": { "name": "symfony/contracts", @@ -7744,7 +8012,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/translation-contracts/tree/v3.2.0" + "source": "https://github.com/symfony/translation-contracts/tree/v3.5.0" }, "funding": [ { @@ -7760,20 +8028,20 @@ "type": "tidelift" } ], - "time": "2022-11-25T10:21:52+00:00" + "time": "2024-04-18T09:32:20+00:00" }, { "name": "symfony/uid", - "version": "v6.1.3", + "version": "v6.4.7", "source": { "type": "git", "url": "https://github.com/symfony/uid.git", - "reference": "ea2ccf0fdb88c83e626105b68e5bab5c132d812b" + "reference": "a66efcb71d8bc3a207d9d78e0bd67f3321510355" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/uid/zipball/ea2ccf0fdb88c83e626105b68e5bab5c132d812b", - "reference": "ea2ccf0fdb88c83e626105b68e5bab5c132d812b", + "url": "https://api.github.com/repos/symfony/uid/zipball/a66efcb71d8bc3a207d9d78e0bd67f3321510355", + "reference": "a66efcb71d8bc3a207d9d78e0bd67f3321510355", "shasum": "" }, "require": { @@ -7781,7 +8049,7 @@ "symfony/polyfill-uuid": "^1.15" }, "require-dev": { - "symfony/console": "^5.4|^6.0" + "symfony/console": "^5.4|^6.0|^7.0" }, "type": "library", "autoload": { @@ -7818,7 +8086,7 @@ "uuid" ], "support": { - "source": "https://github.com/symfony/uid/tree/v6.1.3" + "source": "https://github.com/symfony/uid/tree/v6.4.7" }, "funding": [ { @@ -7834,42 +8102,39 @@ "type": "tidelift" } ], - "time": "2022-07-20T13:46:29+00:00" + "time": "2024-04-18T09:22:46+00:00" }, { "name": "symfony/var-dumper", - "version": "v6.2.5", + "version": "v6.4.7", "source": { "type": "git", "url": "https://github.com/symfony/var-dumper.git", - "reference": "44b7b81749fd20c1bdf4946c041050e22bc8da27" + "reference": "7a9cd977cd1c5fed3694bee52990866432af07d7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/44b7b81749fd20c1bdf4946c041050e22bc8da27", - "reference": "44b7b81749fd20c1bdf4946c041050e22bc8da27", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/7a9cd977cd1c5fed3694bee52990866432af07d7", + "reference": "7a9cd977cd1c5fed3694bee52990866432af07d7", "shasum": "" }, "require": { "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3", "symfony/polyfill-mbstring": "~1.0" }, "conflict": { - "phpunit/phpunit": "<5.4.3", "symfony/console": "<5.4" }, "require-dev": { "ext-iconv": "*", - "symfony/console": "^5.4|^6.0", - "symfony/process": "^5.4|^6.0", - "symfony/uid": "^5.4|^6.0", + "symfony/console": "^5.4|^6.0|^7.0", + "symfony/error-handler": "^6.3|^7.0", + "symfony/http-kernel": "^5.4|^6.0|^7.0", + "symfony/process": "^5.4|^6.0|^7.0", + "symfony/uid": "^5.4|^6.0|^7.0", "twig/twig": "^2.13|^3.0.4" }, - "suggest": { - "ext-iconv": "To convert non-UTF-8 strings to UTF-8 (or symfony/polyfill-iconv in case ext-iconv cannot be used).", - "ext-intl": "To show region name in time zone dump", - "symfony/console": "To use the ServerDumpCommand and/or the bin/var-dump-server script" - }, "bin": [ "Resources/bin/var-dump-server" ], @@ -7906,7 +8171,7 @@ "dump" ], "support": { - "source": "https://github.com/symfony/var-dumper/tree/v6.2.5" + "source": "https://github.com/symfony/var-dumper/tree/v6.4.7" }, "funding": [ { @@ -7922,25 +8187,25 @@ "type": "tidelift" } ], - "time": "2023-01-20T17:45:48+00:00" + "time": "2024-04-18T09:22:46+00:00" }, { "name": "t1nkl/postgres-pgbouncer-extension", - "version": "1.0.1", + "version": "1.0.4", "source": { "type": "git", "url": "https://github.com/t1nkl/postgres-pgbouncer-extension.git", - "reference": "5859c5dc526d22e277aac14d5a652d55403a8a3d" + "reference": "0f16714129bb7b5b81262c92ba0abbbf937775a6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/t1nkl/postgres-pgbouncer-extension/zipball/5859c5dc526d22e277aac14d5a652d55403a8a3d", - "reference": "5859c5dc526d22e277aac14d5a652d55403a8a3d", + "url": "https://api.github.com/repos/t1nkl/postgres-pgbouncer-extension/zipball/0f16714129bb7b5b81262c92ba0abbbf937775a6", + "reference": "0f16714129bb7b5b81262c92ba0abbbf937775a6", "shasum": "" }, "require": { "ext-pdo": "*", - "laravel/framework": "^7.0|^8.0|^9.0", + "laravel/framework": "^7.0|^8.0|^9.0|^10.0|^11.0", "php": "^7.4|^8.0|^8.1" }, "type": "library", @@ -7977,29 +8242,29 @@ ], "support": { "issues": "https://github.com/t1nkl/postgres-pgbouncer-extension/issues", - "source": "https://github.com/t1nkl/postgres-pgbouncer-extension/tree/1.0.1" + "source": "https://github.com/t1nkl/postgres-pgbouncer-extension/tree/1.0.4" }, - "time": "2022-06-21T07:52:24+00:00" + "time": "2024-03-20T17:15:17+00:00" }, { "name": "tijsverkoyen/css-to-inline-styles", - "version": "2.2.5", + "version": "v2.2.7", "source": { "type": "git", "url": "https://github.com/tijsverkoyen/CssToInlineStyles.git", - "reference": "4348a3a06651827a27d989ad1d13efec6bb49b19" + "reference": "83ee6f38df0a63106a9e4536e3060458b74ccedb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/tijsverkoyen/CssToInlineStyles/zipball/4348a3a06651827a27d989ad1d13efec6bb49b19", - "reference": "4348a3a06651827a27d989ad1d13efec6bb49b19", + "url": "https://api.github.com/repos/tijsverkoyen/CssToInlineStyles/zipball/83ee6f38df0a63106a9e4536e3060458b74ccedb", + "reference": "83ee6f38df0a63106a9e4536e3060458b74ccedb", "shasum": "" }, "require": { "ext-dom": "*", "ext-libxml": "*", "php": "^5.5 || ^7.0 || ^8.0", - "symfony/css-selector": "^2.7 || ^3.0 || ^4.0 || ^5.0 || ^6.0" + "symfony/css-selector": "^2.7 || ^3.0 || ^4.0 || ^5.0 || ^6.0 || ^7.0" }, "require-dev": { "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0 || ^7.5 || ^8.5.21 || ^9.5.10" @@ -8030,45 +8295,49 @@ "homepage": "https://github.com/tijsverkoyen/CssToInlineStyles", "support": { "issues": "https://github.com/tijsverkoyen/CssToInlineStyles/issues", - "source": "https://github.com/tijsverkoyen/CssToInlineStyles/tree/2.2.5" + "source": "https://github.com/tijsverkoyen/CssToInlineStyles/tree/v2.2.7" }, - "time": "2022-09-12T13:28:28+00:00" + "time": "2023-12-08T13:03:43+00:00" }, { "name": "vlucas/phpdotenv", - "version": "v5.4.1", + "version": "v5.6.0", "source": { "type": "git", "url": "https://github.com/vlucas/phpdotenv.git", - "reference": "264dce589e7ce37a7ba99cb901eed8249fbec92f" + "reference": "2cf9fb6054c2bb1d59d1f3817706ecdb9d2934c4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/264dce589e7ce37a7ba99cb901eed8249fbec92f", - "reference": "264dce589e7ce37a7ba99cb901eed8249fbec92f", + "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/2cf9fb6054c2bb1d59d1f3817706ecdb9d2934c4", + "reference": "2cf9fb6054c2bb1d59d1f3817706ecdb9d2934c4", "shasum": "" }, "require": { "ext-pcre": "*", - "graham-campbell/result-type": "^1.0.2", - "php": "^7.1.3 || ^8.0", - "phpoption/phpoption": "^1.8", - "symfony/polyfill-ctype": "^1.23", - "symfony/polyfill-mbstring": "^1.23.1", - "symfony/polyfill-php80": "^1.23.1" + "graham-campbell/result-type": "^1.1.2", + "php": "^7.2.5 || ^8.0", + "phpoption/phpoption": "^1.9.2", + "symfony/polyfill-ctype": "^1.24", + "symfony/polyfill-mbstring": "^1.24", + "symfony/polyfill-php80": "^1.24" }, "require-dev": { - "bamarni/composer-bin-plugin": "^1.4.1", + "bamarni/composer-bin-plugin": "^1.8.2", "ext-filter": "*", - "phpunit/phpunit": "^7.5.20 || ^8.5.21 || ^9.5.10" + "phpunit/phpunit": "^8.5.34 || ^9.6.13 || ^10.4.2" }, "suggest": { "ext-filter": "Required to use the boolean validator." }, "type": "library", "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": true + }, "branch-alias": { - "dev-master": "5.4-dev" + "dev-master": "5.6-dev" } }, "autoload": { @@ -8100,7 +8369,7 @@ ], "support": { "issues": "https://github.com/vlucas/phpdotenv/issues", - "source": "https://github.com/vlucas/phpdotenv/tree/v5.4.1" + "source": "https://github.com/vlucas/phpdotenv/tree/v5.6.0" }, "funding": [ { @@ -8112,7 +8381,7 @@ "type": "tidelift" } ], - "time": "2021-12-12T23:22:04+00:00" + "time": "2023-11-12T22:43:29+00:00" }, { "name": "voku/portable-ascii", @@ -8250,36 +8519,36 @@ "packages-dev": [ { "name": "barryvdh/laravel-debugbar", - "version": "v3.7.0", + "version": "v3.13.5", "source": { "type": "git", "url": "https://github.com/barryvdh/laravel-debugbar.git", - "reference": "3372ed65e6d2039d663ed19aa699956f9d346271" + "reference": "92d86be45ee54edff735e46856f64f14b6a8bb07" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/barryvdh/laravel-debugbar/zipball/3372ed65e6d2039d663ed19aa699956f9d346271", - "reference": "3372ed65e6d2039d663ed19aa699956f9d346271", + "url": "https://api.github.com/repos/barryvdh/laravel-debugbar/zipball/92d86be45ee54edff735e46856f64f14b6a8bb07", + "reference": "92d86be45ee54edff735e46856f64f14b6a8bb07", "shasum": "" }, "require": { - "illuminate/routing": "^7|^8|^9", - "illuminate/session": "^7|^8|^9", - "illuminate/support": "^7|^8|^9", - "maximebf/debugbar": "^1.17.2", - "php": ">=7.2.5", - "symfony/finder": "^5|^6" + "illuminate/routing": "^9|^10|^11", + "illuminate/session": "^9|^10|^11", + "illuminate/support": "^9|^10|^11", + "maximebf/debugbar": "~1.22.0", + "php": "^8.0", + "symfony/finder": "^6|^7" }, "require-dev": { "mockery/mockery": "^1.3.3", - "orchestra/testbench-dusk": "^5|^6|^7", - "phpunit/phpunit": "^8.5|^9.0", + "orchestra/testbench-dusk": "^5|^6|^7|^8|^9", + "phpunit/phpunit": "^9.6|^10.5", "squizlabs/php_codesniffer": "^3.5" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "3.6-dev" + "dev-master": "3.13-dev" }, "laravel": { "providers": [ @@ -8318,7 +8587,7 @@ ], "support": { "issues": "https://github.com/barryvdh/laravel-debugbar/issues", - "source": "https://github.com/barryvdh/laravel-debugbar/tree/v3.7.0" + "source": "https://github.com/barryvdh/laravel-debugbar/tree/v3.13.5" }, "funding": [ { @@ -8330,39 +8599,34 @@ "type": "github" } ], - "time": "2022-07-11T09:26:42+00:00" + "time": "2024-04-12T11:20:37+00:00" }, { - "name": "composer/pcre", - "version": "3.0.0", + "name": "clue/ndjson-react", + "version": "v1.3.0", "source": { "type": "git", - "url": "https://github.com/composer/pcre.git", - "reference": "e300eb6c535192decd27a85bc72a9290f0d6b3bd" + "url": "https://github.com/clue/reactphp-ndjson.git", + "reference": "392dc165fce93b5bb5c637b67e59619223c931b0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/pcre/zipball/e300eb6c535192decd27a85bc72a9290f0d6b3bd", - "reference": "e300eb6c535192decd27a85bc72a9290f0d6b3bd", + "url": "https://api.github.com/repos/clue/reactphp-ndjson/zipball/392dc165fce93b5bb5c637b67e59619223c931b0", + "reference": "392dc165fce93b5bb5c637b67e59619223c931b0", "shasum": "" }, "require": { - "php": "^7.4 || ^8.0" + "php": ">=5.3", + "react/stream": "^1.2" }, "require-dev": { - "phpstan/phpstan": "^1.3", - "phpstan/phpstan-strict-rules": "^1.1", - "symfony/phpunit-bridge": "^5" + "phpunit/phpunit": "^9.5 || ^5.7 || ^4.8.35", + "react/event-loop": "^1.2" }, "type": "library", - "extra": { - "branch-alias": { - "dev-main": "3.x-dev" - } - }, "autoload": { "psr-4": { - "Composer\\Pcre\\": "src" + "Clue\\React\\NDJson\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", @@ -8371,58 +8635,57 @@ ], "authors": [ { - "name": "Jordi Boggiano", - "email": "j.boggiano@seld.be", - "homepage": "http://seld.be" + "name": "Christian Lück", + "email": "christian@clue.engineering" } ], - "description": "PCRE wrapping library that offers type-safe preg_* replacements.", + "description": "Streaming newline-delimited JSON (NDJSON) parser and encoder for ReactPHP.", + "homepage": "https://github.com/clue/reactphp-ndjson", "keywords": [ - "PCRE", - "preg", - "regex", - "regular expression" + "NDJSON", + "json", + "jsonlines", + "newline", + "reactphp", + "streaming" ], "support": { - "issues": "https://github.com/composer/pcre/issues", - "source": "https://github.com/composer/pcre/tree/3.0.0" + "issues": "https://github.com/clue/reactphp-ndjson/issues", + "source": "https://github.com/clue/reactphp-ndjson/tree/v1.3.0" }, "funding": [ { - "url": "https://packagist.com", + "url": "https://clue.engineering/support", "type": "custom" }, { - "url": "https://github.com/composer", + "url": "https://github.com/clue", "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/composer/composer", - "type": "tidelift" } ], - "time": "2022-02-25T20:21:48+00:00" + "time": "2022-12-23T10:58:28+00:00" }, { - "name": "composer/semver", - "version": "3.3.2", + "name": "composer/pcre", + "version": "3.1.3", "source": { "type": "git", - "url": "https://github.com/composer/semver.git", - "reference": "3953f23262f2bff1919fc82183ad9acb13ff62c9" + "url": "https://github.com/composer/pcre.git", + "reference": "5b16e25a5355f1f3afdfc2f954a0a80aec4826a8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/semver/zipball/3953f23262f2bff1919fc82183ad9acb13ff62c9", - "reference": "3953f23262f2bff1919fc82183ad9acb13ff62c9", + "url": "https://api.github.com/repos/composer/pcre/zipball/5b16e25a5355f1f3afdfc2f954a0a80aec4826a8", + "reference": "5b16e25a5355f1f3afdfc2f954a0a80aec4826a8", "shasum": "" }, "require": { - "php": "^5.3.2 || ^7.0 || ^8.0" + "php": "^7.4 || ^8.0" }, "require-dev": { - "phpstan/phpstan": "^1.4", - "symfony/phpunit-bridge": "^4.2 || ^5" + "phpstan/phpstan": "^1.3", + "phpstan/phpstan-strict-rules": "^1.1", + "symfony/phpunit-bridge": "^5" }, "type": "library", "extra": { @@ -8432,7 +8695,7 @@ }, "autoload": { "psr-4": { - "Composer\\Semver\\": "src" + "Composer\\Pcre\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -8440,33 +8703,22 @@ "MIT" ], "authors": [ - { - "name": "Nils Adermann", - "email": "naderman@naderman.de", - "homepage": "http://www.naderman.de" - }, { "name": "Jordi Boggiano", "email": "j.boggiano@seld.be", "homepage": "http://seld.be" - }, - { - "name": "Rob Bast", - "email": "rob.bast@gmail.com", - "homepage": "http://robbast.nl" } ], - "description": "Semver library that offers utilities, version constraint parsing and validation.", + "description": "PCRE wrapping library that offers type-safe preg_* replacements.", "keywords": [ - "semantic", - "semver", - "validation", - "versioning" + "PCRE", + "preg", + "regex", + "regular expression" ], "support": { - "irc": "irc://irc.freenode.org/composer", - "issues": "https://github.com/composer/semver/issues", - "source": "https://github.com/composer/semver/tree/3.3.2" + "issues": "https://github.com/composer/pcre/issues", + "source": "https://github.com/composer/pcre/tree/3.1.3" }, "funding": [ { @@ -8482,20 +8734,20 @@ "type": "tidelift" } ], - "time": "2022-04-01T19:23:25+00:00" + "time": "2024-03-19T10:26:25+00:00" }, { "name": "composer/xdebug-handler", - "version": "3.0.3", + "version": "3.0.5", "source": { "type": "git", "url": "https://github.com/composer/xdebug-handler.git", - "reference": "ced299686f41dce890debac69273b47ffe98a40c" + "reference": "6c1925561632e83d60a44492e0b344cf48ab85ef" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/xdebug-handler/zipball/ced299686f41dce890debac69273b47ffe98a40c", - "reference": "ced299686f41dce890debac69273b47ffe98a40c", + "url": "https://api.github.com/repos/composer/xdebug-handler/zipball/6c1925561632e83d60a44492e0b344cf48ab85ef", + "reference": "6c1925561632e83d60a44492e0b344cf48ab85ef", "shasum": "" }, "require": { @@ -8506,7 +8758,7 @@ "require-dev": { "phpstan/phpstan": "^1.0", "phpstan/phpstan-strict-rules": "^1.1", - "symfony/phpunit-bridge": "^6.0" + "phpunit/phpunit": "^8.5 || ^9.6 || ^10.5" }, "type": "library", "autoload": { @@ -8530,9 +8782,9 @@ "performance" ], "support": { - "irc": "irc://irc.freenode.org/composer", + "irc": "ircs://irc.libera.chat:6697/composer", "issues": "https://github.com/composer/xdebug-handler/issues", - "source": "https://github.com/composer/xdebug-handler/tree/3.0.3" + "source": "https://github.com/composer/xdebug-handler/tree/3.0.5" }, "funding": [ { @@ -8548,40 +8800,39 @@ "type": "tidelift" } ], - "time": "2022-02-25T21:32:43+00:00" + "time": "2024-05-06T16:37:16+00:00" }, { - "name": "doctrine/annotations", - "version": "1.13.3", + "name": "doctrine/instantiator", + "version": "2.0.0", "source": { "type": "git", - "url": "https://github.com/doctrine/annotations.git", - "reference": "648b0343343565c4a056bfc8392201385e8d89f0" + "url": "https://github.com/doctrine/instantiator.git", + "reference": "c6222283fa3f4ac679f8b9ced9a4e23f163e80d0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/annotations/zipball/648b0343343565c4a056bfc8392201385e8d89f0", - "reference": "648b0343343565c4a056bfc8392201385e8d89f0", + "url": "https://api.github.com/repos/doctrine/instantiator/zipball/c6222283fa3f4ac679f8b9ced9a4e23f163e80d0", + "reference": "c6222283fa3f4ac679f8b9ced9a4e23f163e80d0", "shasum": "" }, "require": { - "doctrine/lexer": "1.*", - "ext-tokenizer": "*", - "php": "^7.1 || ^8.0", - "psr/cache": "^1 || ^2 || ^3" + "php": "^8.1" }, "require-dev": { - "doctrine/cache": "^1.11 || ^2.0", - "doctrine/coding-standard": "^6.0 || ^8.1", - "phpstan/phpstan": "^1.4.10 || ^1.8.0", - "phpunit/phpunit": "^7.5 || ^8.0 || ^9.1.5", - "symfony/cache": "^4.4 || ^5.2", - "vimeo/psalm": "^4.10" + "doctrine/coding-standard": "^11", + "ext-pdo": "*", + "ext-phar": "*", + "phpbench/phpbench": "^1.2", + "phpstan/phpstan": "^1.9.4", + "phpstan/phpstan-phpunit": "^1.3", + "phpunit/phpunit": "^9.5.27", + "vimeo/psalm": "^5.4" }, "type": "library", "autoload": { "psr-4": { - "Doctrine\\Common\\Annotations\\": "lib/Doctrine/Common/Annotations" + "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/" } }, "notification-url": "https://packagist.org/downloads/", @@ -8590,70 +8841,61 @@ ], "authors": [ { - "name": "Guilherme Blanco", - "email": "guilhermeblanco@gmail.com" - }, - { - "name": "Roman Borschel", - "email": "roman@code-factory.org" - }, + "name": "Marco Pivetta", + "email": "ocramius@gmail.com", + "homepage": "https://ocramius.github.io/" + } + ], + "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors", + "homepage": "https://www.doctrine-project.org/projects/instantiator.html", + "keywords": [ + "constructor", + "instantiate" + ], + "support": { + "issues": "https://github.com/doctrine/instantiator/issues", + "source": "https://github.com/doctrine/instantiator/tree/2.0.0" + }, + "funding": [ { - "name": "Benjamin Eberlei", - "email": "kontakt@beberlei.de" + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" }, { - "name": "Jonathan Wage", - "email": "jonwage@gmail.com" + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" }, { - "name": "Johannes Schmitt", - "email": "schmittjoh@gmail.com" + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finstantiator", + "type": "tidelift" } ], - "description": "Docblock Annotations Parser", - "homepage": "https://www.doctrine-project.org/projects/annotations.html", - "keywords": [ - "annotations", - "docblock", - "parser" - ], - "support": { - "issues": "https://github.com/doctrine/annotations/issues", - "source": "https://github.com/doctrine/annotations/tree/1.13.3" - }, - "time": "2022-07-02T10:48:51+00:00" + "time": "2022-12-30T00:23:10+00:00" }, { - "name": "doctrine/instantiator", - "version": "1.4.1", + "name": "evenement/evenement", + "version": "v3.0.2", "source": { "type": "git", - "url": "https://github.com/doctrine/instantiator.git", - "reference": "10dcfce151b967d20fde1b34ae6640712c3891bc" + "url": "https://github.com/igorw/evenement.git", + "reference": "0a16b0d71ab13284339abb99d9d2bd813640efbc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/instantiator/zipball/10dcfce151b967d20fde1b34ae6640712c3891bc", - "reference": "10dcfce151b967d20fde1b34ae6640712c3891bc", + "url": "https://api.github.com/repos/igorw/evenement/zipball/0a16b0d71ab13284339abb99d9d2bd813640efbc", + "reference": "0a16b0d71ab13284339abb99d9d2bd813640efbc", "shasum": "" }, "require": { - "php": "^7.1 || ^8.0" + "php": ">=7.0" }, "require-dev": { - "doctrine/coding-standard": "^9", - "ext-pdo": "*", - "ext-phar": "*", - "phpbench/phpbench": "^0.16 || ^1", - "phpstan/phpstan": "^1.4", - "phpstan/phpstan-phpunit": "^1", - "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", - "vimeo/psalm": "^4.22" + "phpunit/phpunit": "^9 || ^6" }, "type": "library", "autoload": { "psr-4": { - "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/" + "Evenement\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", @@ -8662,53 +8904,37 @@ ], "authors": [ { - "name": "Marco Pivetta", - "email": "ocramius@gmail.com", - "homepage": "https://ocramius.github.io/" + "name": "Igor Wiedler", + "email": "igor@wiedler.ch" } ], - "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors", - "homepage": "https://www.doctrine-project.org/projects/instantiator.html", + "description": "Événement is a very simple event dispatching library for PHP", "keywords": [ - "constructor", - "instantiate" + "event-dispatcher", + "event-emitter" ], "support": { - "issues": "https://github.com/doctrine/instantiator/issues", - "source": "https://github.com/doctrine/instantiator/tree/1.4.1" + "issues": "https://github.com/igorw/evenement/issues", + "source": "https://github.com/igorw/evenement/tree/v3.0.2" }, - "funding": [ - { - "url": "https://www.doctrine-project.org/sponsorship.html", - "type": "custom" - }, - { - "url": "https://www.patreon.com/phpdoctrine", - "type": "patreon" - }, - { - "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finstantiator", - "type": "tidelift" - } - ], - "time": "2022-03-03T08:28:38+00:00" + "time": "2023-08-08T05:53:35+00:00" }, { "name": "fakerphp/faker", - "version": "v1.20.0", + "version": "v1.23.1", "source": { "type": "git", "url": "https://github.com/FakerPHP/Faker.git", - "reference": "37f751c67a5372d4e26353bd9384bc03744ec77b" + "reference": "bfb4fe148adbf78eff521199619b93a52ae3554b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/FakerPHP/Faker/zipball/37f751c67a5372d4e26353bd9384bc03744ec77b", - "reference": "37f751c67a5372d4e26353bd9384bc03744ec77b", + "url": "https://api.github.com/repos/FakerPHP/Faker/zipball/bfb4fe148adbf78eff521199619b93a52ae3554b", + "reference": "bfb4fe148adbf78eff521199619b93a52ae3554b", "shasum": "" }, "require": { - "php": "^7.1 || ^8.0", + "php": "^7.4 || ^8.0", "psr/container": "^1.0 || ^2.0", "symfony/deprecation-contracts": "^2.2 || ^3.0" }, @@ -8719,7 +8945,8 @@ "bamarni/composer-bin-plugin": "^1.4.1", "doctrine/persistence": "^1.3 || ^2.0", "ext-intl": "*", - "symfony/phpunit-bridge": "^4.4 || ^5.2" + "phpunit/phpunit": "^9.5.26", + "symfony/phpunit-bridge": "^5.4.16" }, "suggest": { "doctrine/orm": "Required to use Faker\\ORM\\Doctrine", @@ -8729,11 +8956,6 @@ "ext-mbstring": "Required for multibyte Unicode string functionality." }, "type": "library", - "extra": { - "branch-alias": { - "dev-main": "v1.20-dev" - } - }, "autoload": { "psr-4": { "Faker\\": "src/Faker/" @@ -8756,22 +8978,83 @@ ], "support": { "issues": "https://github.com/FakerPHP/Faker/issues", - "source": "https://github.com/FakerPHP/Faker/tree/v1.20.0" + "source": "https://github.com/FakerPHP/Faker/tree/v1.23.1" + }, + "time": "2024-01-02T13:46:09+00:00" + }, + { + "name": "fidry/cpu-core-counter", + "version": "1.1.0", + "source": { + "type": "git", + "url": "https://github.com/theofidry/cpu-core-counter.git", + "reference": "f92996c4d5c1a696a6a970e20f7c4216200fcc42" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/theofidry/cpu-core-counter/zipball/f92996c4d5c1a696a6a970e20f7c4216200fcc42", + "reference": "f92996c4d5c1a696a6a970e20f7c4216200fcc42", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "require-dev": { + "fidry/makefile": "^0.2.0", + "fidry/php-cs-fixer-config": "^1.1.2", + "phpstan/extension-installer": "^1.2.0", + "phpstan/phpstan": "^1.9.2", + "phpstan/phpstan-deprecation-rules": "^1.0.0", + "phpstan/phpstan-phpunit": "^1.2.2", + "phpstan/phpstan-strict-rules": "^1.4.4", + "phpunit/phpunit": "^8.5.31 || ^9.5.26", + "webmozarts/strict-phpunit": "^7.5" + }, + "type": "library", + "autoload": { + "psr-4": { + "Fidry\\CpuCoreCounter\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Théo FIDRY", + "email": "theo.fidry@gmail.com" + } + ], + "description": "Tiny utility to get the number of CPU cores.", + "keywords": [ + "CPU", + "core" + ], + "support": { + "issues": "https://github.com/theofidry/cpu-core-counter/issues", + "source": "https://github.com/theofidry/cpu-core-counter/tree/1.1.0" }, - "time": "2022-07-20T13:12:54+00:00" + "funding": [ + { + "url": "https://github.com/theofidry", + "type": "github" + } + ], + "time": "2024-02-07T09:43:46+00:00" }, { "name": "filp/whoops", - "version": "2.14.5", + "version": "2.15.4", "source": { "type": "git", "url": "https://github.com/filp/whoops.git", - "reference": "a63e5e8f26ebbebf8ed3c5c691637325512eb0dc" + "reference": "a139776fa3f5985a50b509f2a02ff0f709d2a546" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/filp/whoops/zipball/a63e5e8f26ebbebf8ed3c5c691637325512eb0dc", - "reference": "a63e5e8f26ebbebf8ed3c5c691637325512eb0dc", + "url": "https://api.github.com/repos/filp/whoops/zipball/a139776fa3f5985a50b509f2a02ff0f709d2a546", + "reference": "a139776fa3f5985a50b509f2a02ff0f709d2a546", "shasum": "" }, "require": { @@ -8821,7 +9104,7 @@ ], "support": { "issues": "https://github.com/filp/whoops/issues", - "source": "https://github.com/filp/whoops/tree/2.14.5" + "source": "https://github.com/filp/whoops/tree/2.15.4" }, "funding": [ { @@ -8829,56 +9112,61 @@ "type": "github" } ], - "time": "2022-01-07T12:00:00+00:00" + "time": "2023-11-03T12:00:00+00:00" }, { "name": "friendsofphp/php-cs-fixer", - "version": "v3.11.0", + "version": "v3.57.2", "source": { "type": "git", - "url": "https://github.com/FriendsOfPHP/PHP-CS-Fixer.git", - "reference": "7dcdea3f2f5f473464e835be9be55283ff8cfdc3" + "url": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer.git", + "reference": "22f7f3145606df92b02fb1bd22c30abfce956d3c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/FriendsOfPHP/PHP-CS-Fixer/zipball/7dcdea3f2f5f473464e835be9be55283ff8cfdc3", - "reference": "7dcdea3f2f5f473464e835be9be55283ff8cfdc3", + "url": "https://api.github.com/repos/PHP-CS-Fixer/PHP-CS-Fixer/zipball/22f7f3145606df92b02fb1bd22c30abfce956d3c", + "reference": "22f7f3145606df92b02fb1bd22c30abfce956d3c", "shasum": "" }, "require": { - "composer/semver": "^3.2", + "clue/ndjson-react": "^1.0", + "composer/semver": "^3.4", "composer/xdebug-handler": "^3.0.3", - "doctrine/annotations": "^1.13", + "ext-filter": "*", "ext-json": "*", "ext-tokenizer": "*", + "fidry/cpu-core-counter": "^1.0", "php": "^7.4 || ^8.0", - "sebastian/diff": "^4.0", - "symfony/console": "^5.4 || ^6.0", - "symfony/event-dispatcher": "^5.4 || ^6.0", - "symfony/filesystem": "^5.4 || ^6.0", - "symfony/finder": "^5.4 || ^6.0", - "symfony/options-resolver": "^5.4 || ^6.0", - "symfony/polyfill-mbstring": "^1.23", - "symfony/polyfill-php80": "^1.25", - "symfony/polyfill-php81": "^1.25", - "symfony/process": "^5.4 || ^6.0", - "symfony/stopwatch": "^5.4 || ^6.0" + "react/child-process": "^0.6.5", + "react/event-loop": "^1.0", + "react/promise": "^2.0 || ^3.0", + "react/socket": "^1.0", + "react/stream": "^1.0", + "sebastian/diff": "^4.0 || ^5.0 || ^6.0", + "symfony/console": "^5.4 || ^6.0 || ^7.0", + "symfony/event-dispatcher": "^5.4 || ^6.0 || ^7.0", + "symfony/filesystem": "^5.4 || ^6.0 || ^7.0", + "symfony/finder": "^5.4 || ^6.0 || ^7.0", + "symfony/options-resolver": "^5.4 || ^6.0 || ^7.0", + "symfony/polyfill-mbstring": "^1.28", + "symfony/polyfill-php80": "^1.28", + "symfony/polyfill-php81": "^1.28", + "symfony/process": "^5.4 || ^6.0 || ^7.0", + "symfony/stopwatch": "^5.4 || ^6.0 || ^7.0" }, "require-dev": { + "facile-it/paraunit": "^1.3 || ^2.0", + "infection/infection": "^0.27.11", "justinrainbow/json-schema": "^5.2", - "keradus/cli-executor": "^1.5", - "mikey179/vfsstream": "^1.6.10", - "php-coveralls/php-coveralls": "^2.5.2", + "keradus/cli-executor": "^2.1", + "mikey179/vfsstream": "^1.6.11", + "php-coveralls/php-coveralls": "^2.7", "php-cs-fixer/accessible-object": "^1.1", - "php-cs-fixer/phpunit-constraint-isidenticalstring": "^1.2", - "php-cs-fixer/phpunit-constraint-xmlmatchesxsd": "^1.2.1", - "phpspec/prophecy": "^1.15", - "phpspec/prophecy-phpunit": "^2.0", - "phpunit/phpunit": "^9.5", - "phpunitgoodpractices/polyfill": "^1.5", - "phpunitgoodpractices/traits": "^1.9.1", - "symfony/phpunit-bridge": "^6.0", - "symfony/yaml": "^5.4 || ^6.0" + "php-cs-fixer/phpunit-constraint-isidenticalstring": "^1.4", + "php-cs-fixer/phpunit-constraint-xmlmatchesxsd": "^1.4", + "phpunit/phpunit": "^9.6 || ^10.5.5 || ^11.0.2", + "symfony/var-dumper": "^5.4 || ^6.0 || ^7.0", + "symfony/yaml": "^5.4 || ^6.0 || ^7.0" }, "suggest": { "ext-dom": "For handling output formats in XML", @@ -8908,9 +9196,15 @@ } ], "description": "A tool to automatically fix PHP code style", + "keywords": [ + "Static code analysis", + "fixer", + "standards", + "static analysis" + ], "support": { - "issues": "https://github.com/FriendsOfPHP/PHP-CS-Fixer/issues", - "source": "https://github.com/FriendsOfPHP/PHP-CS-Fixer/tree/v3.11.0" + "issues": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/issues", + "source": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/tree/v3.57.2" }, "funding": [ { @@ -8918,7 +9212,7 @@ "type": "github" } ], - "time": "2022-09-01T18:24:51+00:00" + "time": "2024-05-20T20:41:57+00:00" }, { "name": "hamcrest/hamcrest-php", @@ -8973,32 +9267,35 @@ }, { "name": "laravel/sail", - "version": "v1.16.0", + "version": "v1.29.1", "source": { "type": "git", "url": "https://github.com/laravel/sail.git", - "reference": "73030c18b769f27e6f6aacf7848d024fa9a55560" + "reference": "8be4a31150eab3b46af11a2e7b2c4632eefaad7e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/sail/zipball/73030c18b769f27e6f6aacf7848d024fa9a55560", - "reference": "73030c18b769f27e6f6aacf7848d024fa9a55560", + "url": "https://api.github.com/repos/laravel/sail/zipball/8be4a31150eab3b46af11a2e7b2c4632eefaad7e", + "reference": "8be4a31150eab3b46af11a2e7b2c4632eefaad7e", "shasum": "" }, "require": { - "illuminate/console": "^8.0|^9.0", - "illuminate/contracts": "^8.0|^9.0", - "illuminate/support": "^8.0|^9.0", - "php": "^7.3|^8.0" + "illuminate/console": "^9.52.16|^10.0|^11.0", + "illuminate/contracts": "^9.52.16|^10.0|^11.0", + "illuminate/support": "^9.52.16|^10.0|^11.0", + "php": "^8.0", + "symfony/console": "^6.0|^7.0", + "symfony/yaml": "^6.0|^7.0" + }, + "require-dev": { + "orchestra/testbench": "^7.0|^8.0|^9.0", + "phpstan/phpstan": "^1.10" }, "bin": [ "bin/sail" ], "type": "library", "extra": { - "branch-alias": { - "dev-master": "1.x-dev" - }, "laravel": { "providers": [ "Laravel\\Sail\\SailServiceProvider" @@ -9029,29 +9326,31 @@ "issues": "https://github.com/laravel/sail/issues", "source": "https://github.com/laravel/sail" }, - "time": "2022-08-31T16:38:14+00:00" + "time": "2024-03-20T20:09:31+00:00" }, { "name": "maximebf/debugbar", - "version": "v1.18.1", + "version": "v1.22.3", "source": { "type": "git", "url": "https://github.com/maximebf/php-debugbar.git", - "reference": "ba0af68dd4316834701ecb30a00ce9604ced3ee9" + "reference": "7aa9a27a0b1158ed5ad4e7175e8d3aee9a818b96" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/maximebf/php-debugbar/zipball/ba0af68dd4316834701ecb30a00ce9604ced3ee9", - "reference": "ba0af68dd4316834701ecb30a00ce9604ced3ee9", + "url": "https://api.github.com/repos/maximebf/php-debugbar/zipball/7aa9a27a0b1158ed5ad4e7175e8d3aee9a818b96", + "reference": "7aa9a27a0b1158ed5ad4e7175e8d3aee9a818b96", "shasum": "" }, "require": { - "php": "^7.1|^8", + "php": "^7.2|^8", "psr/log": "^1|^2|^3", - "symfony/var-dumper": "^2.6|^3|^4|^5|^6" + "symfony/var-dumper": "^4|^5|^6|^7" }, "require-dev": { - "phpunit/phpunit": "^7.5.20 || ^9.4.2", + "dbrekelmans/bdi": "^1", + "phpunit/phpunit": "^8|^9", + "symfony/panther": "^1|^2.1", "twig/twig": "^1.38|^2.7|^3.0" }, "suggest": { @@ -9062,7 +9361,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.18-dev" + "dev-master": "1.22-dev" } }, "autoload": { @@ -9093,44 +9392,44 @@ ], "support": { "issues": "https://github.com/maximebf/php-debugbar/issues", - "source": "https://github.com/maximebf/php-debugbar/tree/v1.18.1" + "source": "https://github.com/maximebf/php-debugbar/tree/v1.22.3" }, - "time": "2022-03-31T14:55:54+00:00" + "time": "2024-04-03T19:39:26+00:00" }, { "name": "mockery/mockery", - "version": "1.5.1", + "version": "1.6.12", "source": { "type": "git", "url": "https://github.com/mockery/mockery.git", - "reference": "e92dcc83d5a51851baf5f5591d32cb2b16e3684e" + "reference": "1f4efdd7d3beafe9807b08156dfcb176d18f1699" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/mockery/mockery/zipball/e92dcc83d5a51851baf5f5591d32cb2b16e3684e", - "reference": "e92dcc83d5a51851baf5f5591d32cb2b16e3684e", + "url": "https://api.github.com/repos/mockery/mockery/zipball/1f4efdd7d3beafe9807b08156dfcb176d18f1699", + "reference": "1f4efdd7d3beafe9807b08156dfcb176d18f1699", "shasum": "" }, "require": { "hamcrest/hamcrest-php": "^2.0.1", "lib-pcre": ">=7.0", - "php": "^7.3 || ^8.0" + "php": ">=7.3" }, "conflict": { "phpunit/phpunit": "<8.0" }, "require-dev": { - "phpunit/phpunit": "^8.5 || ^9.3" + "phpunit/phpunit": "^8.5 || ^9.6.17", + "symplify/easy-coding-standard": "^12.1.14" }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.4.x-dev" - } - }, "autoload": { - "psr-0": { - "Mockery": "library/" + "files": [ + "library/helpers.php", + "library/Mockery.php" + ], + "psr-4": { + "Mockery\\": "library/Mockery" } }, "notification-url": "https://packagist.org/downloads/", @@ -9141,12 +9440,20 @@ { "name": "Pádraic Brady", "email": "padraic.brady@gmail.com", - "homepage": "http://blog.astrumfutura.com" + "homepage": "https://github.com/padraic", + "role": "Author" }, { "name": "Dave Marshall", "email": "dave.marshall@atstsolutions.co.uk", - "homepage": "http://davedevelopment.co.uk" + "homepage": "https://davedevelopment.co.uk", + "role": "Developer" + }, + { + "name": "Nathanael Esayeas", + "email": "nathanael.esayeas@protonmail.com", + "homepage": "https://github.com/ghostwriter", + "role": "Lead Developer" } ], "description": "Mockery is a simple yet flexible PHP mock object framework", @@ -9164,23 +9471,26 @@ "testing" ], "support": { + "docs": "https://docs.mockery.io/", "issues": "https://github.com/mockery/mockery/issues", - "source": "https://github.com/mockery/mockery/tree/1.5.1" + "rss": "https://github.com/mockery/mockery/releases.atom", + "security": "https://github.com/mockery/mockery/security/advisories", + "source": "https://github.com/mockery/mockery" }, - "time": "2022-09-07T15:32:08+00:00" + "time": "2024-05-16T03:13:13+00:00" }, { "name": "myclabs/deep-copy", - "version": "1.11.0", + "version": "1.11.1", "source": { "type": "git", "url": "https://github.com/myclabs/DeepCopy.git", - "reference": "14daed4296fae74d9e3201d2c4925d1acb7aa614" + "reference": "7284c22080590fb39f2ffa3e9057f10a4ddd0e0c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/14daed4296fae74d9e3201d2c4925d1acb7aa614", - "reference": "14daed4296fae74d9e3201d2c4925d1acb7aa614", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/7284c22080590fb39f2ffa3e9057f10a4ddd0e0c", + "reference": "7284c22080590fb39f2ffa3e9057f10a4ddd0e0c", "shasum": "" }, "require": { @@ -9218,7 +9528,7 @@ ], "support": { "issues": "https://github.com/myclabs/DeepCopy/issues", - "source": "https://github.com/myclabs/DeepCopy/tree/1.11.0" + "source": "https://github.com/myclabs/DeepCopy/tree/1.11.1" }, "funding": [ { @@ -9226,20 +9536,20 @@ "type": "tidelift" } ], - "time": "2022-03-03T13:19:32+00:00" + "time": "2023-03-08T13:26:56+00:00" }, { "name": "nunomaduro/collision", - "version": "v6.3.0", + "version": "v6.4.0", "source": { "type": "git", "url": "https://github.com/nunomaduro/collision.git", - "reference": "17f600e2e8872856ff2846243efb74ad4b6da531" + "reference": "f05978827b9343cba381ca05b8c7deee346b6015" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nunomaduro/collision/zipball/17f600e2e8872856ff2846243efb74ad4b6da531", - "reference": "17f600e2e8872856ff2846243efb74ad4b6da531", + "url": "https://api.github.com/repos/nunomaduro/collision/zipball/f05978827b9343cba381ca05b8c7deee346b6015", + "reference": "f05978827b9343cba381ca05b8c7deee346b6015", "shasum": "" }, "require": { @@ -9314,24 +9624,25 @@ "type": "patreon" } ], - "time": "2022-08-29T09:11:20+00:00" + "time": "2023-01-03T12:54:54+00:00" }, { "name": "phar-io/manifest", - "version": "2.0.3", + "version": "2.0.4", "source": { "type": "git", "url": "https://github.com/phar-io/manifest.git", - "reference": "97803eca37d319dfa7826cc2437fc020857acb53" + "reference": "54750ef60c58e43759730615a392c31c80e23176" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phar-io/manifest/zipball/97803eca37d319dfa7826cc2437fc020857acb53", - "reference": "97803eca37d319dfa7826cc2437fc020857acb53", + "url": "https://api.github.com/repos/phar-io/manifest/zipball/54750ef60c58e43759730615a392c31c80e23176", + "reference": "54750ef60c58e43759730615a392c31c80e23176", "shasum": "" }, "require": { "ext-dom": "*", + "ext-libxml": "*", "ext-phar": "*", "ext-xmlwriter": "*", "phar-io/version": "^3.0.1", @@ -9372,9 +9683,15 @@ "description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)", "support": { "issues": "https://github.com/phar-io/manifest/issues", - "source": "https://github.com/phar-io/manifest/tree/2.0.3" + "source": "https://github.com/phar-io/manifest/tree/2.0.4" }, - "time": "2021-07-20T11:28:43+00:00" + "funding": [ + { + "url": "https://github.com/theseer", + "type": "github" + } + ], + "time": "2024-03-03T12:33:53+00:00" }, { "name": "phar-io/version", @@ -9429,23 +9746,23 @@ }, { "name": "phpunit/php-code-coverage", - "version": "9.2.17", + "version": "9.2.31", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-code-coverage.git", - "reference": "aa94dc41e8661fe90c7316849907cba3007b10d8" + "reference": "48c34b5d8d983006bd2adc2d0de92963b9155965" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/aa94dc41e8661fe90c7316849907cba3007b10d8", - "reference": "aa94dc41e8661fe90c7316849907cba3007b10d8", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/48c34b5d8d983006bd2adc2d0de92963b9155965", + "reference": "48c34b5d8d983006bd2adc2d0de92963b9155965", "shasum": "" }, "require": { "ext-dom": "*", "ext-libxml": "*", "ext-xmlwriter": "*", - "nikic/php-parser": "^4.14", + "nikic/php-parser": "^4.18 || ^5.0", "php": ">=7.3", "phpunit/php-file-iterator": "^3.0.3", "phpunit/php-text-template": "^2.0.2", @@ -9460,8 +9777,8 @@ "phpunit/phpunit": "^9.3" }, "suggest": { - "ext-pcov": "*", - "ext-xdebug": "*" + "ext-pcov": "PHP extension that provides line coverage", + "ext-xdebug": "PHP extension that provides line coverage as well as branch and path coverage" }, "type": "library", "extra": { @@ -9494,7 +9811,8 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", - "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.17" + "security": "https://github.com/sebastianbergmann/php-code-coverage/security/policy", + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.31" }, "funding": [ { @@ -9502,7 +9820,7 @@ "type": "github" } ], - "time": "2022-08-30T12:24:04+00:00" + "time": "2024-03-02T06:37:42+00:00" }, { "name": "phpunit/php-file-iterator", @@ -9739,140 +10057,594 @@ }, "funding": [ { - "url": "https://github.com/sebastianbergmann", - "type": "github" + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T13:16:10+00:00" + }, + { + "name": "phpunit/phpunit", + "version": "9.6.19", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/phpunit.git", + "reference": "a1a54a473501ef4cdeaae4e06891674114d79db8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/a1a54a473501ef4cdeaae4e06891674114d79db8", + "reference": "a1a54a473501ef4cdeaae4e06891674114d79db8", + "shasum": "" + }, + "require": { + "doctrine/instantiator": "^1.3.1 || ^2", + "ext-dom": "*", + "ext-json": "*", + "ext-libxml": "*", + "ext-mbstring": "*", + "ext-xml": "*", + "ext-xmlwriter": "*", + "myclabs/deep-copy": "^1.10.1", + "phar-io/manifest": "^2.0.3", + "phar-io/version": "^3.0.2", + "php": ">=7.3", + "phpunit/php-code-coverage": "^9.2.28", + "phpunit/php-file-iterator": "^3.0.5", + "phpunit/php-invoker": "^3.1.1", + "phpunit/php-text-template": "^2.0.3", + "phpunit/php-timer": "^5.0.2", + "sebastian/cli-parser": "^1.0.1", + "sebastian/code-unit": "^1.0.6", + "sebastian/comparator": "^4.0.8", + "sebastian/diff": "^4.0.3", + "sebastian/environment": "^5.1.3", + "sebastian/exporter": "^4.0.5", + "sebastian/global-state": "^5.0.1", + "sebastian/object-enumerator": "^4.0.3", + "sebastian/resource-operations": "^3.0.3", + "sebastian/type": "^3.2", + "sebastian/version": "^3.0.2" + }, + "suggest": { + "ext-soap": "To be able to generate mocks based on WSDL files", + "ext-xdebug": "PHP extension that provides line coverage as well as branch and path coverage" + }, + "bin": [ + "phpunit" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "9.6-dev" + } + }, + "autoload": { + "files": [ + "src/Framework/Assert/Functions.php" + ], + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "The PHP Unit Testing framework.", + "homepage": "https://phpunit.de/", + "keywords": [ + "phpunit", + "testing", + "xunit" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/phpunit/issues", + "security": "https://github.com/sebastianbergmann/phpunit/security/policy", + "source": "https://github.com/sebastianbergmann/phpunit/tree/9.6.19" + }, + "funding": [ + { + "url": "https://phpunit.de/sponsors.html", + "type": "custom" + }, + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/phpunit/phpunit", + "type": "tidelift" + } + ], + "time": "2024-04-05T04:35:58+00:00" + }, + { + "name": "react/cache", + "version": "v1.2.0", + "source": { + "type": "git", + "url": "https://github.com/reactphp/cache.git", + "reference": "d47c472b64aa5608225f47965a484b75c7817d5b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/reactphp/cache/zipball/d47c472b64aa5608225f47965a484b75c7817d5b", + "reference": "d47c472b64aa5608225f47965a484b75c7817d5b", + "shasum": "" + }, + "require": { + "php": ">=5.3.0", + "react/promise": "^3.0 || ^2.0 || ^1.1" + }, + "require-dev": { + "phpunit/phpunit": "^9.5 || ^5.7 || ^4.8.35" + }, + "type": "library", + "autoload": { + "psr-4": { + "React\\Cache\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Christian Lück", + "email": "christian@clue.engineering", + "homepage": "https://clue.engineering/" + }, + { + "name": "Cees-Jan Kiewiet", + "email": "reactphp@ceesjankiewiet.nl", + "homepage": "https://wyrihaximus.net/" + }, + { + "name": "Jan Sorgalla", + "email": "jsorgalla@gmail.com", + "homepage": "https://sorgalla.com/" + }, + { + "name": "Chris Boden", + "email": "cboden@gmail.com", + "homepage": "https://cboden.dev/" + } + ], + "description": "Async, Promise-based cache interface for ReactPHP", + "keywords": [ + "cache", + "caching", + "promise", + "reactphp" + ], + "support": { + "issues": "https://github.com/reactphp/cache/issues", + "source": "https://github.com/reactphp/cache/tree/v1.2.0" + }, + "funding": [ + { + "url": "https://opencollective.com/reactphp", + "type": "open_collective" + } + ], + "time": "2022-11-30T15:59:55+00:00" + }, + { + "name": "react/child-process", + "version": "v0.6.5", + "source": { + "type": "git", + "url": "https://github.com/reactphp/child-process.git", + "reference": "e71eb1aa55f057c7a4a0d08d06b0b0a484bead43" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/reactphp/child-process/zipball/e71eb1aa55f057c7a4a0d08d06b0b0a484bead43", + "reference": "e71eb1aa55f057c7a4a0d08d06b0b0a484bead43", + "shasum": "" + }, + "require": { + "evenement/evenement": "^3.0 || ^2.0 || ^1.0", + "php": ">=5.3.0", + "react/event-loop": "^1.2", + "react/stream": "^1.2" + }, + "require-dev": { + "phpunit/phpunit": "^9.3 || ^5.7 || ^4.8.35", + "react/socket": "^1.8", + "sebastian/environment": "^5.0 || ^3.0 || ^2.0 || ^1.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "React\\ChildProcess\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Christian Lück", + "email": "christian@clue.engineering", + "homepage": "https://clue.engineering/" + }, + { + "name": "Cees-Jan Kiewiet", + "email": "reactphp@ceesjankiewiet.nl", + "homepage": "https://wyrihaximus.net/" + }, + { + "name": "Jan Sorgalla", + "email": "jsorgalla@gmail.com", + "homepage": "https://sorgalla.com/" + }, + { + "name": "Chris Boden", + "email": "cboden@gmail.com", + "homepage": "https://cboden.dev/" + } + ], + "description": "Event-driven library for executing child processes with ReactPHP.", + "keywords": [ + "event-driven", + "process", + "reactphp" + ], + "support": { + "issues": "https://github.com/reactphp/child-process/issues", + "source": "https://github.com/reactphp/child-process/tree/v0.6.5" + }, + "funding": [ + { + "url": "https://github.com/WyriHaximus", + "type": "github" + }, + { + "url": "https://github.com/clue", + "type": "github" + } + ], + "time": "2022-09-16T13:41:56+00:00" + }, + { + "name": "react/dns", + "version": "v1.12.0", + "source": { + "type": "git", + "url": "https://github.com/reactphp/dns.git", + "reference": "c134600642fa615b46b41237ef243daa65bb64ec" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/reactphp/dns/zipball/c134600642fa615b46b41237ef243daa65bb64ec", + "reference": "c134600642fa615b46b41237ef243daa65bb64ec", + "shasum": "" + }, + "require": { + "php": ">=5.3.0", + "react/cache": "^1.0 || ^0.6 || ^0.5", + "react/event-loop": "^1.2", + "react/promise": "^3.0 || ^2.7 || ^1.2.1" + }, + "require-dev": { + "phpunit/phpunit": "^9.6 || ^5.7 || ^4.8.36", + "react/async": "^4 || ^3 || ^2", + "react/promise-timer": "^1.9" + }, + "type": "library", + "autoload": { + "psr-4": { + "React\\Dns\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Christian Lück", + "email": "christian@clue.engineering", + "homepage": "https://clue.engineering/" + }, + { + "name": "Cees-Jan Kiewiet", + "email": "reactphp@ceesjankiewiet.nl", + "homepage": "https://wyrihaximus.net/" + }, + { + "name": "Jan Sorgalla", + "email": "jsorgalla@gmail.com", + "homepage": "https://sorgalla.com/" + }, + { + "name": "Chris Boden", + "email": "cboden@gmail.com", + "homepage": "https://cboden.dev/" + } + ], + "description": "Async DNS resolver for ReactPHP", + "keywords": [ + "async", + "dns", + "dns-resolver", + "reactphp" + ], + "support": { + "issues": "https://github.com/reactphp/dns/issues", + "source": "https://github.com/reactphp/dns/tree/v1.12.0" + }, + "funding": [ + { + "url": "https://opencollective.com/reactphp", + "type": "open_collective" + } + ], + "time": "2023-11-29T12:41:06+00:00" + }, + { + "name": "react/event-loop", + "version": "v1.5.0", + "source": { + "type": "git", + "url": "https://github.com/reactphp/event-loop.git", + "reference": "bbe0bd8c51ffc05ee43f1729087ed3bdf7d53354" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/reactphp/event-loop/zipball/bbe0bd8c51ffc05ee43f1729087ed3bdf7d53354", + "reference": "bbe0bd8c51ffc05ee43f1729087ed3bdf7d53354", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "require-dev": { + "phpunit/phpunit": "^9.6 || ^5.7 || ^4.8.36" + }, + "suggest": { + "ext-pcntl": "For signal handling support when using the StreamSelectLoop" + }, + "type": "library", + "autoload": { + "psr-4": { + "React\\EventLoop\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Christian Lück", + "email": "christian@clue.engineering", + "homepage": "https://clue.engineering/" + }, + { + "name": "Cees-Jan Kiewiet", + "email": "reactphp@ceesjankiewiet.nl", + "homepage": "https://wyrihaximus.net/" + }, + { + "name": "Jan Sorgalla", + "email": "jsorgalla@gmail.com", + "homepage": "https://sorgalla.com/" + }, + { + "name": "Chris Boden", + "email": "cboden@gmail.com", + "homepage": "https://cboden.dev/" + } + ], + "description": "ReactPHP's core reactor event loop that libraries can use for evented I/O.", + "keywords": [ + "asynchronous", + "event-loop" + ], + "support": { + "issues": "https://github.com/reactphp/event-loop/issues", + "source": "https://github.com/reactphp/event-loop/tree/v1.5.0" + }, + "funding": [ + { + "url": "https://opencollective.com/reactphp", + "type": "open_collective" + } + ], + "time": "2023-11-13T13:48:05+00:00" + }, + { + "name": "react/promise", + "version": "v3.1.0", + "source": { + "type": "git", + "url": "https://github.com/reactphp/promise.git", + "reference": "e563d55d1641de1dea9f5e84f3cccc66d2bfe02c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/reactphp/promise/zipball/e563d55d1641de1dea9f5e84f3cccc66d2bfe02c", + "reference": "e563d55d1641de1dea9f5e84f3cccc66d2bfe02c", + "shasum": "" + }, + "require": { + "php": ">=7.1.0" + }, + "require-dev": { + "phpstan/phpstan": "1.10.39 || 1.4.10", + "phpunit/phpunit": "^9.6 || ^7.5" + }, + "type": "library", + "autoload": { + "files": [ + "src/functions_include.php" + ], + "psr-4": { + "React\\Promise\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jan Sorgalla", + "email": "jsorgalla@gmail.com", + "homepage": "https://sorgalla.com/" + }, + { + "name": "Christian Lück", + "email": "christian@clue.engineering", + "homepage": "https://clue.engineering/" + }, + { + "name": "Cees-Jan Kiewiet", + "email": "reactphp@ceesjankiewiet.nl", + "homepage": "https://wyrihaximus.net/" + }, + { + "name": "Chris Boden", + "email": "cboden@gmail.com", + "homepage": "https://cboden.dev/" + } + ], + "description": "A lightweight implementation of CommonJS Promises/A for PHP", + "keywords": [ + "promise", + "promises" + ], + "support": { + "issues": "https://github.com/reactphp/promise/issues", + "source": "https://github.com/reactphp/promise/tree/v3.1.0" + }, + "funding": [ + { + "url": "https://opencollective.com/reactphp", + "type": "open_collective" } ], - "time": "2020-10-26T13:16:10+00:00" + "time": "2023-11-16T16:21:57+00:00" }, { - "name": "phpunit/phpunit", - "version": "9.5.25", + "name": "react/socket", + "version": "v1.15.0", "source": { "type": "git", - "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "3e6f90ca7e3d02025b1d147bd8d4a89fd4ca8a1d" + "url": "https://github.com/reactphp/socket.git", + "reference": "216d3aec0b87f04a40ca04f481e6af01bdd1d038" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/3e6f90ca7e3d02025b1d147bd8d4a89fd4ca8a1d", - "reference": "3e6f90ca7e3d02025b1d147bd8d4a89fd4ca8a1d", + "url": "https://api.github.com/repos/reactphp/socket/zipball/216d3aec0b87f04a40ca04f481e6af01bdd1d038", + "reference": "216d3aec0b87f04a40ca04f481e6af01bdd1d038", "shasum": "" }, "require": { - "doctrine/instantiator": "^1.3.1", - "ext-dom": "*", - "ext-json": "*", - "ext-libxml": "*", - "ext-mbstring": "*", - "ext-xml": "*", - "ext-xmlwriter": "*", - "myclabs/deep-copy": "^1.10.1", - "phar-io/manifest": "^2.0.3", - "phar-io/version": "^3.0.2", - "php": ">=7.3", - "phpunit/php-code-coverage": "^9.2.13", - "phpunit/php-file-iterator": "^3.0.5", - "phpunit/php-invoker": "^3.1.1", - "phpunit/php-text-template": "^2.0.3", - "phpunit/php-timer": "^5.0.2", - "sebastian/cli-parser": "^1.0.1", - "sebastian/code-unit": "^1.0.6", - "sebastian/comparator": "^4.0.8", - "sebastian/diff": "^4.0.3", - "sebastian/environment": "^5.1.3", - "sebastian/exporter": "^4.0.5", - "sebastian/global-state": "^5.0.1", - "sebastian/object-enumerator": "^4.0.3", - "sebastian/resource-operations": "^3.0.3", - "sebastian/type": "^3.2", - "sebastian/version": "^3.0.2" + "evenement/evenement": "^3.0 || ^2.0 || ^1.0", + "php": ">=5.3.0", + "react/dns": "^1.11", + "react/event-loop": "^1.2", + "react/promise": "^3 || ^2.6 || ^1.2.1", + "react/stream": "^1.2" }, - "suggest": { - "ext-soap": "*", - "ext-xdebug": "*" + "require-dev": { + "phpunit/phpunit": "^9.6 || ^5.7 || ^4.8.36", + "react/async": "^4 || ^3 || ^2", + "react/promise-stream": "^1.4", + "react/promise-timer": "^1.10" }, - "bin": [ - "phpunit" - ], "type": "library", - "extra": { - "branch-alias": { - "dev-master": "9.5-dev" - } - }, "autoload": { - "files": [ - "src/Framework/Assert/Functions.php" - ], - "classmap": [ - "src/" - ] + "psr-4": { + "React\\Socket\\": "src/" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "BSD-3-Clause" + "MIT" ], "authors": [ { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" + "name": "Christian Lück", + "email": "christian@clue.engineering", + "homepage": "https://clue.engineering/" + }, + { + "name": "Cees-Jan Kiewiet", + "email": "reactphp@ceesjankiewiet.nl", + "homepage": "https://wyrihaximus.net/" + }, + { + "name": "Jan Sorgalla", + "email": "jsorgalla@gmail.com", + "homepage": "https://sorgalla.com/" + }, + { + "name": "Chris Boden", + "email": "cboden@gmail.com", + "homepage": "https://cboden.dev/" } ], - "description": "The PHP Unit Testing framework.", - "homepage": "https://phpunit.de/", + "description": "Async, streaming plaintext TCP/IP and secure TLS socket server and client connections for ReactPHP", "keywords": [ - "phpunit", - "testing", - "xunit" + "Connection", + "Socket", + "async", + "reactphp", + "stream" ], "support": { - "issues": "https://github.com/sebastianbergmann/phpunit/issues", - "source": "https://github.com/sebastianbergmann/phpunit/tree/9.5.25" + "issues": "https://github.com/reactphp/socket/issues", + "source": "https://github.com/reactphp/socket/tree/v1.15.0" }, "funding": [ { - "url": "https://phpunit.de/sponsors.html", - "type": "custom" - }, - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/phpunit/phpunit", - "type": "tidelift" + "url": "https://opencollective.com/reactphp", + "type": "open_collective" } ], - "time": "2022-09-25T03:44:45+00:00" + "time": "2023-12-15T11:02:10+00:00" }, { - "name": "psr/cache", - "version": "3.0.0", + "name": "react/stream", + "version": "v1.3.0", "source": { "type": "git", - "url": "https://github.com/php-fig/cache.git", - "reference": "aa5030cfa5405eccfdcb1083ce040c2cb8d253bf" + "url": "https://github.com/reactphp/stream.git", + "reference": "6fbc9672905c7d5a885f2da2fc696f65840f4a66" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/cache/zipball/aa5030cfa5405eccfdcb1083ce040c2cb8d253bf", - "reference": "aa5030cfa5405eccfdcb1083ce040c2cb8d253bf", + "url": "https://api.github.com/repos/reactphp/stream/zipball/6fbc9672905c7d5a885f2da2fc696f65840f4a66", + "reference": "6fbc9672905c7d5a885f2da2fc696f65840f4a66", "shasum": "" }, "require": { - "php": ">=8.0.0" + "evenement/evenement": "^3.0 || ^2.0 || ^1.0", + "php": ">=5.3.8", + "react/event-loop": "^1.2" }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } + "require-dev": { + "clue/stream-filter": "~1.2", + "phpunit/phpunit": "^9.5 || ^5.7 || ^4.8.35" }, + "type": "library", "autoload": { "psr-4": { - "Psr\\Cache\\": "src/" + "React\\Stream\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", @@ -9881,20 +10653,48 @@ ], "authors": [ { - "name": "PHP-FIG", - "homepage": "https://www.php-fig.org/" + "name": "Christian Lück", + "email": "christian@clue.engineering", + "homepage": "https://clue.engineering/" + }, + { + "name": "Cees-Jan Kiewiet", + "email": "reactphp@ceesjankiewiet.nl", + "homepage": "https://wyrihaximus.net/" + }, + { + "name": "Jan Sorgalla", + "email": "jsorgalla@gmail.com", + "homepage": "https://sorgalla.com/" + }, + { + "name": "Chris Boden", + "email": "cboden@gmail.com", + "homepage": "https://cboden.dev/" } ], - "description": "Common interface for caching libraries", + "description": "Event-driven readable and writable streams for non-blocking I/O in ReactPHP", "keywords": [ - "cache", - "psr", - "psr-6" + "event-driven", + "io", + "non-blocking", + "pipe", + "reactphp", + "readable", + "stream", + "writable" ], "support": { - "source": "https://github.com/php-fig/cache/tree/3.0.0" + "issues": "https://github.com/reactphp/stream/issues", + "source": "https://github.com/reactphp/stream/tree/v1.3.0" }, - "time": "2021-02-03T23:26:27+00:00" + "funding": [ + { + "url": "https://opencollective.com/reactphp", + "type": "open_collective" + } + ], + "time": "2023-06-16T10:52:11+00:00" }, { "name": "roave/security-advisories", @@ -9902,45 +10702,71 @@ "source": { "type": "git", "url": "https://github.com/Roave/SecurityAdvisories.git", - "reference": "3876a8d71543004e414797769c4e2ec33c63f61b" + "reference": "7a1a6552ac2f0fd7131d2552be221f2dd6eb19fa" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Roave/SecurityAdvisories/zipball/3876a8d71543004e414797769c4e2ec33c63f61b", - "reference": "3876a8d71543004e414797769c4e2ec33c63f61b", + "url": "https://api.github.com/repos/Roave/SecurityAdvisories/zipball/7a1a6552ac2f0fd7131d2552be221f2dd6eb19fa", + "reference": "7a1a6552ac2f0fd7131d2552be221f2dd6eb19fa", "shasum": "" }, "conflict": { "3f/pygmentize": "<1.2", - "admidio/admidio": "<4.1.9", + "admidio/admidio": "<4.2.13", "adodb/adodb-php": "<=5.20.20|>=5.21,<=5.21.3", - "aheinze/cockpit": "<=2.2.1", + "aheinze/cockpit": "<2.2", + "aimeos/aimeos-typo3": "<19.10.12|>=20,<20.10.5", + "airesvsg/acf-to-rest-api": "<=3.1", "akaunting/akaunting": "<2.1.13", - "alextselegidis/easyappointments": "<=1.4.3", + "akeneo/pim-community-dev": "<5.0.119|>=6,<6.0.53", + "alextselegidis/easyappointments": "<1.5", "alterphp/easyadmin-extension-bundle": ">=1.2,<1.2.11|>=1.3,<1.3.1", "amazing/media2click": ">=1,<1.3.3", "amphp/artax": "<1.0.6|>=2,<2.0.6", - "amphp/http": "<1.0.1", + "amphp/http": "<=1.7.2|>=2,<=2.1", "amphp/http-client": ">=4,<4.4", "anchorcms/anchor-cms": "<=0.12.7", "andreapollastri/cipi": "<=3.1.15", - "api-platform/core": ">=2.2,<2.2.10|>=2.3,<2.3.6", - "appwrite/server-ce": "<0.11.1|>=0.12,<0.12.2", + "andrewhaine/silverstripe-form-capture": ">=0.2,<=0.2.3|>=1,<1.0.2|>=2,<2.2.5", + "apache-solr-for-typo3/solr": "<2.8.3", + "apereo/phpcas": "<1.6", + "api-platform/core": ">=2.2,<2.2.10|>=2.3,<2.3.6|>=2.6,<2.7.10|>=3,<3.0.12|>=3.1,<3.1.3", + "appwrite/server-ce": "<=1.2.1", + "arc/web": "<3", "area17/twill": "<1.2.5|>=2,<2.5.3", - "asymmetricrypt/asymmetricrypt": ">=0,<9.9.99", + "artesaos/seotools": "<0.17.2", + "asymmetricrypt/asymmetricrypt": "<9.9.99", + "athlon1600/php-proxy": "<=5.1", + "athlon1600/php-proxy-app": "<=3", + "austintoddj/canvas": "<=3.4.2", + "automad/automad": "<=1.10.9", + "automattic/jetpack": "<9.8", "awesome-support/awesome-support": "<=6.0.7", - "aws/aws-sdk-php": ">=3,<3.2.1", - "bagisto/bagisto": "<0.1.5", + "aws/aws-sdk-php": "<3.288.1", + "azuracast/azuracast": "<0.18.3", + "backdrop/backdrop": "<1.24.2", + "backpack/crud": "<3.4.9", + "bacula-web/bacula-web": "<8.0.0.0-RC2-dev", + "badaso/core": "<2.7", + "bagisto/bagisto": "<2.1", "barrelstrength/sprout-base-email": "<1.2.7", "barrelstrength/sprout-forms": "<3.9", "barryvdh/laravel-translation-manager": "<0.6.2", - "baserproject/basercms": "<4.5.4", - "billz/raspap-webgui": "<=2.6.6", + "barzahlen/barzahlen-php": "<2.0.1", + "baserproject/basercms": "<5.0.9", + "bassjobsen/bootstrap-3-typeahead": ">4.0.2", + "bbpress/bbpress": "<2.6.5", + "bcosca/fatfree": "<3.7.2", + "bedita/bedita": "<4", + "bigfork/silverstripe-form-capture": ">=3,<3.1.1", + "billz/raspap-webgui": "<2.9.5", "bk2k/bootstrap-package": ">=7.1,<7.1.2|>=8,<8.0.8|>=9,<9.0.4|>=9.1,<9.1.3|>=10,<10.0.10|>=11,<11.0.3", + "blueimp/jquery-file-upload": "==6.4.4", "bmarshall511/wordpress_zero_spam": "<5.2.13", "bolt/bolt": "<3.7.2", "bolt/core": "<=4.2", "bottelet/flarepoint": "<2.2.1", + "bref/bref": "<2.1.17", "brightlocal/phpwhois": "<=4.2.5", "brotkrueml/codehighlight": "<2.7", "brotkrueml/schema": "<1.13.1|>=2,<2.5.1", @@ -9949,334 +10775,519 @@ "bugsnag/bugsnag-laravel": ">=2,<2.0.2", "bytefury/crater": "<6.0.2", "cachethq/cachet": "<2.5.1", - "cakephp/cakephp": "<3.10.3|>=4,<4.0.6", + "cakephp/cakephp": "<3.10.3|>=4,<4.0.10|>=4.1,<4.1.4|>=4.2,<4.2.12|>=4.3,<4.3.11|>=4.4,<4.4.10", + "cakephp/database": ">=4.2,<4.2.12|>=4.3,<4.3.11|>=4.4,<4.4.10", "cardgate/magento2": "<2.0.33", + "cardgate/woocommerce": "<=3.1.15", "cart2quote/module-quotation": ">=4.1.6,<=4.4.5|>=5,<5.4.4", + "cart2quote/module-quotation-encoded": ">=4.1.6,<=4.4.5|>=5,<5.4.4", "cartalyst/sentry": "<=2.1.6", "catfan/medoo": "<1.7.5", - "centreon/centreon": "<21.4.16|>=21.10,<21.10.8|>=22,<22.4.1", + "causal/oidc": "<2.1", + "cecil/cecil": "<7.47.1", + "centreon/centreon": "<22.10.15", "cesnet/simplesamlphp-module-proxystatistics": "<3.1", + "chriskacerguis/codeigniter-restserver": "<=2.7.1", + "civicrm/civicrm-core": ">=4.2,<4.2.9|>=4.3,<4.3.3", + "ckeditor/ckeditor": "<4.24", + "cockpit-hq/cockpit": "<2.7|==2.7", "codeception/codeception": "<3.1.3|>=4,<4.1.22", - "codeigniter/framework": "<=3.0.6", - "codeigniter4/framework": "<4.1.9", - "codeigniter4/shield": "= 1.0.0-beta", + "codeigniter/framework": "<3.1.9", + "codeigniter4/framework": "<4.4.7", + "codeigniter4/shield": "<1.0.0.0-beta8", "codiad/codiad": "<=2.8.4", - "composer/composer": "<1.10.26|>=2-alpha.1,<2.2.12|>=2.3,<2.3.5", - "concrete5/concrete5": "<9", + "composer/composer": "<1.10.27|>=2,<2.2.23|>=2.3,<2.7", + "concrete5/concrete5": "<9.2.8", "concrete5/core": "<8.5.8|>=9,<9.1", "contao-components/mediaelement": ">=2.14.2,<2.21.1", - "contao/contao": ">=4,<4.4.56|>=4.5,<4.9.18|>=4.10,<4.11.7|>=4.13,<4.13.3", - "contao/core": ">=2,<3.5.39", - "contao/core-bundle": "<4.9.18|>=4.10,<4.11.7|>=4.13,<4.13.3|= 4.10.0", - "contao/listing-bundle": ">=4,<4.4.8", + "contao/comments-bundle": ">=2,<4.13.40|>=5.0.0.0-RC1-dev,<5.3.4", + "contao/contao": ">=3,<3.5.37|>=4,<4.4.56|>=4.5,<4.9.40|>=4.10,<4.11.7|>=4.13,<4.13.21|>=5.1,<5.1.4", + "contao/core": "<3.5.39", + "contao/core-bundle": "<4.13.40|>=5,<5.3.4", + "contao/listing-bundle": ">=3,<=3.5.30|>=4,<4.4.8", "contao/managed-edition": "<=1.5", - "craftcms/cms": "<3.7.55.2|>= 4.0.0-RC1, < 4.2.1", - "croogo/croogo": "<3.0.7", + "corveda/phpsandbox": "<1.3.5", + "cosenary/instagram": "<=2.3", + "craftcms/cms": "<4.6.2", + "croogo/croogo": "<4", "cuyz/valinor": "<0.12", "czproject/git-php": "<4.0.3", + "dapphp/securimage": "<3.6.6", "darylldoyle/safe-svg": "<1.9.10", "datadog/dd-trace": ">=0.30,<0.30.2", + "datatables/datatables": "<1.10.10", "david-garcia/phpwhois": "<=4.3.1", - "derhansen/sf_event_mgt": "<4.3.1|>=5,<5.1.1", - "directmailteam/direct-mail": "<5.2.4", - "doctrine/annotations": ">=1,<1.2.7", + "dbrisinajumi/d2files": "<1", + "dcat/laravel-admin": "<=2.1.3.0-beta", + "derhansen/fe_change_pwd": "<2.0.5|>=3,<3.0.3", + "derhansen/sf_event_mgt": "<4.3.1|>=5,<5.1.1|>=7,<7.4", + "desperado/xml-bundle": "<=0.1.7", + "devgroup/dotplant": "<2020.09.14-dev", + "directmailteam/direct-mail": "<6.0.3|>=7,<7.0.3|>=8,<9.5.2", + "doctrine/annotations": "<1.2.7", "doctrine/cache": ">=1,<1.3.2|>=1.4,<1.4.2", - "doctrine/common": ">=2,<2.4.3|>=2.5,<2.5.1", + "doctrine/common": "<2.4.3|>=2.5,<2.5.1", "doctrine/dbal": ">=2,<2.0.8|>=2.1,<2.1.2|>=3,<3.1.4", "doctrine/doctrine-bundle": "<1.5.2", - "doctrine/doctrine-module": "<=0.7.1", - "doctrine/mongodb-odm": ">=1,<1.0.2", - "doctrine/mongodb-odm-bundle": ">=2,<3.0.1", - "doctrine/orm": ">=2,<2.4.8|>=2.5,<2.5.1|>=2.8.3,<2.8.4", - "dolibarr/dolibarr": "<16|= 12.0.5|>= 3.3.beta1, < 13.0.2", - "dompdf/dompdf": "<2.0.1", - "drupal/core": ">=7,<7.91|>=8,<9.3.19|>=9.4,<9.4.3", - "drupal/drupal": ">=7,<7.80|>=8,<8.9.16|>=9,<9.1.12|>=9.2,<9.2.4", + "doctrine/doctrine-module": "<0.7.2", + "doctrine/mongodb-odm": "<1.0.2", + "doctrine/mongodb-odm-bundle": "<3.0.1", + "doctrine/orm": ">=1,<1.2.4|>=2,<2.4.8|>=2.5,<2.5.1|>=2.8.3,<2.8.4", + "dolibarr/dolibarr": "<=19", + "dompdf/dompdf": "<2.0.4", + "doublethreedigital/guest-entries": "<3.1.2", + "drupal/core": ">=6,<6.38|>=7,<7.96|>=8,<10.1.8|>=10.2,<10.2.2", + "drupal/drupal": ">=5,<5.11|>=6,<6.38|>=7,<7.80|>=8,<8.9.16|>=9,<9.1.12|>=9.2,<9.2.4", + "duncanmcclean/guest-entries": "<3.1.2", "dweeves/magmi": "<=0.7.24", + "ec-cube/ec-cube": "<2.4.4|>=2.11,<=2.17.1|>=3,<=3.0.18.0-patch4|>=4,<=4.1.2", "ecodev/newsletter": "<=4", "ectouch/ectouch": "<=2.7.2", - "elefant/cms": "<1.3.13", + "egroupware/egroupware": "<16.1.20170922", + "elefant/cms": "<2.0.7", "elgg/elgg": "<3.3.24|>=4,<4.0.5", + "elijaa/phpmemcacheadmin": "<=1.3", + "encore/laravel-admin": "<=1.8.19", "endroid/qr-code-bundle": "<3.4.2", + "enhavo/enhavo-app": "<=0.13.1", "enshrined/svg-sanitize": "<0.15", "erusev/parsedown": "<1.7.2", "ether/logs": "<3.0.4", + "evolutioncms/evolution": "<=3.2.3", "exceedone/exment": "<4.4.3|>=5,<5.0.3", - "exceedone/laravel-admin": "= 3.0.0|<2.2.3", - "ezsystems/demobundle": ">=5.4,<5.4.6.1", + "exceedone/laravel-admin": "<2.2.3|==3", + "ezsystems/demobundle": ">=5.4,<5.4.6.1-dev", "ezsystems/ez-support-tools": ">=2.2,<2.2.3", - "ezsystems/ezdemo-ls-extension": ">=5.4,<5.4.2.1", - "ezsystems/ezfind-ls": ">=5.3,<5.3.6.1|>=5.4,<5.4.11.1|>=2017.12,<2017.12.0.1", + "ezsystems/ezdemo-ls-extension": ">=5.4,<5.4.2.1-dev", + "ezsystems/ezfind-ls": ">=5.3,<5.3.6.1-dev|>=5.4,<5.4.11.1-dev|>=2017.12,<2017.12.0.1-dev", "ezsystems/ezplatform": "<=1.13.6|>=2,<=2.5.24", - "ezsystems/ezplatform-admin-ui": ">=1.3,<1.3.5|>=1.4,<1.4.6|>=1.5,<1.5.27", + "ezsystems/ezplatform-admin-ui": ">=1.3,<1.3.5|>=1.4,<1.4.6|>=1.5,<1.5.29|>=2.3,<2.3.26", "ezsystems/ezplatform-admin-ui-assets": ">=4,<4.2.1|>=5,<5.0.1|>=5.1,<5.1.1", - "ezsystems/ezplatform-kernel": "<=1.2.5|>=1.3,<1.3.19", + "ezsystems/ezplatform-graphql": ">=1.0.0.0-RC1-dev,<1.0.13|>=2.0.0.0-beta1,<2.3.12", + "ezsystems/ezplatform-kernel": "<1.2.5.1-dev|>=1.3,<1.3.35", "ezsystems/ezplatform-rest": ">=1.2,<=1.2.2|>=1.3,<1.3.8", - "ezsystems/ezplatform-richtext": ">=2.3,<=2.3.7", + "ezsystems/ezplatform-richtext": ">=2.3,<2.3.7.1-dev", + "ezsystems/ezplatform-solr-search-engine": ">=1.7,<1.7.12|>=2,<2.0.2|>=3.3,<3.3.15", "ezsystems/ezplatform-user": ">=1,<1.0.1", - "ezsystems/ezpublish-kernel": "<=6.13.8.1|>=7,<7.5.29", - "ezsystems/ezpublish-legacy": "<=2017.12.7.3|>=2018.6,<=2019.3.5.1", + "ezsystems/ezpublish-kernel": "<6.13.8.2-dev|>=7,<7.5.31", + "ezsystems/ezpublish-legacy": "<=2017.12.7.3|>=2018.6,<=2019.03.5.1", "ezsystems/platform-ui-assets-bundle": ">=4.2,<4.2.3", - "ezsystems/repository-forms": ">=2.3,<2.3.2.1", + "ezsystems/repository-forms": ">=2.3,<2.3.2.1-dev|>=2.5,<2.5.15", "ezyang/htmlpurifier": "<4.1.1", "facade/ignition": "<1.16.15|>=2,<2.4.2|>=2.5,<2.5.2", - "facturascripts/facturascripts": "<=2022.8", + "facturascripts/facturascripts": "<=2022.08", + "fastly/magento2": "<1.2.26", "feehi/cms": "<=2.1.1", - "feehi/feehicms": "<=0.1.3", + "feehi/feehicms": "<=2.1.1", "fenom/fenom": "<=2.12.1", "filegator/filegator": "<7.8", - "firebase/php-jwt": "<2", - "flarum/core": ">=1,<=1.0.1", - "flarum/sticky": ">=0.1-beta.14,<=0.1-beta.15", - "flarum/tags": "<=0.1-beta.13", + "filp/whoops": "<2.1.13", + "fineuploader/php-traditional-server": "<=1.2.2", + "firebase/php-jwt": "<6", + "fixpunkt/fp-masterquiz": "<2.2.1|>=3,<3.5.2", + "fixpunkt/fp-newsletter": "<1.1.1|>=2,<2.1.2|>=2.2,<3.2.6", + "flarum/core": "<1.8.5", + "flarum/flarum": "<0.1.0.0-beta8", + "flarum/framework": "<1.8.5", + "flarum/mentions": "<1.6.3", + "flarum/sticky": ">=0.1.0.0-beta14,<=0.1.0.0-beta15", + "flarum/tags": "<=0.1.0.0-beta13", + "floriangaerber/magnesium": "<0.3.1", "fluidtypo3/vhs": "<5.1.1", - "fof/byobu": ">=0.3-beta.2,<1.1.7", + "fof/byobu": ">=0.3.0.0-beta2,<1.1.7", "fof/upload": "<1.2.3", + "foodcoopshop/foodcoopshop": ">=3.2,<3.6.1", "fooman/tcpdf": "<6.2.22", "forkcms/forkcms": "<5.11.1", "fossar/tcpdf-parser": "<6.2.22", - "francoisjacquet/rosariosis": "<10.1", + "francoisjacquet/rosariosis": "<=11.5.1", + "frappant/frp-form-answers": "<3.1.2|>=4,<4.0.2", "friendsofsymfony/oauth2-php": "<1.3", "friendsofsymfony/rest-bundle": ">=1.2,<1.2.2", - "friendsofsymfony/user-bundle": ">=1.2,<1.3.5", + "friendsofsymfony/user-bundle": ">=1,<1.3.5", + "friendsofsymfony1/swiftmailer": ">=4,<5.4.13|>=6,<6.2.5", + "friendsofsymfony1/symfony1": ">=1.1,<1.15.19", "friendsoftypo3/mediace": ">=7.6.2,<7.6.5", - "froala/wysiwyg-editor": "<3.2.7", - "froxlor/froxlor": "<0.10.38", + "friendsoftypo3/openid": ">=4.5,<4.5.31|>=4.7,<4.7.16|>=6,<6.0.11|>=6.1,<6.1.6", + "froala/wysiwyg-editor": "<3.2.7|>=4.0.1,<=4.1.3", + "froxlor/froxlor": "<2.1.9", + "frozennode/administrator": "<=5.0.12", "fuel/core": "<1.8.1", + "funadmin/funadmin": "<=3.2|>=3.3.2,<=3.3.3", "gaoming13/wechat-php-sdk": "<=1.10.2", "genix/cms": "<=1.1.11", - "getgrav/grav": "<1.7.34", - "getkirby/cms": "<3.5.8.1|>=3.6,<3.6.6.1|>=3.7,<3.7.4", + "getgrav/grav": "<1.7.46", + "getkirby/cms": "<4.1.1", + "getkirby/kirby": "<=2.5.12", "getkirby/panel": "<2.5.14", "getkirby/starterkit": "<=3.7.0.2", - "gilacms/gila": "<=1.11.4", + "gilacms/gila": "<=1.15.4", + "gleez/cms": "<=1.3|==2", "globalpayments/php-sdk": "<2", + "gogentooss/samlbase": "<1.2.7", "google/protobuf": "<3.15", "gos/web-socket-bundle": "<1.10.4|>=2,<2.6.1|>=3,<3.3", - "gree/jose": "<=2.2", + "gree/jose": "<2.2.1", "gregwar/rst": "<1.0.3", - "grumpydictator/firefly-iii": "<5.6.5", + "grumpydictator/firefly-iii": "<6.1.7", + "gugoan/economizzer": "<=0.9.0.0-beta1", "guzzlehttp/guzzle": "<6.5.8|>=7,<7.4.5", - "guzzlehttp/psr7": "<1.8.4|>=2,<2.1.1", - "helloxz/imgurl": "= 2.31|<=2.31", + "guzzlehttp/psr7": "<1.9.1|>=2,<2.4.5", + "haffner/jh_captcha": "<=2.1.3|>=3,<=3.0.2", + "harvesthq/chosen": "<1.8.7", + "helloxz/imgurl": "<=2.31", + "hhxsv5/laravel-s": "<3.7.36", "hillelcoren/invoice-ninja": "<5.3.35", + "himiklab/yii2-jqgrid-widget": "<1.0.8", "hjue/justwriting": "<=1", "hov/jobfair": "<1.0.13|>=2,<2.0.2", + "httpsoft/http-message": "<1.0.12", "hyn/multi-tenant": ">=5.6,<5.7.2", - "ibexa/core": ">=4,<4.0.7|>=4.1,<4.1.4", + "ibexa/admin-ui": ">=4.2,<4.2.3", + "ibexa/core": ">=4,<4.0.7|>=4.1,<4.1.4|>=4.2,<4.2.3|>=4.5,<4.5.6|>=4.6,<4.6.2", + "ibexa/graphql": ">=2.5,<2.5.31|>=3.3,<3.3.28|>=4.2,<4.2.3", "ibexa/post-install": "<=1.0.4", + "ibexa/solr": ">=4.5,<4.5.4", + "ibexa/user": ">=4,<4.4.3", "icecoder/icecoder": "<=8.1", "idno/known": "<=1.3.1", - "illuminate/auth": ">=4,<4.0.99|>=4.1,<=4.1.31|>=4.2,<=4.2.22|>=5,<=5.0.35|>=5.1,<=5.1.46|>=5.2,<=5.2.45|>=5.3,<=5.3.31|>=5.4,<=5.4.36|>=5.5,<5.5.10", - "illuminate/cookie": ">=4,<=4.0.11|>=4.1,<=4.1.99999|>=4.2,<=4.2.99999|>=5,<=5.0.99999|>=5.1,<=5.1.99999|>=5.2,<=5.2.99999|>=5.3,<=5.3.99999|>=5.4,<=5.4.99999|>=5.5,<=5.5.49|>=5.6,<=5.6.99999|>=5.7,<=5.7.99999|>=5.8,<=5.8.99999|>=6,<6.18.31|>=7,<7.22.4", + "ilicmiljan/secure-props": ">=1.2,<1.2.2", + "illuminate/auth": "<5.5.10", + "illuminate/cookie": ">=4,<=4.0.11|>=4.1,<6.18.31|>=7,<7.22.4", "illuminate/database": "<6.20.26|>=7,<7.30.5|>=8,<8.40", "illuminate/encryption": ">=4,<=4.0.11|>=4.1,<=4.1.31|>=4.2,<=4.2.22|>=5,<=5.0.35|>=5.1,<=5.1.46|>=5.2,<=5.2.45|>=5.3,<=5.3.31|>=5.4,<=5.4.36|>=5.5,<5.5.40|>=5.6,<5.6.15", "illuminate/view": "<6.20.42|>=7,<7.30.6|>=8,<8.75", - "impresscms/impresscms": "<=1.4.3", - "in2code/femanager": "<5.5.1|>=6,<6.3.1", + "imdbphp/imdbphp": "<=5.1.1", + "impresscms/impresscms": "<=1.4.5", + "impresspages/impresspages": "<=1.0.12", + "in2code/femanager": "<5.5.3|>=6,<6.3.4|>=7,<7.2.3", + "in2code/ipandlanguageredirect": "<5.1.2", "in2code/lux": "<17.6.1|>=18,<24.0.2", - "intelliants/subrion": "<=4.2.1", + "innologi/typo3-appointments": "<2.0.6", + "intelliants/subrion": "<4.2.2", + "inter-mediator/inter-mediator": "==5.5", "islandora/islandora": ">=2,<2.4.1", "ivankristianto/phpwhois": "<=4.3", "jackalope/jackalope-doctrine-dbal": "<1.7.4", "james-heinrich/getid3": "<1.9.21", + "james-heinrich/phpthumb": "<1.7.12", + "jasig/phpcas": "<1.3.3", + "jcbrand/converse.js": "<3.3.3", + "johnbillion/wp-crontrol": "<1.16.2", + "joomla/application": "<1.0.13", "joomla/archive": "<1.1.12|>=2,<2.0.1", "joomla/filesystem": "<1.6.2|>=2,<2.0.1", "joomla/filter": "<1.4.4|>=2,<2.0.1", + "joomla/framework": "<1.5.7|>=2.5.4,<=3.8.12", "joomla/input": ">=2,<2.0.2", + "joomla/joomla-cms": ">=2.5,<3.9.12", "joomla/session": "<1.3.1", + "joyqi/hyper-down": "<=2.4.27", "jsdecena/laracom": "<2.0.9", "jsmitty12/phpwhois": "<5.1", + "juzaweb/cms": "<=3.4", "kazist/phpwhois": "<=4.2.6", + "kelvinmo/simplexrd": "<3.1.1", "kevinpapst/kimai2": "<1.16.7", - "kitodo/presentation": "<3.1.2", + "khodakhah/nodcms": "<=3", + "kimai/kimai": "<2.16", + "kitodo/presentation": "<3.2.3|>=3.3,<3.3.4", "klaviyo/magento2-extension": ">=1,<3", + "knplabs/knp-snappy": "<=1.4.2", + "kohana/core": "<3.3.3", "krayin/laravel-crm": "<1.2.2", "kreait/firebase-php": ">=3.2,<3.8.1", + "kumbiaphp/kumbiapp": "<=1.1.1", "la-haute-societe/tcpdf": "<6.2.22", - "laminas/laminas-diactoros": "<2.11.1", + "laminas/laminas-diactoros": "<2.18.1|==2.19|==2.20|==2.21|==2.22|==2.23|>=2.24,<2.24.2|>=2.25,<2.25.2", "laminas/laminas-form": "<2.17.1|>=3,<3.0.2|>=3.1,<3.1.1", "laminas/laminas-http": "<2.14.2", "laravel/fortify": "<1.11.1", - "laravel/framework": "<6.20.42|>=7,<7.30.6|>=8,<8.75", - "laravel/socialite": ">=1,<1.0.99|>=2,<2.0.10", + "laravel/framework": "<6.20.44|>=7,<7.30.6|>=8,<8.75", + "laravel/laravel": ">=5.4,<5.4.22", + "laravel/socialite": ">=1,<2.0.10", "latte/latte": "<2.10.8", - "lavalite/cms": "<=5.8", + "lavalite/cms": "<=9|==10.1", "lcobucci/jwt": ">=3.4,<3.4.6|>=4,<4.0.4|>=4.1,<4.1.5", "league/commonmark": "<0.18.3", "league/flysystem": "<1.1.4|>=2,<2.1.1", + "league/oauth2-server": ">=8.3.2,<8.4.2|>=8.5,<8.5.3", "lexik/jwt-authentication-bundle": "<2.10.7|>=2.11,<2.11.3", - "librenms/librenms": "<=22.8", + "libreform/libreform": ">=2,<=2.0.8", + "librenms/librenms": "<2017.08.18", + "liftkit/database": "<2.13.2", + "lightsaml/lightsaml": "<1.3.5", "limesurvey/limesurvey": "<3.27.19", "livehelperchat/livehelperchat": "<=3.91", - "livewire/livewire": ">2.2.4,<2.2.6", + "livewire/livewire": ">2.2.4,<2.2.6|>=3.3.5,<3.4.9", "lms/routes": "<2.1.1", "localizationteam/l10nmgr": "<7.4|>=8,<8.7|>=9,<9.2", "luyadev/yii-helpers": "<1.2.1", - "magento/community-edition": ">=2,<2.2.10|>=2.3,<2.3.3", - "magento/magento1ce": "<1.9.4.3", - "magento/magento1ee": ">=1,<1.14.4.3", - "magento/product-community-edition": ">=2,<2.2.10|>=2.3,<2.3.2-p.2", + "magento/community-edition": "<2.4.3.0-patch3|>=2.4.4,<2.4.5", + "magento/core": "<=1.9.4.5", + "magento/magento1ce": "<1.9.4.3-dev", + "magento/magento1ee": ">=1,<1.14.4.3-dev", + "magento/product-community-edition": ">=2,<2.2.10|>=2.3,<2.3.2.0-patch2", + "magneto/core": "<1.9.4.4-dev", + "maikuolan/phpmussel": ">=1,<1.6", + "mainwp/mainwp": "<=4.4.3.3", + "mantisbt/mantisbt": "<2.26.2", "marcwillmann/turn": "<0.3.3", "matyhtf/framework": "<3.0.6", - "mautic/core": "<4.3|= 2.13.1", - "mediawiki/core": ">=1.27,<1.27.6|>=1.29,<1.29.3|>=1.30,<1.30.2|>=1.31,<1.31.9|>=1.32,<1.32.6|>=1.32.99,<1.33.3|>=1.33.99,<1.34.3|>=1.34.99,<1.35", + "mautic/core": "<4.4.12|>=5.0.0.0-alpha,<5.0.4", + "mdanter/ecc": "<2", + "mediawiki/core": "<1.36.2", + "mediawiki/matomo": "<2.4.3", + "mediawiki/semantic-media-wiki": "<4.0.2", + "melisplatform/melis-asset-manager": "<5.0.1", + "melisplatform/melis-cms": "<5.0.1", + "melisplatform/melis-front": "<5.0.1", "mezzio/mezzio-swoole": "<3.7|>=4,<4.3", - "microweber/microweber": "<=1.3.1", + "mgallegos/laravel-jqgrid": "<=1.3", + "microsoft/microsoft-graph": ">=1.16,<1.109.1|>=2,<2.0.1", + "microsoft/microsoft-graph-beta": "<2.0.1", + "microsoft/microsoft-graph-core": "<2.0.2", + "microweber/microweber": "<=2.0.4", + "mikehaertl/php-shellcommand": "<1.6.1", "miniorange/miniorange-saml": "<1.4.3", "mittwald/typo3_forum": "<1.2.1", - "modx/revolution": "<= 2.8.3-pl|<2.8", + "mobiledetect/mobiledetectlib": "<2.8.32", + "modx/revolution": "<=2.8.3.0-patch", "mojo42/jirafeau": "<4.4", + "mongodb/mongodb": ">=1,<1.9.2", "monolog/monolog": ">=1.8,<1.12", - "moodle/moodle": "<4.0.1", + "moodle/moodle": "<=4.3.3", + "mos/cimage": "<0.7.19", + "movim/moxl": ">=0.8,<=0.10", + "movingbytes/social-network": "<=1.2.1", + "mpdf/mpdf": "<=7.1.7", + "munkireport/comment": "<4.1", + "munkireport/managedinstalls": "<2.6", + "munkireport/munki_facts": "<1.5", + "munkireport/munkireport": ">=2.5.3,<5.6.3", + "munkireport/reportdata": "<3.5", + "munkireport/softwareupdate": "<1.6", "mustache/mustache": ">=2,<2.14.1", "namshi/jose": "<2.2", "neoan3-apps/template": "<1.1.1", - "neorazorx/facturascripts": "<2022.4", + "neorazorx/facturascripts": "<2022.04", "neos/flow": ">=1,<1.0.4|>=1.1,<1.1.1|>=2,<2.0.1|>=2.3,<2.3.16|>=3,<3.0.12|>=3.1,<3.1.10|>=3.2,<3.2.13|>=3.3,<3.3.13|>=4,<4.0.6", "neos/form": ">=1.2,<4.3.3|>=5,<5.0.9|>=5.1,<5.1.3", - "neos/neos": ">=1.1,<1.1.3|>=1.2,<1.2.13|>=2,<2.0.4|>=2.3,<2.9.99|>=3,<3.0.20|>=3.1,<3.1.18|>=3.2,<3.2.14|>=3.3,<5.3.10|>=7,<7.0.9|>=7.1,<7.1.7|>=7.2,<7.2.6|>=7.3,<7.3.4|>=8,<8.0.2", - "neos/swiftmailer": ">=4.1,<4.1.99|>=5.4,<5.4.5", + "neos/media-browser": "<7.3.19|>=8,<8.0.16|>=8.1,<8.1.11|>=8.2,<8.2.11|>=8.3,<8.3.9", + "neos/neos": ">=1.1,<1.1.3|>=1.2,<1.2.13|>=2,<2.0.4|>=2.3,<3.0.20|>=3.1,<3.1.18|>=3.2,<3.2.14|>=3.3,<5.3.10|>=7,<7.0.9|>=7.1,<7.1.7|>=7.2,<7.2.6|>=7.3,<7.3.4|>=8,<8.0.2", + "neos/swiftmailer": "<5.4.5", "netgen/tagsbundle": ">=3.4,<3.4.11|>=4,<4.0.15", "nette/application": ">=2,<2.0.19|>=2.1,<2.1.13|>=2.2,<2.2.10|>=2.3,<2.3.14|>=2.4,<2.4.16|>=3,<3.0.6", "nette/nette": ">=2,<2.0.19|>=2.1,<2.1.13", - "nilsteampassnet/teampass": "<=2.1.27.36", + "nilsteampassnet/teampass": "<3.0.10", + "nonfiction/nterchange": "<4.1.1", "notrinos/notrinos-erp": "<=0.7", "noumo/easyii": "<=0.9", - "nukeviet/nukeviet": "<4.5.2", + "novaksolutions/infusionsoft-php-sdk": "<1", + "nukeviet/nukeviet": "<4.5.02", + "nyholm/psr7": "<1.6.1", "nystudio107/craft-seomatic": "<3.4.12", + "nzedb/nzedb": "<0.8", "nzo/url-encryptor-bundle": ">=4,<4.3.2|>=5,<5.0.1", "october/backend": "<1.1.2", - "october/cms": "= 1.1.1|= 1.0.471|= 1.0.469|>=1.0.319,<1.0.469", - "october/october": ">=1.0.319,<1.0.466|>=2.1,<2.1.12", + "october/cms": "<1.0.469|==1.0.469|==1.0.471|==1.1.1", + "october/october": "<=3.4.4", "october/rain": "<1.0.472|>=1.1,<1.1.2", - "october/system": "<1.0.476|>=1.1,<1.1.12|>=2,<2.2.15", + "october/system": "<1.0.476|>=1.1,<1.1.12|>=2,<2.2.34|>=3,<3.5.2", + "omeka/omeka-s": "<4.0.3", "onelogin/php-saml": "<2.10.4", - "oneup/uploader-bundle": "<1.9.3|>=2,<2.1.5", + "oneup/uploader-bundle": ">=1,<1.9.3|>=2,<2.1.5", "open-web-analytics/open-web-analytics": "<1.7.4", - "opencart/opencart": "<=3.0.3.2", + "opencart/opencart": "<=3.0.3.7|>=4,<4.0.2.3-dev", "openid/php-openid": "<2.3", - "openmage/magento-lts": "<19.4.15|>=20,<20.0.13", - "orchid/platform": ">=9,<9.4.4", - "oro/commerce": ">=5,<5.0.4", + "openmage/magento-lts": "<20.5", + "opensolutions/vimbadmin": "<=3.0.15", + "opensource-workshop/connect-cms": "<1.7.2|>=2,<2.3.2", + "orchid/platform": ">=9,<9.4.4|>=14.0.0.0-alpha4,<14.5", + "oro/calendar-bundle": ">=4.2,<=4.2.6|>=5,<=5.0.6|>=5.1,<5.1.1", + "oro/commerce": ">=4.1,<5.0.11|>=5.1,<5.1.1", "oro/crm": ">=1.7,<1.7.4|>=3.1,<4.1.17|>=4.2,<4.2.7", - "oro/platform": ">=1.7,<1.7.4|>=3.1,<3.1.29|>=4.1,<4.1.17|>=4.2,<4.2.8", + "oro/crm-call-bundle": ">=4.2,<=4.2.5|>=5,<5.0.4|>=5.1,<5.1.1", + "oro/customer-portal": ">=4.1,<=4.1.13|>=4.2,<=4.2.10|>=5,<=5.0.11|>=5.1,<=5.1.3", + "oro/platform": ">=1.7,<1.7.4|>=3.1,<3.1.29|>=4.1,<4.1.17|>=4.2,<=4.2.10|>=5,<=5.0.12|>=5.1,<=5.1.3", + "oxid-esales/oxideshop-ce": "<4.5", + "oxid-esales/paymorrow-module": ">=1,<1.0.2|>=2,<2.0.1", "packbackbooks/lti-1-3-php-library": "<5", "padraic/humbug_get_contents": "<1.1.2", - "pagarme/pagarme-php": ">=0,<3", + "pagarme/pagarme-php": "<3", "pagekit/pagekit": "<=1.0.18", + "paragonie/ecc": "<2.0.1", "paragonie/random_compat": "<2", - "passbolt/passbolt_api": "<2.11", + "passbolt/passbolt_api": "<4.6.2", + "paypal/adaptivepayments-sdk-php": "<=3.9.2", + "paypal/invoice-sdk-php": "<=3.9", "paypal/merchant-sdk-php": "<3.12", + "paypal/permissions-sdk-php": "<=3.9.1", "pear/archive_tar": "<1.4.14", + "pear/auth": "<1.2.4", "pear/crypt_gpg": "<1.6.7", + "pear/pear": "<=1.10.1", "pegasus/google-for-jobs": "<1.5.1|>=2,<2.1.1", "personnummer/personnummer": "<3.0.2", "phanan/koel": "<5.1.4", + "phenx/php-svg-lib": "<0.5.2", + "php-censor/php-censor": "<2.0.13|>=2.1,<2.1.5", + "php-mod/curl": "<2.3.2", + "phpbb/phpbb": "<3.2.10|>=3.3,<3.3.1", + "phpems/phpems": ">=6,<=6.1.3", "phpfastcache/phpfastcache": "<6.1.5|>=7,<7.1.2|>=8,<8.0.7", "phpmailer/phpmailer": "<6.5", "phpmussel/phpmussel": ">=1,<1.6", - "phpmyadmin/phpmyadmin": "<5.1.3", + "phpmyadmin/phpmyadmin": "<5.2.1", + "phpmyfaq/phpmyfaq": "<3.2.5|==3.2.5", + "phpoffice/common": "<0.2.9", "phpoffice/phpexcel": "<1.8", "phpoffice/phpspreadsheet": "<1.16", - "phpseclib/phpseclib": "<2.0.31|>=3,<3.0.7", - "phpservermon/phpservermon": "<=3.5.2", - "phpunit/phpunit": ">=4.8.19,<4.8.28|>=5,<5.6.3", + "phpseclib/phpseclib": "<2.0.47|>=3,<3.0.36", + "phpservermon/phpservermon": "<3.6", + "phpsysinfo/phpsysinfo": "<3.4.3", + "phpunit/phpunit": ">=4.8.19,<4.8.28|>=5.0.10,<5.6.3", "phpwhois/phpwhois": "<=4.2.5", "phpxmlrpc/extras": "<0.6.1", + "phpxmlrpc/phpxmlrpc": "<4.9.2", + "pi/pi": "<=2.5", + "pimcore/admin-ui-classic-bundle": "<1.3.4", + "pimcore/customer-management-framework-bundle": "<4.0.6", "pimcore/data-hub": "<1.2.4", - "pimcore/pimcore": "<=10.5.6", + "pimcore/demo": "<10.3", + "pimcore/ecommerce-framework-bundle": "<1.0.10", + "pimcore/perspective-editor": "<1.5.1", + "pimcore/pimcore": "<11.1.6.5-dev|>=11.2,<11.2.3", + "pixelfed/pixelfed": "<0.11.11", + "plotly/plotly.js": "<2.25.2", "pocketmine/bedrock-protocol": "<8.0.2", - "pocketmine/pocketmine-mp": "<4.7.2|>= 4.0.0-BETA5, < 4.4.2", + "pocketmine/pocketmine-mp": "<5.11.2", + "pocketmine/raklib": ">=0.14,<0.14.6|>=0.15,<0.15.1", "pressbooks/pressbooks": "<5.18", "prestashop/autoupgrade": ">=4,<4.10.1", + "prestashop/blockreassurance": "<=5.1.3", "prestashop/blockwishlist": ">=2,<2.1.1", - "prestashop/contactform": ">1.0.1,<4.3", + "prestashop/contactform": ">=1.0.1,<4.3", "prestashop/gamification": "<2.3.2", - "prestashop/prestashop": ">=1.6.0.10,<1.7.8.7", + "prestashop/prestashop": "<8.1.6", "prestashop/productcomments": "<5.0.2", "prestashop/ps_emailsubscription": "<2.6.1", "prestashop/ps_facetedsearch": "<3.4.1", "prestashop/ps_linklist": "<3.1", "privatebin/privatebin": "<1.4", - "propel/propel": ">=2-alpha.1,<=2-alpha.7", + "processwire/processwire": "<=3.0.210", + "propel/propel": ">=2.0.0.0-alpha1,<=2.0.0.0-alpha7", "propel/propel1": ">=1,<=1.7.1", - "pterodactyl/panel": "<1.7", + "pterodactyl/panel": "<1.11.6", + "ptheofan/yii2-statemachine": ">=2.0.0.0-RC1-dev,<=2", "ptrofimov/beanstalk_console": "<1.7.14", + "pubnub/pubnub": "<6.1", "pusher/pusher-php-server": "<2.2.1", - "pwweb/laravel-core": "<=0.3.6-beta", + "pwweb/laravel-core": "<=0.3.6.0-beta", + "pyrocms/pyrocms": "<=3.9.1", + "qcubed/qcubed": "<=3.1.1", + "quickapps/cms": "<=2.0.0.0-beta2", + "rainlab/blog-plugin": "<1.4.1", "rainlab/debugbar-plugin": "<3.1", + "rainlab/user-plugin": "<=1.4.5", "rankmath/seo-by-rank-math": "<=1.0.95", - "react/http": ">=0.7,<1.7", - "remdex/livehelperchat": "<3.99", + "rap2hpoutre/laravel-log-viewer": "<0.13", + "react/http": ">=0.7,<1.9", + "really-simple-plugins/complianz-gdpr": "<6.4.2", + "redaxo/source": "<=5.15.1", + "remdex/livehelperchat": "<4.29", + "reportico-web/reportico": "<=8.1", + "rhukster/dom-sanitizer": "<1.0.7", "rmccue/requests": ">=1.6,<1.8", - "robrichards/xmlseclibs": "<3.0.4", + "robrichards/xmlseclibs": ">=1,<3.0.4", + "roots/soil": "<4.1", "rudloff/alltube": "<3.0.3", "s-cart/core": "<6.9", "s-cart/s-cart": "<6.9", "sabberworm/php-css-parser": ">=1,<1.0.1|>=2,<2.0.1|>=3,<3.0.1|>=4,<4.0.1|>=5,<5.0.9|>=5.1,<5.1.3|>=5.2,<5.2.1|>=6,<6.0.2|>=7,<7.0.4|>=8,<8.0.1|>=8.1,<8.1.1|>=8.2,<8.2.1|>=8.3,<8.3.1", - "sabre/dav": ">=1.6,<1.6.99|>=1.7,<1.7.11|>=1.8,<1.8.9", - "scheb/two-factor-bundle": ">=0,<3.26|>=4,<4.11", + "sabre/dav": ">=1.6,<1.7.11|>=1.8,<1.8.9", + "scheb/two-factor-bundle": "<3.26|>=4,<4.11", "sensiolabs/connect": "<4.2.3", "serluck/phpwhois": "<=4.2.6", - "shopware/core": "<=6.4.9", - "shopware/platform": "<=6.4.9", + "sfroemken/url_redirect": "<=1.2.1", + "sheng/yiicms": "<=1.2", + "shopware/core": "<6.5.8.8-dev|>=6.6.0.0-RC1-dev,<6.6.1", + "shopware/platform": "<6.5.8.8-dev|>=6.6.0.0-RC1-dev,<6.6.1", "shopware/production": "<=6.3.5.2", - "shopware/shopware": "<=5.7.14", - "shopware/storefront": "<=6.4.8.1", + "shopware/shopware": "<6.2.3", + "shopware/storefront": "<=6.4.8.1|>=6.5.8,<6.5.8.7-dev", "shopxo/shopxo": "<2.2.6", "showdoc/showdoc": "<2.10.4", - "silverstripe/admin": ">=1,<1.8.1", - "silverstripe/assets": ">=1,<1.10.1", - "silverstripe/cms": "<4.3.6|>=4.4,<4.4.4", + "silverstripe-australia/advancedreports": ">=1,<=2", + "silverstripe/admin": "<1.13.19|>=2,<2.1.8", + "silverstripe/assets": ">=1,<1.11.1", + "silverstripe/cms": "<4.11.3", "silverstripe/comments": ">=1.3,<1.9.99|>=2,<2.9.99|>=3,<3.1.1", "silverstripe/forum": "<=0.6.1|>=0.7,<=0.7.3", - "silverstripe/framework": "<4.10.9", - "silverstripe/graphql": "<3.5.2|>=4-alpha.1,<4-alpha.2|= 4.0.0-alpha1", + "silverstripe/framework": "<4.13.39|>=5,<5.1.11", + "silverstripe/graphql": ">=2,<2.0.5|>=3,<3.8.2|>=4,<4.3.7|>=5,<5.1.3", "silverstripe/hybridsessions": ">=1,<2.4.1|>=2.5,<2.5.1", + "silverstripe/recipe-cms": ">=4.5,<4.5.3", "silverstripe/registry": ">=2.1,<2.1.2|>=2.2,<2.2.1", - "silverstripe/restfulserver": ">=1,<1.0.9|>=2,<2.0.4", + "silverstripe/restfulserver": ">=1,<1.0.9|>=2,<2.0.4|>=2.1,<2.1.2", "silverstripe/silverstripe-omnipay": "<2.5.2|>=3,<3.0.2|>=3.1,<3.1.4|>=3.2,<3.2.1", - "silverstripe/subsites": ">=2,<2.1.1", + "silverstripe/subsites": ">=2,<2.6.1", "silverstripe/taxonomy": ">=1.3,<1.3.1|>=2,<2.0.1", - "silverstripe/userforms": "<3", + "silverstripe/userforms": "<3|>=5,<5.4.2", + "silverstripe/versioned-admin": ">=1,<1.11.1", "simple-updates/phpwhois": "<=1", - "simplesamlphp/saml2": "<1.10.6|>=2,<2.3.8|>=3,<3.1.4", + "simplesamlphp/saml2": "<1.10.6|>=2,<2.3.8|>=3,<3.1.4|==5.0.0.0-alpha12", "simplesamlphp/simplesamlphp": "<1.18.6", "simplesamlphp/simplesamlphp-module-infocard": "<1.0.1", + "simplesamlphp/simplesamlphp-module-openid": "<1", + "simplesamlphp/simplesamlphp-module-openidprovider": "<0.9", + "simplesamlphp/xml-security": "==1.6.11", "simplito/elliptic-php": "<1.0.6", + "sitegeist/fluid-components": "<3.5", + "sjbr/sr-freecap": "<2.4.6|>=2.5,<2.5.3", + "slim/psr7": "<1.4.1|>=1.5,<1.5.1|>=1.6,<1.6.1", "slim/slim": "<2.6", - "smarty/smarty": "<3.1.47|>=4,<4.2.1", - "snipe/snipe-it": "<6.0.11|>= 6.0.0-RC-1, <= 6.0.0-RC-5", + "slub/slub-events": "<3.0.3", + "smarty/smarty": "<3.1.48|>=4,<4.3.1", + "snipe/snipe-it": "<=6.2.2", "socalnick/scn-social-auth": "<1.15.2", "socialiteproviders/steam": "<1.1", - "spipu/html2pdf": "<5.2.4", + "spatie/browsershot": "<3.57.4", + "spatie/image-optimizer": "<1.7.3", + "spipu/html2pdf": "<5.2.8", + "spoon/library": "<1.4.1", "spoonity/tcpdf": "<6.2.22", "squizlabs/php_codesniffer": ">=1,<2.8.1|>=3,<3.0.1", - "ssddanbrown/bookstack": "<22.2.3", - "statamic/cms": "<3.2.39|>=3.3,<3.3.2", - "stormpath/sdk": ">=0,<9.9.99", - "studio-42/elfinder": "<2.1.59", - "subrion/cms": "<=4.2.1", - "sulu/sulu": "= 2.4.0-RC1|<1.6.44|>=2,<2.2.18|>=2.3,<2.3.8", - "swiftmailer/swiftmailer": ">=4,<5.4.5", + "ssddanbrown/bookstack": "<22.02.3", + "statamic/cms": "<4.46", + "stormpath/sdk": "<9.9.99", + "studio-42/elfinder": "<2.1.62", + "subhh/libconnect": "<7.0.8|>=8,<8.1", + "sukohi/surpass": "<1", + "sulu/sulu": "<1.6.44|>=2,<2.4.17|>=2.5,<2.5.13", + "sumocoders/framework-user-bundle": "<1.4", + "superbig/craft-audit": "<3.0.2", + "swag/paypal": "<5.4.4", + "swiftmailer/swiftmailer": "<6.2.5", + "swiftyedit/swiftyedit": "<1.2", "sylius/admin-bundle": ">=1,<1.0.17|>=1.1,<1.1.9|>=1.2,<1.2.2", "sylius/grid": ">=1,<1.1.19|>=1.2,<1.2.18|>=1.3,<1.3.13|>=1.4,<1.4.5|>=1.5,<1.5.1", "sylius/grid-bundle": "<1.10.1", "sylius/paypal-plugin": ">=1,<1.2.4|>=1.3,<1.3.1", - "sylius/resource-bundle": "<1.3.14|>=1.4,<1.4.7|>=1.5,<1.5.2|>=1.6,<1.6.4", - "sylius/sylius": "<1.9.10|>=1.10,<1.10.11|>=1.11,<1.11.2", + "sylius/resource-bundle": ">=1,<1.3.14|>=1.4,<1.4.7|>=1.5,<1.5.2|>=1.6,<1.6.4", + "sylius/sylius": "<1.9.10|>=1.10,<1.10.11|>=1.11,<1.11.2|>=1.12.0.0-alpha1,<1.12.16|>=1.13.0.0-alpha1,<1.13.1", "symbiote/silverstripe-multivaluefield": ">=3,<3.0.99", "symbiote/silverstripe-queuedjobs": ">=3,<3.0.2|>=3.1,<3.1.4|>=4,<4.0.7|>=4.1,<4.1.2|>=4.2,<4.2.4|>=4.3,<4.3.3|>=4.4,<4.4.3|>=4.5,<4.5.1|>=4.6,<4.6.4", + "symbiote/silverstripe-seed": "<6.0.3", "symbiote/silverstripe-versionedfiles": "<=2.0.3", - "symfont/process": ">=0,<4", + "symfont/process": ">=0", "symfony/cache": ">=3.1,<3.4.35|>=4,<4.2.12|>=4.3,<4.3.8", "symfony/dependency-injection": ">=2,<2.0.17|>=2.7,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.1.12|>=4.2,<4.2.7", "symfony/error-handler": ">=4.4,<4.4.4|>=5,<5.0.4", "symfony/form": ">=2.3,<2.3.35|>=2.4,<2.6.12|>=2.7,<2.7.50|>=2.8,<2.8.49|>=3,<3.4.20|>=4,<4.0.15|>=4.1,<4.1.9|>=4.2,<4.2.1", - "symfony/framework-bundle": ">=2,<2.3.18|>=2.4,<2.4.8|>=2.5,<2.5.2|>=2.7,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.1.12|>=4.2,<4.2.7|>=5.3.14,<=5.3.14|>=5.4.3,<=5.4.3|>=6.0.3,<=6.0.3|= 6.0.3|= 5.4.3|= 5.3.14", + "symfony/framework-bundle": ">=2,<2.3.18|>=2.4,<2.4.8|>=2.5,<2.5.2|>=2.7,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.1.12|>=4.2,<4.2.7|>=5.3.14,<5.3.15|>=5.4.3,<5.4.4|>=6.0.3,<6.0.4", "symfony/http-foundation": ">=2,<2.8.52|>=3,<3.4.35|>=4,<4.2.12|>=4.3,<4.3.8|>=4.4,<4.4.7|>=5,<5.0.7", - "symfony/http-kernel": ">=2,<2.8.52|>=3,<3.4.35|>=4,<4.2.12|>=4.3,<4.4.13|>=5,<5.1.5|>=5.2,<5.3.12", + "symfony/http-kernel": ">=2,<4.4.50|>=5,<5.4.20|>=6,<6.0.20|>=6.1,<6.1.12|>=6.2,<6.2.6", "symfony/intl": ">=2.7,<2.7.38|>=2.8,<2.8.31|>=3,<3.2.14|>=3.3,<3.3.13", "symfony/maker-bundle": ">=1.27,<1.29.2|>=1.30,<1.31.1", "symfony/mime": ">=4.3,<4.3.8", @@ -10286,83 +11297,132 @@ "symfony/proxy-manager-bridge": ">=2.7,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.1.12|>=4.2,<4.2.7", "symfony/routing": ">=2,<2.0.19", "symfony/security": ">=2,<2.7.51|>=2.8,<3.4.49|>=4,<4.4.24|>=5,<5.2.8", - "symfony/security-bundle": ">=2,<2.7.48|>=2.8,<2.8.41|>=3,<3.3.17|>=3.4,<3.4.11|>=4,<4.0.11|>=5.3,<5.3.12", + "symfony/security-bundle": ">=2,<4.4.50|>=5,<5.4.20|>=6,<6.0.20|>=6.1,<6.1.12|>=6.2,<6.2.6", "symfony/security-core": ">=2.4,<2.6.13|>=2.7,<2.7.9|>=2.7.30,<2.7.32|>=2.8,<3.4.49|>=4,<4.4.24|>=5,<5.2.9", "symfony/security-csrf": ">=2.4,<2.7.48|>=2.8,<2.8.41|>=3,<3.3.17|>=3.4,<3.4.11|>=4,<4.0.11", "symfony/security-guard": ">=2.8,<3.4.48|>=4,<4.4.23|>=5,<5.2.8", - "symfony/security-http": ">=2.3,<2.3.41|>=2.4,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.2.12|>=4.3,<4.3.8|>=4.4,<4.4.7|>=5,<5.0.7|>=5.1,<5.2.8|>=5.3,<5.3.2", + "symfony/security-http": ">=2.3,<2.3.41|>=2.4,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.2.12|>=4.3,<4.3.8|>=4.4,<4.4.7|>=5,<5.0.7|>=5.1,<5.2.8|>=5.3,<5.3.2|>=5.4,<5.4.31|>=6,<6.3.8", "symfony/serializer": ">=2,<2.0.11|>=4.1,<4.4.35|>=5,<5.3.12", - "symfony/symfony": ">=2,<3.4.49|>=4,<4.4.35|>=5,<5.3.12|>=5.3.14,<=5.3.14|>=5.4.3,<=5.4.3|>=6.0.3,<=6.0.3", + "symfony/symfony": ">=2,<4.4.51|>=5,<5.4.31|>=6,<6.3.8", "symfony/translation": ">=2,<2.0.17", + "symfony/twig-bridge": ">=2,<4.4.51|>=5,<5.4.31|>=6,<6.3.8", + "symfony/ux-autocomplete": "<2.11.2", "symfony/validator": ">=2,<2.0.24|>=2.1,<2.1.12|>=2.2,<2.2.5|>=2.3,<2.3.3", "symfony/var-exporter": ">=4.2,<4.2.12|>=4.3,<4.3.8", "symfony/web-profiler-bundle": ">=2,<2.3.19|>=2.4,<2.4.9|>=2.5,<2.5.4", - "symfony/yaml": ">=2,<2.0.22|>=2.1,<2.1.7", - "t3/dce": ">=2.2,<2.6.2", + "symfony/webhook": ">=6.3,<6.3.8", + "symfony/yaml": ">=2,<2.0.22|>=2.1,<2.1.7|>=2.2.0.0-beta1,<2.2.0.0-beta2", + "symphonycms/symphony-2": "<2.6.4", + "t3/dce": "<0.11.5|>=2.2,<2.6.2", "t3g/svg-sanitizer": "<1.0.3", + "t3s/content-consent": "<1.0.3|>=2,<2.0.2", "tastyigniter/tastyigniter": "<3.3", - "tecnickcom/tcpdf": "<6.2.22", + "tcg/voyager": "<=1.4", + "tecnickcom/tcpdf": "<=6.7.4", "terminal42/contao-tablelookupwizard": "<3.3.5", "thelia/backoffice-default-template": ">=2.1,<2.1.2", - "thelia/thelia": ">=2.1-beta.1,<2.1.3", + "thelia/thelia": ">=2.1,<2.1.3", "theonedemon/phpwhois": "<=4.2.5", - "thinkcmf/thinkcmf": "<=5.1.7", - "tinymce/tinymce": "<5.10", - "titon/framework": ">=0,<9.9.99", - "topthink/framework": "<=6.0.13", - "topthink/think": "<=6.0.9", + "thinkcmf/thinkcmf": "<6.0.8", + "thorsten/phpmyfaq": "<3.2.2", + "tikiwiki/tiki-manager": "<=17.1", + "timber/timber": ">=0.16.6,<1.23.1|>=1.24,<1.24.1|>=2,<2.1", + "tinymce/tinymce": "<7", + "tinymighty/wiki-seo": "<1.2.2", + "titon/framework": "<9.9.99", + "tobiasbg/tablepress": "<=2.0.0.0-RC1", + "topthink/framework": "<6.0.17|>=6.1,<6.1.5|>=8,<8.0.4", + "topthink/think": "<=6.1.1", "topthink/thinkphp": "<=3.2.3", - "tribalsystems/zenario": "<9.2.55826", + "torrentpier/torrentpier": "<=2.4.1", + "tpwd/ke_search": "<4.0.3|>=4.1,<4.6.6|>=5,<5.0.2", + "tribalsystems/zenario": "<9.5.60602", "truckersmp/phpwhois": "<=4.3.1", + "ttskch/pagination-service-provider": "<1", "twig/twig": "<1.44.7|>=2,<2.15.3|>=3,<3.4.3", - "typo3/cms": ">=6.2,<6.2.30|>=7,<7.6.32|>=8,<8.7.38|>=9,<9.5.29|>=10,<10.4.32|>=11,<11.5.16", - "typo3/cms-backend": ">=7,<=7.6.50|>=8,<=8.7.39|>=9,<=9.5.24|>=10,<=10.4.13|>=11,<=11.1", - "typo3/cms-core": ">=6.2,<=6.2.56|>=7,<7.6.58|>=8,<8.7.48|>=9,<9.5.37|>=10,<10.4.32|>=11,<11.5.16", + "typo3/cms": "<9.5.29|>=10,<10.4.35|>=11,<11.5.23|>=12,<12.2", + "typo3/cms-backend": "<4.1.14|>=4.2,<4.2.15|>=4.3,<4.3.7|>=4.4,<4.4.4|>=7,<=7.6.50|>=8,<=8.7.39|>=9,<=9.5.24|>=10,<=10.4.13|>=11,<=11.1", + "typo3/cms-core": "<=8.7.56|>=9,<=9.5.47|>=10,<=10.4.44|>=11,<=11.5.36|>=12,<=12.4.14|>=13,<=13.1", + "typo3/cms-extbase": "<6.2.24|>=7,<7.6.8|==8.1.1", + "typo3/cms-fluid": "<4.3.4|>=4.4,<4.4.1", "typo3/cms-form": ">=8,<=8.7.39|>=9,<=9.5.24|>=10,<=10.4.13|>=11,<=11.1", + "typo3/cms-frontend": "<4.3.9|>=4.4,<4.4.5", + "typo3/cms-install": "<4.1.14|>=4.2,<4.2.16|>=4.3,<4.3.9|>=4.4,<4.4.5|>=12.2,<12.4.8", + "typo3/cms-rte-ckeditor": ">=9.5,<9.5.42|>=10,<10.4.39|>=11,<11.5.30", "typo3/flow": ">=1,<1.0.4|>=1.1,<1.1.1|>=2,<2.0.1|>=2.3,<2.3.16|>=3,<3.0.12|>=3.1,<3.1.10|>=3.2,<3.2.13|>=3.3,<3.3.13|>=4,<4.0.6", - "typo3/html-sanitizer": ">=1,<1.0.7|>=2,<2.0.16", + "typo3/html-sanitizer": ">=1,<=1.5.2|>=2,<=2.1.3", "typo3/neos": ">=1.1,<1.1.3|>=1.2,<1.2.13|>=2,<2.0.4|>=2.3,<2.3.99|>=3,<3.0.20|>=3.1,<3.1.18|>=3.2,<3.2.14|>=3.3,<3.3.23|>=4,<4.0.17|>=4.1,<4.1.16|>=4.2,<4.2.12|>=4.3,<4.3.3", "typo3/phar-stream-wrapper": ">=1,<2.1.1|>=3,<3.1.1", "typo3/swiftmailer": ">=4.1,<4.1.99|>=5.4,<5.4.5", "typo3fluid/fluid": ">=2,<2.0.8|>=2.1,<2.1.7|>=2.2,<2.2.4|>=2.3,<2.3.7|>=2.4,<2.4.4|>=2.5,<2.5.11|>=2.6,<2.6.10", "ua-parser/uap-php": "<3.8", - "unisharp/laravel-filemanager": "<=2.5.1", + "uasoft-indonesia/badaso": "<=2.9.7", + "unisharp/laravel-filemanager": "<2.6.4", "userfrosting/userfrosting": ">=0.3.1,<4.6.3", "usmanhalalit/pixie": "<1.0.3|>=2,<2.0.2", + "uvdesk/community-skeleton": "<=1.1.1", + "uvdesk/core-framework": "<=1.1.1", "vanilla/safecurl": "<0.9.2", - "verot/class.upload.php": "<=1.0.3|>=2,<=2.0.4", + "verbb/comments": "<1.5.5", + "verbb/formie": "<2.1.6", + "verbb/image-resizer": "<2.0.9", + "verbb/knock-knock": "<1.2.8", + "verot/class.upload.php": "<=2.1.6", + "villagedefrance/opencart-overclocked": "<=1.11.1", + "vova07/yii2-fileapi-widget": "<0.1.9", "vrana/adminer": "<4.8.1", + "waldhacker/hcaptcha": "<2.1.2", "wallabag/tcpdf": "<6.2.22", + "wallabag/wallabag": "<2.6.7", "wanglelecc/laracms": "<=1.0.3", "web-auth/webauthn-framework": ">=3.3,<3.3.4", + "web-feet/coastercms": "==5.5", + "webbuilders-group/silverstripe-kapost-bridge": "<0.4", "webcoast/deferred-image-processing": "<1.0.2", + "webklex/laravel-imap": "<5.3", + "webklex/php-imap": "<5.3", + "webpa/webpa": "<3.1.2", + "wikibase/wikibase": "<=1.39.3", "wikimedia/parsoid": "<0.12.2", "willdurand/js-translation-bundle": "<2.1.1", - "wintercms/winter": "<1.0.475|>=1.1,<1.1.9", + "winter/wn-backend-module": "<1.2.4", + "winter/wn-dusk-plugin": "<2.1", + "winter/wn-system-module": "<1.2.4", + "wintercms/winter": "<=1.2.3", "woocommerce/woocommerce": "<6.6", - "wp-cli/wp-cli": "<2.5", - "wp-graphql/wp-graphql": "<0.3.5", + "wp-cli/wp-cli": ">=0.12,<2.5", + "wp-graphql/wp-graphql": "<=1.14.5", + "wp-premium/gravityforms": "<2.4.21", "wpanel/wpanel4-cms": "<=4.3.1", - "wwbn/avideo": "<=11.6", + "wpcloud/wp-stateless": "<3.2", + "wpglobus/wpglobus": "<=1.9.6", + "wwbn/avideo": "<14.3", + "xataface/xataface": "<3", + "xpressengine/xpressengine": "<3.0.15", + "yab/quarx": "<2.4.5", "yeswiki/yeswiki": "<4.1", "yetiforce/yetiforce-crm": "<=6.4", "yidashi/yii2cmf": "<=2", "yii2mod/yii2-cms": "<1.9.2", - "yiisoft/yii": ">=1.1.14,<1.1.15", + "yiisoft/yii": "<1.1.29", "yiisoft/yii2": "<2.0.38", + "yiisoft/yii2-authclient": "<2.2.15", "yiisoft/yii2-bootstrap": "<2.0.4", "yiisoft/yii2-dev": "<2.0.43", "yiisoft/yii2-elasticsearch": "<2.0.5", - "yiisoft/yii2-gii": "<2.0.4", + "yiisoft/yii2-gii": "<=2.2.4", "yiisoft/yii2-jui": "<2.0.4", "yiisoft/yii2-redis": "<2.0.8", + "yikesinc/yikes-inc-easy-mailchimp-extender": "<6.8.6", "yoast-seo-for-typo3/yoast_seo": "<7.2.3", "yourls/yourls": "<=1.8.2", + "yuan1994/tpadmin": "<=1.3.12", + "zencart/zencart": "<=1.5.7.0-beta", "zendesk/zendesk_api_client_php": "<2.2.11", "zendframework/zend-cache": ">=2.4,<2.4.8|>=2.5,<2.5.3", "zendframework/zend-captcha": ">=2,<2.4.9|>=2.5,<2.5.2", "zendframework/zend-crypt": ">=2,<2.4.9|>=2.5,<2.5.2", - "zendframework/zend-db": ">=2,<2.0.99|>=2.1,<2.1.99|>=2.2,<2.2.10|>=2.3,<2.3.5", + "zendframework/zend-db": "<2.2.10|>=2.3,<2.3.5", "zendframework/zend-developer-tools": ">=1.2.2,<1.2.3", "zendframework/zend-diactoros": "<1.8.4", "zendframework/zend-feed": "<2.10.3", @@ -10370,7 +11430,7 @@ "zendframework/zend-http": "<2.8.1", "zendframework/zend-json": ">=2.1,<2.1.6|>=2.2,<2.2.6", "zendframework/zend-ldap": ">=2,<2.0.99|>=2.1,<2.1.99|>=2.2,<2.2.8|>=2.3,<2.3.3", - "zendframework/zend-mail": ">=2,<2.4.11|>=2.5,<2.7.2", + "zendframework/zend-mail": "<2.4.11|>=2.5,<2.7.2", "zendframework/zend-navigation": ">=2,<2.2.7|>=2.3,<2.3.1", "zendframework/zend-session": ">=2,<2.0.99|>=2.1,<2.1.99|>=2.2,<2.2.9|>=2.3,<2.3.4", "zendframework/zend-validator": ">=2.3,<2.3.6", @@ -10378,13 +11438,22 @@ "zendframework/zend-xmlrpc": ">=2.1,<2.1.6|>=2.2,<2.2.6", "zendframework/zendframework": "<=3", "zendframework/zendframework1": "<1.12.20", - "zendframework/zendopenid": ">=2,<2.0.2", + "zendframework/zendopenid": "<2.0.2", + "zendframework/zendrest": "<2.0.2", + "zendframework/zendservice-amazon": "<2.0.3", + "zendframework/zendservice-api": "<1", + "zendframework/zendservice-audioscrobbler": "<2.0.2", + "zendframework/zendservice-nirvanix": "<2.0.2", + "zendframework/zendservice-slideshare": "<2.0.2", + "zendframework/zendservice-technorati": "<2.0.2", + "zendframework/zendservice-windowsazure": "<2.0.2", "zendframework/zendxml": ">=1,<1.0.1", + "zenstruck/collection": "<0.2.1", "zetacomponents/mail": "<1.8.2", "zf-commons/zfc-user": "<1.2.2", "zfcampus/zf-apigility-doctrine": ">=1,<1.0.3", "zfr/zfr-oauth2-server-module": "<0.1.2", - "zoujingli/thinkadmin": "<6.0.22" + "zoujingli/thinkadmin": "<=6.1.53" }, "default-branch": true, "type": "metapackage", @@ -10405,6 +11474,9 @@ } ], "description": "Prevents installation of composer packages with known security vulnerabilities: no API, simply require it", + "keywords": [ + "dev" + ], "support": { "issues": "https://github.com/Roave/SecurityAdvisories/issues", "source": "https://github.com/Roave/SecurityAdvisories/tree/latest" @@ -10419,20 +11491,20 @@ "type": "tidelift" } ], - "time": "2022-09-30T06:26:32+00:00" + "time": "2024-05-20T21:04:23+00:00" }, { "name": "sebastian/cli-parser", - "version": "1.0.1", + "version": "1.0.2", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/cli-parser.git", - "reference": "442e7c7e687e42adc03470c7b668bc4b2402c0b2" + "reference": "2b56bea83a09de3ac06bb18b92f068e60cc6f50b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/442e7c7e687e42adc03470c7b668bc4b2402c0b2", - "reference": "442e7c7e687e42adc03470c7b668bc4b2402c0b2", + "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/2b56bea83a09de3ac06bb18b92f068e60cc6f50b", + "reference": "2b56bea83a09de3ac06bb18b92f068e60cc6f50b", "shasum": "" }, "require": { @@ -10467,7 +11539,7 @@ "homepage": "https://github.com/sebastianbergmann/cli-parser", "support": { "issues": "https://github.com/sebastianbergmann/cli-parser/issues", - "source": "https://github.com/sebastianbergmann/cli-parser/tree/1.0.1" + "source": "https://github.com/sebastianbergmann/cli-parser/tree/1.0.2" }, "funding": [ { @@ -10475,7 +11547,7 @@ "type": "github" } ], - "time": "2020-09-28T06:08:49+00:00" + "time": "2024-03-02T06:27:43+00:00" }, { "name": "sebastian/code-unit", @@ -10664,20 +11736,20 @@ }, { "name": "sebastian/complexity", - "version": "2.0.2", + "version": "2.0.3", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/complexity.git", - "reference": "739b35e53379900cc9ac327b2147867b8b6efd88" + "reference": "25f207c40d62b8b7aa32f5ab026c53561964053a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/complexity/zipball/739b35e53379900cc9ac327b2147867b8b6efd88", - "reference": "739b35e53379900cc9ac327b2147867b8b6efd88", + "url": "https://api.github.com/repos/sebastianbergmann/complexity/zipball/25f207c40d62b8b7aa32f5ab026c53561964053a", + "reference": "25f207c40d62b8b7aa32f5ab026c53561964053a", "shasum": "" }, "require": { - "nikic/php-parser": "^4.7", + "nikic/php-parser": "^4.18 || ^5.0", "php": ">=7.3" }, "require-dev": { @@ -10709,7 +11781,7 @@ "homepage": "https://github.com/sebastianbergmann/complexity", "support": { "issues": "https://github.com/sebastianbergmann/complexity/issues", - "source": "https://github.com/sebastianbergmann/complexity/tree/2.0.2" + "source": "https://github.com/sebastianbergmann/complexity/tree/2.0.3" }, "funding": [ { @@ -10717,20 +11789,20 @@ "type": "github" } ], - "time": "2020-10-26T15:52:27+00:00" + "time": "2023-12-22T06:19:30+00:00" }, { "name": "sebastian/diff", - "version": "4.0.4", + "version": "4.0.6", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/diff.git", - "reference": "3461e3fccc7cfdfc2720be910d3bd73c69be590d" + "reference": "ba01945089c3a293b01ba9badc29ad55b106b0bc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/3461e3fccc7cfdfc2720be910d3bd73c69be590d", - "reference": "3461e3fccc7cfdfc2720be910d3bd73c69be590d", + "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/ba01945089c3a293b01ba9badc29ad55b106b0bc", + "reference": "ba01945089c3a293b01ba9badc29ad55b106b0bc", "shasum": "" }, "require": { @@ -10775,7 +11847,7 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/diff/issues", - "source": "https://github.com/sebastianbergmann/diff/tree/4.0.4" + "source": "https://github.com/sebastianbergmann/diff/tree/4.0.6" }, "funding": [ { @@ -10783,20 +11855,20 @@ "type": "github" } ], - "time": "2020-10-26T13:10:38+00:00" + "time": "2024-03-02T06:30:58+00:00" }, { "name": "sebastian/environment", - "version": "5.1.4", + "version": "5.1.5", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/environment.git", - "reference": "1b5dff7bb151a4db11d49d90e5408e4e938270f7" + "reference": "830c43a844f1f8d5b7a1f6d6076b784454d8b7ed" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/1b5dff7bb151a4db11d49d90e5408e4e938270f7", - "reference": "1b5dff7bb151a4db11d49d90e5408e4e938270f7", + "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/830c43a844f1f8d5b7a1f6d6076b784454d8b7ed", + "reference": "830c43a844f1f8d5b7a1f6d6076b784454d8b7ed", "shasum": "" }, "require": { @@ -10838,7 +11910,7 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/environment/issues", - "source": "https://github.com/sebastianbergmann/environment/tree/5.1.4" + "source": "https://github.com/sebastianbergmann/environment/tree/5.1.5" }, "funding": [ { @@ -10846,20 +11918,20 @@ "type": "github" } ], - "time": "2022-04-03T09:37:03+00:00" + "time": "2023-02-03T06:03:51+00:00" }, { "name": "sebastian/exporter", - "version": "4.0.5", + "version": "4.0.6", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/exporter.git", - "reference": "ac230ed27f0f98f597c8a2b6eb7ac563af5e5b9d" + "reference": "78c00df8f170e02473b682df15bfcdacc3d32d72" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/ac230ed27f0f98f597c8a2b6eb7ac563af5e5b9d", - "reference": "ac230ed27f0f98f597c8a2b6eb7ac563af5e5b9d", + "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/78c00df8f170e02473b682df15bfcdacc3d32d72", + "reference": "78c00df8f170e02473b682df15bfcdacc3d32d72", "shasum": "" }, "require": { @@ -10915,7 +11987,7 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/exporter/issues", - "source": "https://github.com/sebastianbergmann/exporter/tree/4.0.5" + "source": "https://github.com/sebastianbergmann/exporter/tree/4.0.6" }, "funding": [ { @@ -10923,20 +11995,20 @@ "type": "github" } ], - "time": "2022-09-14T06:03:37+00:00" + "time": "2024-03-02T06:33:00+00:00" }, { "name": "sebastian/global-state", - "version": "5.0.5", + "version": "5.0.7", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/global-state.git", - "reference": "0ca8db5a5fc9c8646244e629625ac486fa286bf2" + "reference": "bca7df1f32ee6fe93b4d4a9abbf69e13a4ada2c9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/0ca8db5a5fc9c8646244e629625ac486fa286bf2", - "reference": "0ca8db5a5fc9c8646244e629625ac486fa286bf2", + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/bca7df1f32ee6fe93b4d4a9abbf69e13a4ada2c9", + "reference": "bca7df1f32ee6fe93b4d4a9abbf69e13a4ada2c9", "shasum": "" }, "require": { @@ -10979,7 +12051,7 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/global-state/issues", - "source": "https://github.com/sebastianbergmann/global-state/tree/5.0.5" + "source": "https://github.com/sebastianbergmann/global-state/tree/5.0.7" }, "funding": [ { @@ -10987,24 +12059,24 @@ "type": "github" } ], - "time": "2022-02-14T08:28:10+00:00" + "time": "2024-03-02T06:35:11+00:00" }, { "name": "sebastian/lines-of-code", - "version": "1.0.3", + "version": "1.0.4", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/lines-of-code.git", - "reference": "c1c2e997aa3146983ed888ad08b15470a2e22ecc" + "reference": "e1e4a170560925c26d424b6a03aed157e7dcc5c5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/c1c2e997aa3146983ed888ad08b15470a2e22ecc", - "reference": "c1c2e997aa3146983ed888ad08b15470a2e22ecc", + "url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/e1e4a170560925c26d424b6a03aed157e7dcc5c5", + "reference": "e1e4a170560925c26d424b6a03aed157e7dcc5c5", "shasum": "" }, "require": { - "nikic/php-parser": "^4.6", + "nikic/php-parser": "^4.18 || ^5.0", "php": ">=7.3" }, "require-dev": { @@ -11036,7 +12108,7 @@ "homepage": "https://github.com/sebastianbergmann/lines-of-code", "support": { "issues": "https://github.com/sebastianbergmann/lines-of-code/issues", - "source": "https://github.com/sebastianbergmann/lines-of-code/tree/1.0.3" + "source": "https://github.com/sebastianbergmann/lines-of-code/tree/1.0.4" }, "funding": [ { @@ -11044,7 +12116,7 @@ "type": "github" } ], - "time": "2020-11-28T06:42:11+00:00" + "time": "2023-12-22T06:20:34+00:00" }, { "name": "sebastian/object-enumerator", @@ -11160,16 +12232,16 @@ }, { "name": "sebastian/recursion-context", - "version": "4.0.4", + "version": "4.0.5", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/recursion-context.git", - "reference": "cd9d8cf3c5804de4341c283ed787f099f5506172" + "reference": "e75bd0f07204fec2a0af9b0f3cfe97d05f92efc1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/cd9d8cf3c5804de4341c283ed787f099f5506172", - "reference": "cd9d8cf3c5804de4341c283ed787f099f5506172", + "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/e75bd0f07204fec2a0af9b0f3cfe97d05f92efc1", + "reference": "e75bd0f07204fec2a0af9b0f3cfe97d05f92efc1", "shasum": "" }, "require": { @@ -11208,10 +12280,10 @@ } ], "description": "Provides functionality to recursively process PHP variables", - "homepage": "http://www.github.com/sebastianbergmann/recursion-context", + "homepage": "https://github.com/sebastianbergmann/recursion-context", "support": { "issues": "https://github.com/sebastianbergmann/recursion-context/issues", - "source": "https://github.com/sebastianbergmann/recursion-context/tree/4.0.4" + "source": "https://github.com/sebastianbergmann/recursion-context/tree/4.0.5" }, "funding": [ { @@ -11219,20 +12291,20 @@ "type": "github" } ], - "time": "2020-10-26T13:17:30+00:00" + "time": "2023-02-03T06:07:39+00:00" }, { "name": "sebastian/resource-operations", - "version": "3.0.3", + "version": "3.0.4", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/resource-operations.git", - "reference": "0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8" + "reference": "05d5692a7993ecccd56a03e40cd7e5b09b1d404e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8", - "reference": "0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8", + "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/05d5692a7993ecccd56a03e40cd7e5b09b1d404e", + "reference": "05d5692a7993ecccd56a03e40cd7e5b09b1d404e", "shasum": "" }, "require": { @@ -11244,7 +12316,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "3.0-dev" + "dev-main": "3.0-dev" } }, "autoload": { @@ -11265,8 +12337,7 @@ "description": "Provides a list of PHP built-in functions that operate on resources", "homepage": "https://www.github.com/sebastianbergmann/resource-operations", "support": { - "issues": "https://github.com/sebastianbergmann/resource-operations/issues", - "source": "https://github.com/sebastianbergmann/resource-operations/tree/3.0.3" + "source": "https://github.com/sebastianbergmann/resource-operations/tree/3.0.4" }, "funding": [ { @@ -11274,20 +12345,20 @@ "type": "github" } ], - "time": "2020-09-28T06:45:17+00:00" + "time": "2024-03-14T16:00:52+00:00" }, { "name": "sebastian/type", - "version": "3.2.0", + "version": "3.2.1", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/type.git", - "reference": "fb3fe09c5f0bae6bc27ef3ce933a1e0ed9464b6e" + "reference": "75e2c2a32f5e0b3aef905b9ed0b179b953b3d7c7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/fb3fe09c5f0bae6bc27ef3ce933a1e0ed9464b6e", - "reference": "fb3fe09c5f0bae6bc27ef3ce933a1e0ed9464b6e", + "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/75e2c2a32f5e0b3aef905b9ed0b179b953b3d7c7", + "reference": "75e2c2a32f5e0b3aef905b9ed0b179b953b3d7c7", "shasum": "" }, "require": { @@ -11322,7 +12393,7 @@ "homepage": "https://github.com/sebastianbergmann/type", "support": { "issues": "https://github.com/sebastianbergmann/type/issues", - "source": "https://github.com/sebastianbergmann/type/tree/3.2.0" + "source": "https://github.com/sebastianbergmann/type/tree/3.2.1" }, "funding": [ { @@ -11330,7 +12401,7 @@ "type": "github" } ], - "time": "2022-09-12T14:47:03+00:00" + "time": "2023-02-03T06:13:03+00:00" }, { "name": "sebastian/version", @@ -11387,16 +12458,16 @@ }, { "name": "spatie/backtrace", - "version": "1.2.1", + "version": "1.6.1", "source": { "type": "git", "url": "https://github.com/spatie/backtrace.git", - "reference": "4ee7d41aa5268107906ea8a4d9ceccde136dbd5b" + "reference": "8373b9d51638292e3bfd736a9c19a654111b4a23" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/backtrace/zipball/4ee7d41aa5268107906ea8a4d9ceccde136dbd5b", - "reference": "4ee7d41aa5268107906ea8a4d9ceccde136dbd5b", + "url": "https://api.github.com/repos/spatie/backtrace/zipball/8373b9d51638292e3bfd736a9c19a654111b4a23", + "reference": "8373b9d51638292e3bfd736a9c19a654111b4a23", "shasum": "" }, "require": { @@ -11404,7 +12475,9 @@ }, "require-dev": { "ext-json": "*", + "laravel/serializable-closure": "^1.3", "phpunit/phpunit": "^9.3", + "spatie/phpunit-snapshot-assertions": "^4.2", "symfony/var-dumper": "^5.1" }, "type": "library", @@ -11432,8 +12505,7 @@ "spatie" ], "support": { - "issues": "https://github.com/spatie/backtrace/issues", - "source": "https://github.com/spatie/backtrace/tree/1.2.1" + "source": "https://github.com/spatie/backtrace/tree/1.6.1" }, "funding": [ { @@ -11445,43 +12517,43 @@ "type": "other" } ], - "time": "2021-11-09T10:57:15+00:00" + "time": "2024-04-24T13:22:11+00:00" }, { "name": "spatie/flare-client-php", - "version": "1.3.0", + "version": "1.5.1", "source": { "type": "git", "url": "https://github.com/spatie/flare-client-php.git", - "reference": "b1b974348750925b717fa8c8b97a0db0d1aa40ca" + "reference": "e27977d534eefe04c154c6fd8460217024054c05" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/flare-client-php/zipball/b1b974348750925b717fa8c8b97a0db0d1aa40ca", - "reference": "b1b974348750925b717fa8c8b97a0db0d1aa40ca", + "url": "https://api.github.com/repos/spatie/flare-client-php/zipball/e27977d534eefe04c154c6fd8460217024054c05", + "reference": "e27977d534eefe04c154c6fd8460217024054c05", "shasum": "" }, "require": { - "illuminate/pipeline": "^8.0|^9.0", + "illuminate/pipeline": "^8.0|^9.0|^10.0|^11.0", "php": "^8.0", - "spatie/backtrace": "^1.2", - "symfony/http-foundation": "^5.0|^6.0", - "symfony/mime": "^5.2|^6.0", - "symfony/process": "^5.2|^6.0", - "symfony/var-dumper": "^5.2|^6.0" + "spatie/backtrace": "^1.5.2", + "symfony/http-foundation": "^5.2|^6.0|^7.0", + "symfony/mime": "^5.2|^6.0|^7.0", + "symfony/process": "^5.2|^6.0|^7.0", + "symfony/var-dumper": "^5.2|^6.0|^7.0" }, "require-dev": { - "dms/phpunit-arraysubset-asserts": "^0.3.0", - "pestphp/pest": "^1.20", + "dms/phpunit-arraysubset-asserts": "^0.5.0", + "pestphp/pest": "^1.20|^2.0", "phpstan/extension-installer": "^1.1", "phpstan/phpstan-deprecation-rules": "^1.0", "phpstan/phpstan-phpunit": "^1.0", - "spatie/phpunit-snapshot-assertions": "^4.0" + "spatie/phpunit-snapshot-assertions": "^4.0|^5.0" }, "type": "library", "extra": { "branch-alias": { - "dev-main": "1.1.x-dev" + "dev-main": "1.3.x-dev" } }, "autoload": { @@ -11506,7 +12578,7 @@ ], "support": { "issues": "https://github.com/spatie/flare-client-php/issues", - "source": "https://github.com/spatie/flare-client-php/tree/1.3.0" + "source": "https://github.com/spatie/flare-client-php/tree/1.5.1" }, "funding": [ { @@ -11514,43 +12586,51 @@ "type": "github" } ], - "time": "2022-08-08T10:10:20+00:00" + "time": "2024-05-03T15:43:14+00:00" }, { "name": "spatie/ignition", - "version": "1.4.1", + "version": "1.14.1", "source": { "type": "git", "url": "https://github.com/spatie/ignition.git", - "reference": "dd3d456779108d7078baf4e43f8c2b937d9794a1" + "reference": "c23cc018c5f423d2f413b99f84655fceb6549811" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/ignition/zipball/dd3d456779108d7078baf4e43f8c2b937d9794a1", - "reference": "dd3d456779108d7078baf4e43f8c2b937d9794a1", + "url": "https://api.github.com/repos/spatie/ignition/zipball/c23cc018c5f423d2f413b99f84655fceb6549811", + "reference": "c23cc018c5f423d2f413b99f84655fceb6549811", "shasum": "" }, "require": { "ext-json": "*", "ext-mbstring": "*", - "monolog/monolog": "^2.0", "php": "^8.0", - "spatie/flare-client-php": "^1.1", - "symfony/console": "^5.4|^6.0", - "symfony/var-dumper": "^5.4|^6.0" + "spatie/backtrace": "^1.5.3", + "spatie/flare-client-php": "^1.4.0", + "symfony/console": "^5.4|^6.0|^7.0", + "symfony/var-dumper": "^5.4|^6.0|^7.0" }, "require-dev": { + "illuminate/cache": "^9.52|^10.0|^11.0", "mockery/mockery": "^1.4", - "pestphp/pest": "^1.20", + "pestphp/pest": "^1.20|^2.0", "phpstan/extension-installer": "^1.1", "phpstan/phpstan-deprecation-rules": "^1.0", "phpstan/phpstan-phpunit": "^1.0", - "symfony/process": "^5.4|^6.0" + "psr/simple-cache-implementation": "*", + "symfony/cache": "^5.4|^6.0|^7.0", + "symfony/process": "^5.4|^6.0|^7.0", + "vlucas/phpdotenv": "^5.5" + }, + "suggest": { + "openai-php/client": "Require get solutions from OpenAI", + "simple-cache-implementation": "To cache solutions from OpenAI" }, "type": "library", "extra": { "branch-alias": { - "dev-main": "1.2.x-dev" + "dev-main": "1.5.x-dev" } }, "autoload": { @@ -11589,20 +12669,20 @@ "type": "github" } ], - "time": "2022-08-26T11:51:15+00:00" + "time": "2024-05-03T15:56:16+00:00" }, { "name": "spatie/laravel-ignition", - "version": "1.5.0", + "version": "1.6.4", "source": { "type": "git", "url": "https://github.com/spatie/laravel-ignition.git", - "reference": "192962f4d84526f6868c512530c00633e3165749" + "reference": "1a2b4bd3d48c72526c0ba417687e5c56b5cf49bc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/laravel-ignition/zipball/192962f4d84526f6868c512530c00633e3165749", - "reference": "192962f4d84526f6868c512530c00633e3165749", + "url": "https://api.github.com/repos/spatie/laravel-ignition/zipball/1a2b4bd3d48c72526c0ba417687e5c56b5cf49bc", + "reference": "1a2b4bd3d48c72526c0ba417687e5c56b5cf49bc", "shasum": "" }, "require": { @@ -11679,26 +12759,27 @@ "type": "github" } ], - "time": "2022-09-16T13:45:54+00:00" + "time": "2023-01-03T19:28:04+00:00" }, { "name": "symfony/filesystem", - "version": "v6.1.4", + "version": "v6.4.7", "source": { "type": "git", "url": "https://github.com/symfony/filesystem.git", - "reference": "3f39c04d2630c34019907b02f85672dac99f8659" + "reference": "78dde75f8f6dbbca4ec436a4b0087f7af02076d4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/filesystem/zipball/3f39c04d2630c34019907b02f85672dac99f8659", - "reference": "3f39c04d2630c34019907b02f85672dac99f8659", + "url": "https://api.github.com/repos/symfony/filesystem/zipball/78dde75f8f6dbbca4ec436a4b0087f7af02076d4", + "reference": "78dde75f8f6dbbca4ec436a4b0087f7af02076d4", "shasum": "" }, "require": { "php": ">=8.1", "symfony/polyfill-ctype": "~1.8", - "symfony/polyfill-mbstring": "~1.8" + "symfony/polyfill-mbstring": "~1.8", + "symfony/process": "^5.4|^6.4" }, "type": "library", "autoload": { @@ -11726,7 +12807,83 @@ "description": "Provides basic utilities for the filesystem", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/filesystem/tree/v6.1.4" + "source": "https://github.com/symfony/filesystem/tree/v6.4.7" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-04-18T09:22:46+00:00" + }, + { + "name": "symfony/polyfill-php81", + "version": "v1.29.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php81.git", + "reference": "c565ad1e63f30e7477fc40738343c62b40bc672d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php81/zipball/c565ad1e63f30e7477fc40738343c62b40bc672d", + "reference": "c565ad1e63f30e7477fc40738343c62b40bc672d", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "type": "library", + "extra": { + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php81\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.1+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php81/tree/v1.29.0" }, "funding": [ { @@ -11742,25 +12899,25 @@ "type": "tidelift" } ], - "time": "2022-08-02T16:17:38+00:00" + "time": "2024-01-29T20:11:03+00:00" }, { "name": "symfony/stopwatch", - "version": "v6.1.0", + "version": "v6.4.7", "source": { "type": "git", "url": "https://github.com/symfony/stopwatch.git", - "reference": "77dedae82ce2a26e2e9b481855473fc3b3e4e54d" + "reference": "ffec95ba269e541eb2232126c0c20f83086b5c68" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/stopwatch/zipball/77dedae82ce2a26e2e9b481855473fc3b3e4e54d", - "reference": "77dedae82ce2a26e2e9b481855473fc3b3e4e54d", + "url": "https://api.github.com/repos/symfony/stopwatch/zipball/ffec95ba269e541eb2232126c0c20f83086b5c68", + "reference": "ffec95ba269e541eb2232126c0c20f83086b5c68", "shasum": "" }, "require": { "php": ">=8.1", - "symfony/service-contracts": "^1|^2|^3" + "symfony/service-contracts": "^2.5|^3" }, "type": "library", "autoload": { @@ -11788,7 +12945,79 @@ "description": "Provides a way to profile code", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/stopwatch/tree/v6.1.0" + "source": "https://github.com/symfony/stopwatch/tree/v6.4.7" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-04-18T09:22:46+00:00" + }, + { + "name": "symfony/yaml", + "version": "v6.4.7", + "source": { + "type": "git", + "url": "https://github.com/symfony/yaml.git", + "reference": "53e8b1ef30a65f78eac60fddc5ee7ebbbdb1dee0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/yaml/zipball/53e8b1ef30a65f78eac60fddc5ee7ebbbdb1dee0", + "reference": "53e8b1ef30a65f78eac60fddc5ee7ebbbdb1dee0", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-ctype": "^1.8" + }, + "conflict": { + "symfony/console": "<5.4" + }, + "require-dev": { + "symfony/console": "^5.4|^6.0|^7.0" + }, + "bin": [ + "Resources/bin/yaml-lint" + ], + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Yaml\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Loads and dumps YAML files", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/yaml/tree/v6.4.7" }, "funding": [ { @@ -11804,20 +13033,20 @@ "type": "tidelift" } ], - "time": "2022-02-25T11:15:52+00:00" + "time": "2024-04-28T10:28:08+00:00" }, { "name": "theseer/tokenizer", - "version": "1.2.1", + "version": "1.2.3", "source": { "type": "git", "url": "https://github.com/theseer/tokenizer.git", - "reference": "34a41e998c2183e22995f158c581e7b5e755ab9e" + "reference": "737eda637ed5e28c3413cb1ebe8bb52cbf1ca7a2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/theseer/tokenizer/zipball/34a41e998c2183e22995f158c581e7b5e755ab9e", - "reference": "34a41e998c2183e22995f158c581e7b5e755ab9e", + "url": "https://api.github.com/repos/theseer/tokenizer/zipball/737eda637ed5e28c3413cb1ebe8bb52cbf1ca7a2", + "reference": "737eda637ed5e28c3413cb1ebe8bb52cbf1ca7a2", "shasum": "" }, "require": { @@ -11846,7 +13075,7 @@ "description": "A small library for converting tokenized PHP source code into XML and potentially other formats", "support": { "issues": "https://github.com/theseer/tokenizer/issues", - "source": "https://github.com/theseer/tokenizer/tree/1.2.1" + "source": "https://github.com/theseer/tokenizer/tree/1.2.3" }, "funding": [ { @@ -11854,7 +13083,7 @@ "type": "github" } ], - "time": "2021-07-28T10:34:58+00:00" + "time": "2024-03-03T12:36:25+00:00" } ], "aliases": [], diff --git a/database/migrations/2024_05_21_081639_add_deprecation_status_map_to_activities_table.php b/database/migrations/2024_05_21_081639_add_deprecation_status_map_to_activities_table.php new file mode 100644 index 000000000..350b6de1f --- /dev/null +++ b/database/migrations/2024_05_21_081639_add_deprecation_status_map_to_activities_table.php @@ -0,0 +1,66 @@ + [], + 'other_identifier' => [], + 'title' => [], + 'description' => [], + 'activity_status' => [], + 'activity_date' => [], + 'contact_info' => [], + 'activity_scope' => [], + 'participating_org' => [], + 'recipient_country' => [], + 'recipient_region' => [], + 'location' => [], + 'sector' => [], + 'country_budget_items' => [], + 'humanitarian_scope' => [], + 'policy_marker' => [], + 'collaboration_type' => [], + 'default_flow_type' => [], + 'default_finance_type' => [], + 'default_aid_type' => [], + 'default_tied_status' => [], + 'budget' => [], + 'planned_disbursement' => [], + 'capital_spend' => [], + 'document_link' => [], + 'related_activity' => [], + 'legacy_data' => [], + 'conditions' => [], + 'tag' => [], + 'reporting_org' => [], + ]; + + $table->json('deprecation_status_map')->nullable()->default(json_encode($defaultMap)); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down(): void + { + Schema::table('activities', function (Blueprint $table) { + $table->dropColumn('deprecation_status_map'); + }); + } +}; diff --git a/database/migrations/2024_05_23_025808_add_deprecation_status_map_to_results_table.php b/database/migrations/2024_05_23_025808_add_deprecation_status_map_to_results_table.php new file mode 100644 index 000000000..20e35b4ea --- /dev/null +++ b/database/migrations/2024_05_23_025808_add_deprecation_status_map_to_results_table.php @@ -0,0 +1,31 @@ +json('deprecation_status_map')->nullable()->default(json_encode([])); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('activity_results', function (Blueprint $table) { + $table->dropColumn('deprecation_status_map'); + }); + } +}; diff --git a/database/migrations/2024_05_23_025840_add_deprecation_status_map_to_transactions_table.php b/database/migrations/2024_05_23_025840_add_deprecation_status_map_to_transactions_table.php new file mode 100644 index 000000000..ab6e97f57 --- /dev/null +++ b/database/migrations/2024_05_23_025840_add_deprecation_status_map_to_transactions_table.php @@ -0,0 +1,31 @@ +json('deprecation_status_map')->nullable()->default(json_encode([])); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('activity_transactions', function (Blueprint $table) { + $table->dropColumn('deprecation_status_map'); + }); + } +}; diff --git a/database/migrations/2024_05_24_020123_add_deprecation_status_to_organizations_table.php b/database/migrations/2024_05_24_020123_add_deprecation_status_to_organizations_table.php new file mode 100644 index 000000000..317303d8a --- /dev/null +++ b/database/migrations/2024_05_24_020123_add_deprecation_status_to_organizations_table.php @@ -0,0 +1,46 @@ + [], + 'name' => [], + 'reporting_org' => [], + 'total_budget' => [], + 'recipient_org_budget' => [], + 'recipient_region_budget' => [], + 'recipient_country_budget' => [], + 'total_expenditure' => [], + 'document_link' => [], + 'publisher_type' => [], + 'identifier' => [], + 'default_field_values' => [], + ]; + + $table->json('deprecation_status_map')->nullable()->default(json_encode($defaultMap)); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('organizations', function (Blueprint $table) { + $table->dropColumn('deprecation_status_map'); + }); + } +}; diff --git a/database/migrations/2024_05_30_003753_add_deprecation_status_map_to_activity_result_indicators.php b/database/migrations/2024_05_30_003753_add_deprecation_status_map_to_activity_result_indicators.php new file mode 100644 index 000000000..831c8cbbd --- /dev/null +++ b/database/migrations/2024_05_30_003753_add_deprecation_status_map_to_activity_result_indicators.php @@ -0,0 +1,42 @@ + [], + 'ascending' => [], + 'aggregation_status' => [], + 'title' => [], + 'description' => [], + 'document_link' => [], + 'reference' => [], + 'baseline' => [], + ]; + + $table->json('deprecation_status_map')->nullable()->default(json_encode($defaultMap)); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('activity_result_indicators', function (Blueprint $table) { + $table->dropColumn('deprecation_status_map'); + }); + } +}; diff --git a/database/migrations/2024_05_30_004055_add_deprecation_status_map_to_result_indicator_periods.php b/database/migrations/2024_05_30_004055_add_deprecation_status_map_to_result_indicator_periods.php new file mode 100644 index 000000000..fa18ebfa4 --- /dev/null +++ b/database/migrations/2024_05_30_004055_add_deprecation_status_map_to_result_indicator_periods.php @@ -0,0 +1,38 @@ + [], + 'period_end' => [], + 'target' => [], + 'actual' => [], + ]; + + $table->json('deprecation_status_map')->nullable()->default(json_encode($defaultMap)); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('result_indicator_periods', function (Blueprint $table) { + $table->dropColumn('deprecation_status_map'); + }); + } +}; diff --git a/packages/base/fpm/deployment.yaml b/packages/base/fpm/deployment.yaml index 8cdb66cff..4b67d3351 100644 --- a/packages/base/fpm/deployment.yaml +++ b/packages/base/fpm/deployment.yaml @@ -43,7 +43,7 @@ spec: image: ghcr.io/younginnovations/iatipublisher/fpm_server imagePullPolicy: IfNotPresent command: [ "/bin/sh","-c" ] - args: ["php artisan optimize:clear && php artisan command:SetAppDataJsonCache && php artisan command:FetchOrganisationRegistrationAgency; php-fpm"] + args: ["php artisan optimize:clear && php artisan command:UpdateJsonFiles && php artisan command:SetAppDataJsonCache && php artisan command:FetchOrganisationRegistrationAgency; php-fpm"] ports: - containerPort: 9000 volumeMounts: diff --git a/phpunit.xml b/phpunit.xml index 52e7e99ed..01a4e90f8 100644 --- a/phpunit.xml +++ b/phpunit.xml @@ -4,7 +4,6 @@ bootstrap="vendor/autoload.php" colors="true" backupStaticAttributes="false" - processIsolation="true" > @@ -22,9 +21,9 @@ - - - + + + diff --git a/public/AppData/Data/Activity/ActivityDateType.json b/public/AppData/Data/Activity/ActivityDateType.json index c570d0769..df719e2fd 100755 --- a/public/AppData/Data/Activity/ActivityDateType.json +++ b/public/AppData/Data/Activity/ActivityDateType.json @@ -1,32 +1,36 @@ { - "date-last-modified": "2017-07-03T16:29:56.850470+00:00", - "version": "", - "name": "ActivityDateType", - "xml:lang": "en", - "ActivityDateType": [ - { - "code": "1", - "name": "Planned start", - "language": "en", - "description": "The date on which the activity is planned to start, for example the date of the first planned disbursement or when physical activity starts." - }, - { - "code": "2", - "name": "Actual start", - "language": "en", - "description": "The actual date the activity starts, for example the date of the first disbursement or when physical activity starts." - }, - { - "code": "3", - "name": "Planned End", - "language": "en", - "description": "The date on which the activity is planned to end, for example the date of the last planned disbursement or when physical activity is complete." - }, - { - "code": "4", - "name": "Actual end", - "language": "en", - "description": "The actual date the activity ends, for example the date of the last disbursement or when physical activity is complete." - } - ] -} + "date-last-modified": "2024-06-12 04:09:26", + "version": "", + "name": "ActivityDateType", + "xml:lang": "en", + "ActivityDateType": [ + { + "code": "1", + "name": "Planned start", + "description": "The date on which the activity is planned to start, for example the date of the first planned disbursement or when physical activity starts.", + "status": "active", + "language": "en" + }, + { + "code": "2", + "name": "Actual start", + "description": "The actual date the activity starts, for example the date of the first disbursement or when physical activity starts.", + "status": "active", + "language": "en" + }, + { + "code": "3", + "name": "Planned End", + "description": "The date on which the activity is planned to end, for example the date of the last planned disbursement or when physical activity is complete.", + "status": "active", + "language": "en" + }, + { + "code": "4", + "name": "Actual end", + "description": "The actual date the activity ends, for example the date of the last disbursement or when physical activity is complete.", + "status": "active", + "language": "en" + } + ] +} \ No newline at end of file diff --git a/public/AppData/Data/Activity/ActivityScope.json b/public/AppData/Data/Activity/ActivityScope.json index 3f9d5c22c..68f28f6df 100755 --- a/public/AppData/Data/Activity/ActivityScope.json +++ b/public/AppData/Data/Activity/ActivityScope.json @@ -1,56 +1,64 @@ { - "date-last-modified": "2017-07-03T16:29:56.100684+00:00", - "version": "", - "name": "ActivityScope", - "xml:lang": "en", - "ActivityScope": [ - { - "code": "1", - "name": "Global", - "language": "en", - "description": "The activity scope is global" - }, - { - "code": "2", - "name": "Regional", - "language": "en", - "description": "The activity scope is a supranational region" - }, - { - "code": "3", - "name": "Multi-national", - "language": "en", - "description": "The activity scope covers multiple countries, that don't constitute a region" - }, - { - "code": "4", - "name": "National", - "language": "en", - "description": "The activity scope covers one country" - }, - { - "code": "5", - "name": "Sub-national: Multi-first-level administrative areas", - "language": "en", - "description": "The activity scope covers more than one first-level subnational administrative areas (e.g. counties, provinces, states)" - }, - { - "code": "6", - "name": "Sub-national: Single first-level administrative area", - "language": "en", - "description": "The activity scope covers one first-level subnational administrative area (e.g. country, province, state)" - }, - { - "code": "7", - "name": "Sub-national: Single second-level administrative area", - "language": "en", - "description": "The activity scope covers one second-level subnational administrative area (e.g. municipality or district)" - }, - { - "code": "8", - "name": "Single location", - "language": "en", - "description": "The activity scope covers one single location (e.g. town, village, farm)" - } - ] -} + "date-last-modified": "2024-06-12 04:09:26", + "version": "", + "name": "ActivityScope", + "xml:lang": "en", + "ActivityScope": [ + { + "code": "1", + "name": "Global", + "description": "The activity scope is global", + "status": "active", + "language": "en" + }, + { + "code": "2", + "name": "Regional", + "description": "The activity scope is a supranational region", + "status": "active", + "language": "en" + }, + { + "code": "3", + "name": "Multi-national", + "description": "The activity scope covers multiple countries, that don't constitute a region", + "status": "active", + "language": "en" + }, + { + "code": "4", + "name": "National", + "description": "The activity scope covers one country", + "status": "active", + "language": "en" + }, + { + "code": "5", + "name": "Sub-national: Multi-first-level administrative areas", + "description": "The activity scope covers more than one first-level subnational administrative areas (e.g. counties, provinces, states)", + "status": "active", + "language": "en" + }, + { + "code": "6", + "name": "Sub-national: Single first-level administrative area", + "description": "The activity scope covers one first-level subnational administrative area (e.g. country, province, state)", + "status": "active", + "language": "en" + }, + { + "code": "7", + "name": "Sub-national: Single second-level administrative area", + "description": "The activity scope covers one second-level subnational administrative area (e.g. municipality or district)", + "status": "active", + "language": "en" + }, + { + "code": "8", + "name": "Single location", + "description": "The activity scope covers one single location (e.g. town, village, farm)", + "status": "active", + "language": "en" + } + ] +} \ No newline at end of file diff --git a/public/AppData/Data/Activity/ActivityStatus.json b/public/AppData/Data/Activity/ActivityStatus.json index 74d567b92..cc7c0b33c 100755 --- a/public/AppData/Data/Activity/ActivityStatus.json +++ b/public/AppData/Data/Activity/ActivityStatus.json @@ -1,44 +1,50 @@ { - "date-last-modified": "2017-07-03T16:29:56.118427+00:00", - "version": "", - "name": "ActivityStatus", - "xml:lang": "en", - "ActivityStatus": [ - { - "code": "1", - "name": "Pipeline/identification", - "language": "en", - "description": "The activity is being scoped or planned " - }, - { - "code": "2", - "name": "Implementation", - "language": "en", - "description": "The activity is currently being implemented" - }, - { - "code": "3", - "name": "Finalisation", - "language": "en", - "description": "Physical activity is complete or the final disbursement has been made." - }, - { - "code": "4", - "name": "Closed", - "language": "en", - "description": "Physical activity is complete or the final disbursement has been made, but the activity remains open pending financial sign off or M&E" - }, - { - "code": "5", - "name": "Cancelled", - "language": "en", - "description": "The activity has been cancelled" - }, - { - "code": "6", - "name": "Suspended", - "language": "en", - "description": "The activity has been temporarily suspended" - } - ] -} + "date-last-modified": "2024-06-12 04:09:26", + "version": "", + "name": "ActivityStatus", + "xml:lang": "en", + "ActivityStatus": [ + { + "code": "1", + "name": "Pipeline/identification", + "description": "The activity is being scoped or planned", + "status": "active", + "language": "en" + }, + { + "code": "2", + "name": "Implementation", + "description": "The activity is currently being implemented", + "status": "active", + "language": "en" + }, + { + "code": "3", + "name": "Finalisation", + "description": "Physical activity is complete or the final disbursement has been made, but the activity remains open pending financial sign off or M&E", + "status": "active", + "language": "en" + }, + { + "code": "4", + "name": "Closed", + "description": "Physical activity is complete or the final disbursement has been made.", + "status": "active", + "language": "en" + }, + { + "code": "5", + "name": "Cancelled", + "description": "The activity has been cancelled", + "status": "active", + "language": "en" + }, + { + "code": "6", + "name": "Suspended", + "description": "The activity has been temporarily suspended", + "status": "active", + "language": "en" + } + ] +} \ No newline at end of file diff --git a/public/AppData/Data/Activity/AidType.json b/public/AppData/Data/Activity/AidType.json index a5e3d99d7..b128f37db 100755 --- a/public/AppData/Data/Activity/AidType.json +++ b/public/AppData/Data/Activity/AidType.json @@ -1,176 +1,176 @@ { - "date-last-modified": "2017-07-03T16:29:55.497057+00:00", - "version": "", - "name": "AidType", - "xml:lang": "en", - "AidType": [ - { - "code": "A01", - "category": "A", - "name": "General budget support", - "description": "Unearmarked contributions to the government budget including funding to support the implementation of macroeconomic reforms (structural adjustment programmes, poverty reduction strategies). Budget support is a method of financing a recipient country\u2019s budget through a transfer of resources from an external financing agency to the recipient government\u2019s national treasury. The funds thus transferred are managed in accordance with the recipient\u2019s budgetary procedures. Funds transferred to the national treasury for financing programmes or projects managed according to different budgetary procedures from those of the recipient country, with the intention of earmarking the resources for specific uses, are therefore excluded.", - "status": "active" - }, - { - "code": "A02", - "category": "A", - "name": "Sector budget support", - "description": "Sector budget support, like general budget support, is a financial contribution to a recipient government\u2019s budget. However, in sector budget support, the dialogue between donors and partner governments focuses on sector-specific concerns, rather than on overall policy and budget priorities.", - "status": "active" - }, - { - "code": "B01", - "category": "B", - "name": "Core support to NGOs, other private bodies, PPPs and research institutes", - "description": "Funds are paid over to NGOs (local, national and international) for use at the latter\u2019s discretion, and contribute to programmes and activities which NGOs have developed themselves, and which they implement on their own authority and responsibility. Core contributions to PPPs, funds paid over to foundations (e.g. philanthropic foundations), and contributions to research institutes (public and private) are also recorded here. Annex 2 of the DAC Directives provides a list of INGOs, PPPs and networks core contributions to which may be reported under B01. This list is not exclusive.", - "status": "active" - }, - { - "code": "B02", - "category": "B", - "name": "Core contributions to multilateral institutions and global funds", - "description": "These funds are classified as multilateral (all other categories are bilateral). The recipient multilateral institution pools contributions so that they lose their identity and become an integral part of its financial assets or liabilities. Also includes Financial Intermediary Funds (GEF, CIFs) for which the World Bank is the Trustee, as well as some UN inter-agency pooled funds, such as CERF and the UN Peacebuilding Fund. See Annex 2 of the Reporting Directives for a comprehensive list of agencies, core contributions to which may be reported under B02 and its subcategories. (Section I. Multilateral institutions). Nota bene: contributions to multilateral development organisations beyond Annex 2 are not reportable in the DAC statistics. The non-ODA components of core support to multilateral organisations included in Annex 2 are not reportable either.", - "status": "active" - }, - { - "code": "B021", - "category": "B02", - "name": "Core contributions to multilateral institutions", - "description": "Contributions in this category are pooled by the recipient multilateral institution and become an integral part of its financial assets or liabilities.", - "status": "active" - }, - { - "code": "B022", - "category": "B02", - "name": "Core contributions to global funds", - "description": "Contributions to global funds classified as multilateral including Financial Intermediary Funds for which the World Bank is the Trustee and which have gone through the Annex 2 process (GEF, CIFs) as well as some UN inter-agency pooled funds, e.g. CERF and the UN Peacebuilding Fund.", - "status": "active" - }, - { - "code": "B03", - "category": "B", - "name": "Contributions to specific-purpose programmes and funds managed by implementing partners", - "description": "In addition to their core-funded operations, international organisations \u2013 multilateral agencies, NGOs, PPPs or networks \u2013 both in provider and in third countries, set up programmes and funds with a specific sectoral, thematic or geographical focus. Donors\u2019 bilateral contributions to such programmes and funds are recorded here. Use categories B031 and B032 for trust funds managed by the UN (all designed as multi-donor) unless contributions are earmarked for a specific geographical location or funding window.", - "status": "active" - }, - { - "code": "B031", - "category": "B03", - "name": "Contributions to multi-donor/multi-entity funding mechanisms", - "description": "Contributions to funding mechanisms (specific-purpose programmes and funds) that pool resources from several providers and from which several international organisations \u2013 multilateral agencies, NGOs, PPPs or networks \u2013 may be allocated funds for implementation e.g. contributions to UN country-based pooled funds and country-level development funds. Excludes contributions to global funds classified as multilateral (see B022). Includes Financial Intermediary Funds for which the World Bank is the Trustee and which have not gone through the Annex 2 process.", - "status": "active" - }, - { - "code": "B032", - "category": "B03", - "name": "Contributions to multi-donor/single-entity funding mechanisms", - "description": "Contributions to multi-donor funding mechanisms (specific-purpose programmes and funds) managed by a single international organisation \u2013 multilateral agency, NGO, PPP or network \u2013 e.g. UN single-agency thematic funds; World Bank or other MDB trust funds. Classify the contribution as B032 even if in the initial stages only one donor contributes to the fund.", - "status": "active" - }, - { - "code": "B033", - "category": "B03", - "name": "Contributions to single-donor funding mechanisms and contributions earmarked for a specific funding window or geographical location", - "description": "Contributions to funding mechanisms (specific-purpose programmes and funds) where the donor has a significant influence on the allocation of funds. This includes contributions to single-donor trust funds and earmarked contributions to specific countries/geographical locations or funding windows within multi-donor trust funds. When the donor designs the activity but channels it through an international organisation, the activity should be classified as C01.", - "status": "active" - }, - { - "code": "B04", - "category": "B", - "name": "Basket funds/pooled funding", - "description": "The donor contributes funds to an autonomous account, managed jointly with other donors and/or the recipient. The account will have specific purposes, modes of disbursement and accountability mechanisms, and a limited time frame. Basket funds are characterised by common project documents, common funding contracts and common reporting/audit procedures with all donors. Donors\u2019 contributions to funds managed autonomously by international organisations are recorded under B03.", - "status": "active" - }, - { - "code": "C01", - "category": "C", - "name": "Project-type interventions", - "description": "A project is a set of inputs, activities and outputs, agreed with the partner country*, to reach specific objectives/outcomes within a defined time frame, with a defined budget and a defined geographical area. Projects can vary significantly in terms of objectives, complexity, amounts involved and duration. There are smaller projects that might involve modest financial resources and last only a few months, whereas large projects might involve more significant amounts, entail successive phases and last for many years. A large project with a number of different components is sometimes referred to as a programme, but should nevertheless be recorded here. Feasibility studies, appraisals and evaluations are included (whether designed as part of projects/programmes or dedicated funding arrangements). Academic studies, research and development, trainings, scholarships, and other technical assistance activities not directly linked to development projects/programmes should instead be recorded under D02. Aid channelled through NGOs or multilaterals is also recorded here. This includes payments for NGOs and multilaterals to implement donors\u2019 projects and programmes, and funding of specified NGOs projects. By contrast, core funding of NGOs and multilaterals as well as contributions to specific-purpose funds are recorded under B.* In the cases of equity investments, humanitarian aid or aid channelled through NGOs, projects are recorded here even if there was no direct agreement between the donor and the partner country. Contributions to single-donor trust funds and contributions to trust funds earmarked for a specific funding window and/or country are recorded under B033.", - "status": "active" - }, - { - "code": "D01", - "category": "D", - "name": "Donor country personnel", - "description": "Experts, consultants, teachers, academics, researchers, volunteers and contributions to public and private bodies for sending experts to developing countries.", - "status": "active" - }, - { - "code": "D02", - "category": "D", - "name": "Other technical assistance", - "description": "Provision, outside projects as described in category C01, of technical assistance in recipient countries (excluding technical assistance performed by donor experts reported under D01, and scholarships/training in donor country reported under E01). This includes training and research; language training; south-south studies; research studies; collaborative research between donor and recipient universities and organisations); local scholarships; development-oriented social and cultural programmes. This category also covers ad hoc contributions such as conferences, seminars and workshops, exchange visits, publications, etc.", - "status": "active" - }, - { - "code": "E01", - "category": "E", - "name": "Scholarships/training in donor country", - "description": "Financial aid awards for individual students and contributions to trainees.", - "status": "active" - }, - { - "code": "E02", - "category": "E", - "name": "Imputed student costs", - "description": "Indirect (\u201cimputed\u201d) costs of tuition in donor countries.", - "status": "active" - }, - { - "code": "F01", - "category": "F", - "name": "Debt relief", - "description": "Groups all actions relating to debt (forgiveness, conversions, swaps, buy-backs, rescheduling, refinancing).", - "status": "active" - }, - { - "code": "G01", - "category": "G", - "name": "Administrative costs not included elsewhere", - "description": "Administrative costs of development assistance programmes not already included under other ODA items as an integral part of the costs of delivering or implementing the aid provided. This category covers situation analyses and auditing activities.As regards the salaries component of administrative costs, it relates to in-house agency staff and contractors only; costs associated with donor experts/consultants are to be reported under category C or D01.", - "status": "active" - }, - { - "code": "H01", - "category": "H", - "name": "Development awareness", - "description": "Funding of activities designed to increase public support, i.e. awareness in the donor country of development co-operation efforts, needs and issues.", - "status": "active" - }, - { - "code": "H02", - "category": "H", - "name": "Refugees/asylum seekers in donor countries", - "description": "Costs incurred in donor countries for basic assistance to asylum seekers and refugees from developing countries, up to 12 months, when costs cannot be disaggregated. See section II.6 and Annex 17.", - "status": "active" - }, - { - "code": "H03", - "category": "H", - "name": "Asylum-seekers ultimately accepted", - "description": "Costs incurred in donor countries for basic assistance to asylum seekers, when these are ultimately accepted. This category includes only costs incurred prior to recognition.", - "status": "active" - }, - { - "code": "H04", - "category": "H", - "name": "Asylum-seekers ultimately rejected", - "description": "Costs incurred in donor countries for basic assistance to asylum seekers, when these are ultimately rejected. This category includes only costs incurred prior to rejection. Members may base their reporting on the first instance rejection, where a final decision on status is anticipated to occur after a 12-month period, and this facilitates the establishment of a conservative estimate. For further guidance on how to proceed with calculating costs related to rejected asylum seekers, see Clarification 5, third bullet in section II.6 of the Reporting Directives.", - "status": "active" - }, - { - "code": "H05", - "category": "H", - "name": "Recognised refugees", - "description": "Costs incurred in donor countries for basic assistance to refugees with a recognised status. This category only includes costs after recognition (or after date of entry into a country through a resettlement programme).", - "status": "active" - }, - { - "code": "H06", - "category": "H", - "name": "Refugees and asylum seekers in other provider countries", - "description": "Costs incurred in other non-ODA eligible provider countries for basic assistance to asylum seekers and refugees from developing countries, up to 12 months. The host and origin country of refugees/asylum seekers shall be specified in one of the descriptive fields of the CRS (fields 14 or 19).", - "status": "active" - } - ] + "date-last-modified": "2024-06-12 04:09:26", + "version": "", + "name": "AidType", + "xml:lang": "en", + "AidType": [ + { + "code": "A01", + "category": "A", + "name": "General budget support", + "description": "Unearmarked contributions to the government budget including funding to support the implementation of macroeconomic reforms (structural adjustment programmes, poverty reduction strategies). Budget support is a method of financing a recipient country’s budget through a transfer of resources from an external financing agency to the recipient government’s national treasury. The funds thus transferred are managed in accordance with the recipient’s budgetary procedures. Funds transferred to the national treasury for financing programmes or projects managed according to different budgetary procedures from those of the recipient country, with the intention of earmarking the resources for specific uses, are therefore excluded.", + "status": "active" + }, + { + "code": "A02", + "category": "A", + "name": "Sector budget support", + "description": "Sector budget support, like general budget support, is a financial contribution to a recipient government’s budget. However, in sector budget support, the dialogue between donors and partner governments focuses on sector-specific concerns, rather than on overall policy and budget priorities.", + "status": "active" + }, + { + "code": "B01", + "category": "B", + "name": "Core support to NGOs, other private bodies, PPPs and research institutes", + "description": "Funds are paid over to NGOs (local, national and international) for use at the latter’s discretion, and contribute to programmes and activities which NGOs have developed themselves, and which they implement on their own authority and responsibility. Core contributions to PPPs, funds paid over to foundations (e.g. philanthropic foundations), and contributions to research institutes (public and private) are also recorded here. Annex 2 of the DAC Directives provides a list of INGOs, PPPs and networks core contributions to which may be reported under B01. This list is not exclusive.", + "status": "active" + }, + { + "code": "B02", + "category": "B", + "name": "Core contributions to multilateral institutions and global funds", + "description": "These funds are classified as multilateral (all other categories are bilateral). The recipient multilateral institution pools contributions so that they lose their identity and become an integral part of its financial assets or liabilities. Also includes Financial Intermediary Funds (GEF, CIFs) for which the World Bank is the Trustee, as well as some UN inter-agency pooled funds, such as CERF and the UN Peacebuilding Fund. See Annex 2 of the Reporting Directives for a comprehensive list of agencies, core contributions to which may be reported under B02 and its subcategories. (Section I. Multilateral institutions). Nota bene: contributions to multilateral development organisations beyond Annex 2 are not reportable in the DAC statistics. The non-ODA components of core support to multilateral organisations included in Annex 2 are not reportable either.", + "status": "active" + }, + { + "code": "B021", + "category": "B02", + "name": "Core contributions to multilateral institutions", + "description": "Contributions in this category are pooled by the recipient multilateral institution and become an integral part of its financial assets or liabilities.", + "status": "active" + }, + { + "code": "B022", + "category": "B02", + "name": "Core contributions to global funds", + "description": "Contributions to global funds classified as multilateral including Financial Intermediary Funds for which the World Bank is the Trustee and which have gone through the Annex 2 process (GEF, CIFs) as well as some UN inter-agency pooled funds, e.g. CERF and the UN Peacebuilding Fund.", + "status": "active" + }, + { + "code": "B03", + "category": "B", + "name": "Contributions to specific-purpose programmes and funds managed by implementing partners", + "description": "In addition to their core-funded operations, international organisations – multilateral agencies, NGOs, PPPs or networks – both in provider and in third countries, set up programmes and funds with a specific sectoral, thematic or geographical focus. Donors’ bilateral contributions to such programmes and funds are recorded here. Use categories B031 and B032 for trust funds managed by the UN (all designed as multi-donor) unless contributions are earmarked for a specific geographical location or funding window.", + "status": "active" + }, + { + "code": "B031", + "category": "B03", + "name": "Contributions to multi-donor/multi-entity funding mechanisms", + "description": "Contributions to funding mechanisms (specific-purpose programmes and funds) that pool resources from several providers and from which several international organisations – multilateral agencies, NGOs, PPPs or networks – may be allocated funds for implementation e.g. contributions to UN country-based pooled funds and country-level development funds. Excludes contributions to global funds classified as multilateral (see B022). Includes Financial Intermediary Funds for which the World Bank is the Trustee and which have not gone through the Annex 2 process.", + "status": "active" + }, + { + "code": "B032", + "category": "B03", + "name": "Contributions to multi-donor/single-entity funding mechanisms", + "description": "Contributions to multi-donor funding mechanisms (specific-purpose programmes and funds) managed by a single international organisation – multilateral agency, NGO, PPP or network – e.g. UN single-agency thematic funds; World Bank or other MDB trust funds. Classify the contribution as B032 even if in the initial stages only one donor contributes to the fund.", + "status": "active" + }, + { + "code": "B033", + "category": "B03", + "name": "Contributions to single-donor funding mechanisms and contributions earmarked for a specific funding window or geographical location", + "description": "Contributions to funding mechanisms (specific-purpose programmes and funds) where the donor has a significant influence on the allocation of funds. This includes contributions to single-donor trust funds and earmarked contributions to specific countries/geographical locations or funding windows within multi-donor trust funds. When the donor designs the activity but channels it through an international organisation, the activity should be classified as C01.", + "status": "active" + }, + { + "code": "B04", + "category": "B", + "name": "Basket funds/pooled funding", + "description": "The donor contributes funds to an autonomous account, managed jointly with other donors and/or the recipient. The account will have specific purposes, modes of disbursement and accountability mechanisms, and a limited time frame. Basket funds are characterised by common project documents, common funding contracts and common reporting/audit procedures with all donors. Donors’ contributions to funds managed autonomously by international organisations are recorded under B03.", + "status": "active" + }, + { + "code": "C01", + "category": "C", + "name": "Project-type interventions", + "description": "A project is a set of inputs, activities and outputs, agreed with the partner country*, to reach specific objectives/outcomes within a defined time frame, with a defined budget and a defined geographical area. Projects can vary significantly in terms of objectives, complexity, amounts involved and duration. There are smaller projects that might involve modest financial resources and last only a few months, whereas large projects might involve more significant amounts, entail successive phases and last for many years. A large project with a number of different components is sometimes referred to as a programme, but should nevertheless be recorded here. Feasibility studies, appraisals and evaluations are included (whether designed as part of projects/programmes or dedicated funding arrangements). Academic studies, research and development, trainings, scholarships, and other technical assistance activities not directly linked to development projects/programmes should instead be recorded under D02. Aid channelled through NGOs or multilaterals is also recorded here. This includes payments for NGOs and multilaterals to implement donors’ projects and programmes, and funding of specified NGOs projects. By contrast, core funding of NGOs and multilaterals as well as contributions to specific-purpose funds are recorded under B.* In the cases of equity investments, humanitarian aid or aid channelled through NGOs, projects are recorded here even if there was no direct agreement between the donor and the partner country. Contributions to single-donor trust funds and contributions to trust funds earmarked for a specific funding window and/or country are recorded under B033.", + "status": "active" + }, + { + "code": "D01", + "category": "D", + "name": "Donor country personnel", + "description": "Experts, consultants, teachers, academics, researchers, volunteers and contributions to public and private bodies for sending experts to developing countries.", + "status": "active" + }, + { + "code": "D02", + "category": "D", + "name": "Other technical assistance", + "description": "Provision, outside projects as described in category C01, of technical assistance in recipient countries (excluding technical assistance performed by donor experts reported under D01, and scholarships/training in donor country reported under E01). This includes training and research; language training; south-south studies; research studies; collaborative research between donor and recipient universities and organisations); local scholarships; development-oriented social and cultural programmes. This category also covers ad hoc contributions such as conferences, seminars and workshops, exchange visits, publications, etc.", + "status": "active" + }, + { + "code": "E01", + "category": "E", + "name": "Scholarships/training in donor country", + "description": "Financial aid awards for individual students and contributions to trainees.", + "status": "active" + }, + { + "code": "E02", + "category": "E", + "name": "Imputed student costs", + "description": "Indirect (“imputed”) costs of tuition in donor countries.", + "status": "active" + }, + { + "code": "F01", + "category": "F", + "name": "Debt relief", + "description": "Groups all actions relating to debt (forgiveness, conversions, swaps, buy-backs, rescheduling, refinancing).", + "status": "active" + }, + { + "code": "G01", + "category": "G", + "name": "Administrative costs not included elsewhere", + "description": "Administrative costs of development assistance programmes not already included under other ODA items as an integral part of the costs of delivering or implementing the aid provided. This category covers situation analyses and auditing activities.As regards the salaries component of administrative costs, it relates to in-house agency staff and contractors only; costs associated with donor experts/consultants are to be reported under category C or D01.", + "status": "active" + }, + { + "code": "H01", + "category": "H", + "name": "Development awareness", + "description": "Funding of activities designed to increase public support, i.e. awareness in the donor country of development co-operation efforts, needs and issues.", + "status": "active" + }, + { + "code": "H02", + "category": "H", + "name": "Refugees/asylum seekers in donor countries", + "description": "Costs incurred in donor countries for basic assistance to asylum seekers and refugees from developing countries, up to 12 months, when costs cannot be disaggregated. See section II.6 and Annex 17.", + "status": "active" + }, + { + "code": "H03", + "category": "H", + "name": "Asylum-seekers ultimately accepted", + "description": "Costs incurred in donor countries for basic assistance to asylum seekers, when these are ultimately accepted. This category includes only costs incurred prior to recognition.", + "status": "active" + }, + { + "code": "H04", + "category": "H", + "name": "Asylum-seekers ultimately rejected", + "description": "Costs incurred in donor countries for basic assistance to asylum seekers, when these are ultimately rejected. This category includes only costs incurred prior to rejection. Members may base their reporting on the first instance rejection, where a final decision on status is anticipated to occur after a 12-month period, and this facilitates the establishment of a conservative estimate. For further guidance on how to proceed with calculating costs related to rejected asylum seekers, see Clarification 5, third bullet in section II.6 of the Reporting Directives.", + "status": "active" + }, + { + "code": "H05", + "category": "H", + "name": "Recognised refugees", + "description": "Costs incurred in donor countries for basic assistance to refugees with a recognised status. This category only includes costs after recognition (or after date of entry into a country through a resettlement programme).", + "status": "active" + }, + { + "code": "H06", + "category": "H", + "name": "Refugees and asylum seekers in other provider countries", + "description": "Costs incurred in other non-ODA eligible provider countries for basic assistance to asylum seekers and refugees from developing countries, up to 12 months. The host and origin country of refugees/asylum seekers shall be specified in one of the descriptive fields of the CRS (fields 14 or 19).", + "status": "active" + } + ] } \ No newline at end of file diff --git a/public/AppData/Data/Activity/AidTypeVocabulary.json b/public/AppData/Data/Activity/AidTypeVocabulary.json index d0375775f..4bd32cfc3 100755 --- a/public/AppData/Data/Activity/AidTypeVocabulary.json +++ b/public/AppData/Data/Activity/AidTypeVocabulary.json @@ -1,32 +1,36 @@ { - "date-last-modified": "2018-06-26T16:35:13.281329+00:00", - "version": "", - "name": "AidTypeVocabulary", - "xml:lang": "en", - "AidTypeVocabulary": [ - { - "url":"http://www.oecd.org/dac/stats/dacandcrscodelists.htm", - "code":"1", - "name":"OECD DAC", - "description":"List of codes provided by the OECD DAC used to distinguish types of aid" - }, - { - "url":"http://iatistandard.org/codelists/EarmarkingCategory", - "code":"2", - "name":"Earmarking Category", - "description":"This vocabulary has been created by IATI and is derived from the Grand Bargain Earmarking Modality codelist" - }, - { - "url":"https://reliefweb.int/sites/reliefweb.int/files/resources/Grand_Bargain_final_22_May_FINAL-2.pdf", - "code":"3", - "name":"Earmarking Modality", - "description":"Codes A to L replicated directly from Grand Bargain document found in Annex 1 (pg.16)" - }, - { - "url": "http://reference.iatistandard.org/codelists/CashandVoucherModalities/", - "code": "4", - "name": "Cash and Voucher Modalities", - "description": "This vocabulary has been created by IATI, following agreements and recommendations of the Tracking Cash and Voucher Assistance (CVA) Working Group." - } - ] -} + "date-last-modified": "2024-06-12 04:09:26", + "version": "", + "name": "AidTypeVocabulary", + "xml:lang": "en", + "AidTypeVocabulary": [ + { + "code": "1", + "url": "http://reference.iatistandard.org/codelists/AidType/", + "name": "OECD DAC", + "description": "List of codes provided by the OECD DAC used to distinguish types of aid", + "status": "active" + }, + { + "code": "2", + "url": "http://reference.iatistandard.org/codelists/EarmarkingCategory/", + "name": "Earmarking Category", + "description": "This vocabulary has been created by IATI and is derived from the Grand Bargain Earmarking Modality codelist", + "status": "active" + }, + { + "code": "3", + "url": "https://reliefweb.int/sites/reliefweb.int/files/resources/Grand_Bargain_final_22_May_FINAL-2.pdf", + "name": "Earmarking Modality", + "description": "Codes A to L replicated directly from Grand Bargain document found in Annex 1 (pg.16)", + "status": "active" + }, + { + "code": "4", + "url": "http://reference.iatistandard.org/codelists/CashandVoucherModalities/", + "name": "Cash and Voucher Modalities", + "description": "This vocabulary has been created by IATI, following agreements and recommendations of the Tracking Cash and Voucher Assistance (CVA) Working Group.", + "status": "active" + } + ] +} \ No newline at end of file diff --git a/public/AppData/Data/Activity/BudgetIdentifier.json b/public/AppData/Data/Activity/BudgetIdentifier.json index 54ee6405a..566fb90be 100755 --- a/public/AppData/Data/Activity/BudgetIdentifier.json +++ b/public/AppData/Data/Activity/BudgetIdentifier.json @@ -1,1079 +1,1224 @@ { - "date-last-modified": "2017-07-03T16:29:55.364039+00:00", - "version": "", - "name": "BudgetIdentifier", - "xml:lang": "en", - "BudgetIdentifier": [ - { - "category": "1.1", - "category-name": "Executive", - "code": "1.1.1", - "name": "Executive - executive", - "language": "en" - }, - { - "category": "1.2", - "category-name": "Legislative", - "code": "1.2.1", - "name": "Legislative - legislative", - "language": "en" - }, - { - "category": "1.3", - "category-name": "Accountability", - "code": "1.3.1", - "name": "Accountability - macroeconomic policy", - "language": "en" - }, - { - "category": "1.3", - "category-name": "Accountability", - "code": "1.3.2", - "name": "Accountability - budgeting", - "language": "en" - }, - { - "category": "1.3", - "category-name": "Accountability", - "code": "1.3.3", - "name": "Accountability - planning", - "language": "en" - }, - { - "category": "1.3", - "category-name": "Accountability", - "code": "1.3.4", - "name": "Accountability - Treasury/Accounts", - "language": "en" - }, - { - "category": "1.3", - "category-name": "Accountability", - "code": "1.3.5", - "name": "Accountability - debt and aid management", - "language": "en" - }, - { - "category": "1.3", - "category-name": "Accountability", - "code": "1.3.6", - "name": "Accountability - tax policy", - "language": "en" - }, - { - "category": "1.3", - "category-name": "Accountability", - "code": "1.3.7", - "name": "Accountability - tax collection", - "language": "en" - }, - { - "category": "1.3", - "category-name": "Accountability", - "code": "1.3.8", - "name": "Accountability - local government finance", - "language": "en" - }, - { - "category": "1.3", - "category-name": "Accountability", - "code": "1.3.9", - "name": "Accountability - other central transfers to institutions ", - "language": "en" - }, - { - "category": "1.3", - "category-name": "Accountability", - "code": "1.3.10", - "name": "Accountability - national audit", - "language": "en" - }, - { - "category": "1.3", - "category-name": "Accountability", - "code": "1.3.11", - "name": "Accountability - national monitoring and evaluation", - "language": "en" - }, - { - "category": "1.3", - "category-name": "Accountability", - "code": "1.3.12", - "name": "Accountability - monetary institutions", - "language": "en" - }, - { - "category": "1.3", - "category-name": "Accountability", - "code": "1.3.13", - "name": "Accountability - financial sector policy and regulation", - "language": "en" - }, - { - "category": "1.4", - "category-name": "External Affairs", - "code": "1.4.1", - "name": "External Affairs - foreign affairs ", - "language": "en" - }, - { - "category": "1.4", - "category-name": "External Affairs", - "code": "1.4.2", - "name": "External Affairs - diplomatic missions", - "language": "en" - }, - { - "category": "1.4", - "category-name": "External Affairs", - "code": "1.4.3", - "name": "External Affairs - official development assistance", - "language": "en" - }, - { - "category": "1.5", - "category-name": "General Personnel Services", - "code": "1.5.1", - "name": "General Personnel Services - general personnel services", - "language": "en" - }, - { - "category": "1.6", - "category-name": "Statistics", - "code": "1.6.1", - "name": "Statistics - statistics", - "language": "en" - }, - { - "category": "1.7", - "category-name": "Other General Services", - "code": "1.7.1", - "name": "Other General Services - support to civil society ", - "language": "en" - }, - { - "category": "1.7", - "category-name": "Other General Services", - "code": "1.7.2", - "name": "Other General Services - central procurement", - "language": "en" - }, - { - "category": "1.7", - "category-name": "Other General Services", - "code": "1.7.3", - "name": "Other General Services - Local Government Administration", - "language": "en" - }, - { - "category": "1.7", - "category-name": "Other General Services", - "code": "1.7.4", - "name": "Other General Services - other general services", - "language": "en" - }, - { - "category": "1.8", - "category-name": "Elections", - "code": "1.8.1", - "name": "Elections - elections", - "language": "en" - }, - { - "category": "2.1", - "category-name": "Justice, Law and Order", - "code": "2.1.1", - "name": "Justice, Law and Order - policy, planning and administration", - "language": "en" - }, - { - "category": "2.1", - "category-name": "Justice, Law and Order", - "code": "2.1.2", - "name": "Justice, Law and Order - police", - "language": "en" - }, - { - "category": "2.1", - "category-name": "Justice, Law and Order", - "code": "2.1.2", - "name": "Justice, Law and Order - fire", - "language": "en" - }, - { - "category": "2.1", - "category-name": "Justice, Law and Order", - "code": "2.1.3", - "name": "Justice, Law and Order - judicial affairs", - "language": "en" - }, - { - "category": "2.1", - "category-name": "Justice, Law and Order", - "code": "2.1.4", - "name": "Justice, Law and Order - Ombudsman", - "language": "en" - }, - { - "category": "2.1", - "category-name": "Justice, Law and Order", - "code": "2.1.5", - "name": "Justice, Law and Order - human rights affairs", - "language": "en" - }, - { - "category": "2.1", - "category-name": "Justice, Law and Order", - "code": "2.1.6", - "name": "Justice, Law and Order - immigration", - "language": "en" - }, - { - "category": "2.1", - "category-name": "Justice, Law and Order", - "code": "2.1.7", - "name": "Justice, Law and Order - anti corruption", - "language": "en" - }, - { - "category": "2.1", - "category-name": "Justice, Law and Order", - "code": "2.1.8", - "name": "Justice, Law and Order - prisons", - "language": "en" - }, - { - "category": "2.1", - "category-name": "Justice, Law and Order", - "code": "2.1.9", - "name": "Justice, Law and Order - peace building", - "language": "en" - }, - { - "category": "2.1", - "category-name": "Justice, Law and Order", - "code": "2.1.10", - "name": "Justice, Law and Order - demobilisation", - "language": "en" - }, - { - "category": "2.2", - "category-name": "Defence", - "code": "2.2.1", - "name": "Defence - policy, planning and administration", - "language": "en" - }, - { - "category": "2.2", - "category-name": "Defence", - "code": "2.2.2", - "name": "Defence - military", - "language": "en" - }, - { - "category": "2.2", - "category-name": "Defence", - "code": "2.2.3", - "name": "Defence - civil defence", - "language": "en" - }, - { - "category": "2.2", - "category-name": "Defence", - "code": "2.2.4", - "name": "Defence - foreign military aid", - "language": "en" - }, - { - "category": "3.1", - "category-name": "General Economic, Commercial and Labour Affairs", - "code": "3.1.1", - "name": "General Economic, Commercial and Labour Affairs - policy, planning and administration", - "language": "en" - }, - { - "category": "3.1", - "category-name": "General Economic, Commercial and Labour Affairs", - "code": "3.1.2", - "name": "General Economic, Commercial and Labour Affairs - general economic affairs", - "language": "en" - }, - { - "category": "3.1", - "category-name": "General Economic, Commercial and Labour Affairs", - "code": "3.1.3", - "name": "General Economic, Commercial and Labour Affairs - investment promotion", - "language": "en" - }, - { - "category": "3.1", - "category-name": "General Economic, Commercial and Labour Affairs", - "code": "3.1.4", - "name": "General Economic, Commercial and Labour Affairs - privatisation", - "language": "en" - }, - { - "category": "3.1", - "category-name": "General Economic, Commercial and Labour Affairs", - "code": "3.1.5", - "name": "General Economic, Commercial and Labour Affairs - trade", - "language": "en" - }, - { - "category": "3.1", - "category-name": "General Economic, Commercial and Labour Affairs", - "code": "3.1.6", - "name": "General Economic, Commercial and Labour Affairs - labour", - "language": "en" - }, - { - "category": "3.1", - "category-name": "General Economic, Commercial and Labour Affairs", - "code": "3.1.7", - "name": "General Economic, Commercial and Labour Affairs - national standards development", - "language": "en" - }, - { - "category": "3.2", - "category-name": "Public Works", - "code": "3.2.1", - "name": "Public Works - policy, planning and administration", - "language": "en" - }, - { - "category": "3.2", - "category-name": "Public Works", - "code": "3.2.2", - "name": "Public Works - construction regulation", - "language": "en" - }, - { - "category": "3.2", - "category-name": "Public Works", - "code": "3.2.3", - "name": "Public Works - mechanical services", - "language": "en" - }, - { - "category": "3.3", - "category-name": "Agriculture", - "code": "3.3.1", - "name": "Agriculture - policy, planning and administration", - "language": "en" - }, - { - "category": "3.3", - "category-name": "Agriculture", - "code": "3.3.2", - "name": "Agriculture - irrigation", - "language": "en" - }, - { - "category": "3.3", - "category-name": "Agriculture", - "code": "3.3.3", - "name": "Agriculture - inputs", - "language": "en" - }, - { - "category": "3.3", - "category-name": "Agriculture", - "code": "3.3.4", - "name": "Agriculture - food crop", - "language": "en" - }, - { - "category": "3.3", - "category-name": "Agriculture", - "code": "3.3.5", - "name": "Agriculture - industrial crop", - "language": "en" - }, - { - "category": "3.3", - "category-name": "Agriculture", - "code": "3.3.6", - "name": "Agriculture - livestock", - "language": "en" - }, - { - "category": "3.3", - "category-name": "Agriculture", - "code": "3.3.7", - "name": "Agriculture - agricultural training and extension", - "language": "en" - }, - { - "category": "3.3", - "category-name": "Agriculture", - "code": "3.3.8", - "name": "Agriculture - research", - "language": "en" - }, - { - "category": "3.3", - "category-name": "Agriculture", - "code": "3.3.9", - "name": "Agriculture - other services", - "language": "en" - }, - { - "category": "3.4", - "category-name": "Forestry", - "code": "3.4.1", - "name": "Forestry - policy, planning and administration", - "language": "en" - }, - { - "category": "3.4", - "category-name": "Forestry", - "code": "3.4.2", - "name": "Forestry - development and services", - "language": "en" - }, - { - "category": "3.4", - "category-name": "Forestry", - "code": "3.4.3", - "name": "Forestry - education/training", - "language": "en" - }, - { - "category": "3.4", - "category-name": "Forestry", - "code": "3.4.4", - "name": "Forestry - research", - "language": "en" - }, - { - "category": "3.5", - "category-name": "Fishing and Hunting", - "code": "3.5.1", - "name": "Fishing and Hunting - policy, planning and administration", - "language": "en" - }, - { - "category": "3.5", - "category-name": "Fishing and Hunting", - "code": "3.5.2", - "name": "Fishing and Hunting - development and services", - "language": "en" - }, - { - "category": "3.5", - "category-name": "Fishing and Hunting", - "code": "3.5.3", - "name": "Fishing and Hunting - education and training", - "language": "en" - }, - { - "category": "3.5", - "category-name": "Fishing and Hunting", - "code": "3.5.4", - "name": "Fishing and Hunting - research", - "language": "en" - }, - { - "category": "3.6", - "category-name": "Energy", - "code": "3.6.1", - "name": "Energy - policy, planning and administration", - "language": "en" - }, - { - "category": "3.6", - "category-name": "Energy", - "code": "3.6.2", - "name": "Energy - education and training", - "language": "en" - }, - { - "category": "3.6", - "category-name": "Energy", - "code": "3.6.3", - "name": "Energy - energy regulation", - "language": "en" - }, - { - "category": "3.6", - "category-name": "Energy", - "code": "3.6.4", - "name": "Energy - electricity transmission", - "language": "en" - }, - { - "category": "3.6", - "category-name": "Energy", - "code": "3.6.5", - "name": "Energy - nuclear", - "language": "en" - }, - { - "category": "3.6", - "category-name": "Energy", - "code": "3.6.6", - "name": "Energy - power generation", - "language": "en" - }, - { - "category": "3.6", - "category-name": "Energy", - "code": "3.6.7", - "name": "Energy - gas ", - "language": "en" - }, - { - "category": "3.7", - "category-name": "Mining and Mineral Development", - "code": "3.7.1", - "name": "Mining and Mineral Development - policy, planning and administration", - "language": "en" - }, - { - "category": "3.7", - "category-name": "Mining and Mineral Development", - "code": "3.7.2", - "name": "Mining and Mineral Development - prospection and exploration", - "language": "en" - }, - { - "category": "3.7", - "category-name": "Mining and Mineral Development", - "code": "3.7.3", - "name": "Mining and Mineral Development - coal and other solid mineral fuels", - "language": "en" - }, - { - "category": "3.7", - "category-name": "Mining and Mineral Development", - "code": "3.7.4", - "name": "Mining and Mineral Development - petroleum and gas", - "language": "en" - }, - { - "category": "3.7", - "category-name": "Mining and Mineral Development", - "code": "3.7.6", - "name": "Mining and Mineral Development - other fuel", - "language": "en" - }, - { - "category": "3.7", - "category-name": "Mining and Mineral Development", - "code": "3.7.7", - "name": "Mining and Mineral Development - non fuel minerals", - "language": "en" - }, - { - "category": "3.8", - "category-name": "Transport", - "code": "3.8.1", - "name": "Transport - policy, planning and administration", - "language": "en" - }, - { - "category": "3.8", - "category-name": "Transport", - "code": "3.8.2", - "name": "Transport - transport regulation", - "language": "en" - }, - { - "category": "3.8", - "category-name": "Transport", - "code": "3.8.3", - "name": "Transport - feeder road construction", - "language": "en" - }, - { - "category": "3.8", - "category-name": "Transport", - "code": "3.8.4", - "name": "Transport - feeder road maintenance", - "language": "en" - }, - { - "category": "3.8", - "category-name": "Transport", - "code": "3.8.5", - "name": "Transport - national road construction", - "language": "en" - }, - { - "category": "3.8", - "category-name": "Transport", - "code": "3.8.6", - "name": "Transport - national road maintenance", - "language": "en" - }, - { - "category": "3.8", - "category-name": "Transport", - "code": "3.8.7", - "name": "Transport - rail", - "language": "en" - }, - { - "category": "3.8", - "category-name": "Transport", - "code": "3.8.8", - "name": "Transport - water", - "language": "en" - }, - { - "category": "3.8", - "category-name": "Transport", - "code": "3.8.9", - "name": "Transport - air", - "language": "en" - }, - { - "category": "3.8", - "category-name": "Transport", - "code": "3.8.10", - "name": "Transport - pipeline", - "language": "en" - }, - { - "category": "3.8", - "category-name": "Transport", - "code": "3.8.11", - "name": "Transport - storage and distribution", - "language": "en" - }, - { - "category": "3.8", - "category-name": "Transport", - "code": "3.8.12", - "name": "Transport - public transport services", - "language": "en" - }, - { - "category": "3.8", - "category-name": "Transport", - "code": "3.8.13", - "name": "Transport - meteorological services", - "language": "en" - }, - { - "category": "3.8", - "category-name": "Transport", - "code": "3.8.14", - "name": "Transport - education and training", - "language": "en" - }, - { - "category": "3.9", - "category-name": "Industry", - "code": "3.9.1", - "name": "Industry - policy, planning and administration", - "language": "en" - }, - { - "category": "3.9", - "category-name": "Industry", - "code": "3.9.2", - "name": "Industry - development and services", - "language": "en" - }, - { - "category": "3.9", - "category-name": "Industry", - "code": "3.9.3", - "name": "Industry - industrial research", - "language": "en" - }, - { - "category": "3.9", - "category-name": "Industry", - "code": "3.9.4", - "name": "Industry - (investment in industry)", - "language": "en" - }, - { - "category": "3.10", - "category-name": "Communications", - "code": "3.10.1", - "name": "Communications - policy, planning and administration", - "language": "en" - }, - { - "category": "3.10", - "category-name": "Communications", - "code": "3.10.2", - "name": "Communications - ICT Infrastructure", - "language": "en" - }, - { - "category": "3.10", - "category-name": "Communications", - "code": "3.10.3", - "name": "Communications - telecoms and postal services", - "language": "en" - }, - { - "category": "3.10", - "category-name": "Communications", - "code": "3.10.4", - "name": "Communications - information services", - "language": "en" - }, - { - "category": "3.11", - "category-name": "Tourism", - "code": "3.11.1", - "name": "Tourism - policy, planning and administration", - "language": "en" - }, - { - "category": "3.11", - "category-name": "Tourism", - "code": "3.11.2", - "name": "Tourism - services", - "language": "en" - }, - { - "category": "3.12", - "category-name": "Microfinance and financial services", - "code": "3.12.1", - "name": "Microfinance and financial services - Microfinance and financial services", - "language": "en" - }, - { - "category": "4.1", - "category-name": "Water supply and Sanitation", - "code": "4.1.1", - "name": "Water supply and Sanitation - policy, planning and administration", - "language": "en" - }, - { - "category": "4.1", - "category-name": "Water supply and Sanitation", - "code": "4.1.2", - "name": "Water supply and Sanitation - education/training", - "language": "en" - }, - { - "category": "4.1", - "category-name": "Water supply and Sanitation", - "code": "4.1.3", - "name": "Water supply and Sanitation - rural water supply and sanitation", - "language": "en" - }, - { - "category": "4.1", - "category-name": "Water supply and Sanitation", - "code": "4.1.4", - "name": "Water supply and Sanitation - urban water supply and sanitation", - "language": "en" - }, - { - "category": "4.1", - "category-name": "Water supply and Sanitation", - "code": "4.1.5", - "name": "Water supply and Sanitation - rural water supply", - "language": "en" - }, - { - "category": "4.1", - "category-name": "Water supply and Sanitation", - "code": "4.1.6", - "name": "Water supply and Sanitation - urban water supply", - "language": "en" - }, - { - "category": "4.1", - "category-name": "Water supply and Sanitation", - "code": "4.1.7", - "name": "Water supply and Sanitation - rural sanitation", - "language": "en" - }, - { - "category": "4.1", - "category-name": "Water supply and Sanitation", - "code": "4.1.8", - "name": "Water supply and Sanitation - urban sanitation", - "language": "en" - }, - { - "category": "4.1", - "category-name": "Water supply and Sanitation", - "code": "4.1.9", - "name": "Water supply and Sanitation - sewage and waste management", - "language": "en" - }, - { - "category": "4.2", - "category-name": "Environment", - "code": "4.2.1", - "name": "Environment - policy, planning and administration", - "language": "en" - }, - { - "category": "4.2", - "category-name": "Environment", - "code": "4.2.2", - "name": "Environment - research/ education and training", - "language": "en" - }, - { - "category": "4.2", - "category-name": "Environment", - "code": "4.2.3", - "name": "Environment - natural resource management", - "language": "en" - }, - { - "category": "4.2", - "category-name": "Environment", - "code": "4.2.4", - "name": "Environment - water resources management", - "language": "en" - }, - { - "category": "4.2", - "category-name": "Environment", - "code": "4.2.5", - "name": "Environment - wildlife protection, parks and site preservation", - "language": "en" - }, - { - "category": "5.1", - "category-name": "Health", - "code": "5.1.1", - "name": "Health - policy, planning and administration", - "language": "en" - }, - { - "category": "5.2", - "category-name": "Recreation, Culture and Religion", - "code": "5.2.1", - "name": "Recreation, Culture and Religion - recreation and sport", - "language": "en" - }, - { - "category": "5.2", - "category-name": "Recreation, Culture and Religion", - "code": "5.2.2", - "name": "Recreation, Culture and Religion - culture", - "language": "en" - }, - { - "category": "5.2", - "category-name": "Recreation, Culture and Religion", - "code": "5.2.3", - "name": "Recreation, Culture and Religion - broadcasting and publishing", - "language": "en" - }, - { - "category": "5.2", - "category-name": "Recreation, Culture and Religion", - "code": "5.2.4", - "name": "Recreation, Culture and Religion - religion", - "language": "en" - }, - { - "category": "5.3", - "category-name": "Education", - "code": "5.3.1", - "name": "Education - administration, policy and planning", - "language": "en" - }, - { - "category": "5.3", - "category-name": "Education", - "code": "5.3.2", - "name": "Education - research", - "language": "en" - }, - { - "category": "5.3", - "category-name": "Education", - "code": "5.3.3", - "name": "Education - pre-primary", - "language": "en" - }, - { - "category": "5.3", - "category-name": "Education", - "code": "5.3.4", - "name": "Education - primary", - "language": "en" - }, - { - "category": "5.3", - "category-name": "Education", - "code": "5.3.5", - "name": "Education - lower secondary", - "language": "en" - }, - { - "category": "5.3", - "category-name": "Education", - "code": "5.3.6", - "name": "Education - upper secondary", - "language": "en" - }, - { - "category": "5.3", - "category-name": "Education", - "code": "5.3.7", - "name": "Education - post secondary non tertiary ", - "language": "en" - }, - { - "category": "5.3", - "category-name": "Education", - "code": "5.3.8", - "name": "Education - tertiary", - "language": "en" - }, - { - "category": "5.3", - "category-name": "Education", - "code": "5.3.9", - "name": "Education - vocational training", - "language": "en" - }, - { - "category": "5.3", - "category-name": "Education", - "code": "5.3.10", - "name": "Education - advanced technical and managerial training", - "language": "en" - }, - { - "category": "5.3", - "category-name": "Education", - "code": "5.3.11", - "name": "Education - basic adult education", - "language": "en" - }, - { - "category": "5.3", - "category-name": "Education", - "code": "5.3.12", - "name": "Education - teacher training", - "language": "en" - }, - { - "category": "5.3", - "category-name": "Education", - "code": "5.3.13", - "name": "Education - subsidiary services", - "language": "en" - }, - { - "category": "5.4", - "category-name": "Social Protection, Land Housing and Community Amenities", - "code": "5.4.1", - "name": "Social Protection, Land Housing and Community Amenities - policy, planning and administration", - "language": "en" - }, - { - "category": "5.4", - "category-name": "Social Protection, Land Housing and Community Amenities", - "code": "5.4.2", - "name": "Social Protection, Land Housing and Community Amenities - social security (excl pensions)", - "language": "en" - }, - { - "category": "5.4", - "category-name": "Social Protection, Land Housing and Community Amenities", - "code": "5.4.3", - "name": "Social Protection, Land Housing and Community Amenities - general pensions", - "language": "en" - }, - { - "category": "5.4", - "category-name": "Social Protection, Land Housing and Community Amenities", - "code": "5.4.4", - "name": "Social Protection, Land Housing and Community Amenities - civil service and military pensions", - "language": "en" - }, - { - "category": "5.4", - "category-name": "Social Protection, Land Housing and Community Amenities", - "code": "5.4.5", - "name": "Social Protection, Land Housing and Community Amenities - social services (incl youth development and women+ children)", - "language": "en" - }, - { - "category": "5.4", - "category-name": "Social Protection, Land Housing and Community Amenities", - "code": "5.4.6", - "name": "Social Protection, Land Housing and Community Amenities - land policy and management", - "language": "en" - }, - { - "category": "5.4", - "category-name": "Social Protection, Land Housing and Community Amenities", - "code": "5.4.7", - "name": "Social Protection, Land Housing and Community Amenities - rural devt", - "language": "en" - }, - { - "category": "5.4", - "category-name": "Social Protection, Land Housing and Community Amenities", - "code": "5.4.8", - "name": "Social Protection, Land Housing and Community Amenities - urban devt", - "language": "en" - }, - { - "category": "5.4", - "category-name": "Social Protection, Land Housing and Community Amenities", - "code": "5.4.9", - "name": "Social Protection, Land Housing and Community Amenities - housing and community amenities", - "language": "en" - }, - { - "category": "5.4", - "category-name": "Social Protection, Land Housing and Community Amenities", - "code": "5.4.10", - "name": "Social Protection, Land Housing and Community Amenities - emergency relief", - "language": "en" - }, - { - "category": "5.4", - "category-name": "Social Protection, Land Housing and Community Amenities", - "code": "5.4.11", - "name": "Social Protection, Land Housing and Community Amenities - disaster prevention and preparedness", - "language": "en" - }, - { - "category": "5.4", - "category-name": "Social Protection, Land Housing and Community Amenities", - "code": "5.4.12", - "name": "Social Protection, Land Housing and Community Amenities - support to refugees and internally displaced persons", - "language": "en" - }, - { - "category": "6.1", - "category-name": "Development Partner affairs", - "code": "6.1.1", - "name": "Development Partner affairs - policy planning and administration", - "language": "en" - }, - { - "category": "6.1", - "category-name": "Development Partner affairs", - "code": "6.1.2", - "name": "Development Partner affairs - Technical staff services", - "language": "en" - }, - { - "category": "7.1", - "category-name": "External to government sector", - "code": "7.1.1", - "name": "External to government sector - External to general government sector", - "language": "en" - }, - { - "category": "7.2", - "category-name": "General Budget Support", - "code": "7.2.1", - "name": "General Budget Support - General Budget Support", - "language": "en" - } - ] -} + "date-last-modified": "2024-06-12 04:09:26", + "version": "", + "name": "BudgetIdentifier", + "xml:lang": "en", + "BudgetIdentifier": [ + { + "code": "1.1.1", + "category": "1.1", + "name": "Executive - executive", + "status": "active", + "category-name": "Executive", + "language": "en" + }, + { + "code": "1.2.1", + "category": "1.2", + "name": "Legislative - legislative", + "status": "active", + "category-name": "Legislative", + "language": "en" + }, + { + "code": "1.3.1", + "category": "1.3", + "name": "Accountability - macroeconomic policy", + "status": "active", + "category-name": "Accountability", + "language": "en" + }, + { + "code": "1.3.2", + "category": "1.3", + "name": "Accountability - budgeting", + "status": "active", + "category-name": "Accountability", + "language": "en" + }, + { + "code": "1.3.3", + "category": "1.3", + "name": "Accountability - planning", + "status": "active", + "category-name": "Accountability", + "language": "en" + }, + { + "code": "1.3.4", + "category": "1.3", + "name": "Accountability - Treasury/Accounts", + "status": "active", + "category-name": "Accountability", + "language": "en" + }, + { + "code": "1.3.5", + "category": "1.3", + "name": "Accountability - debt and aid management", + "status": "active", + "category-name": "Accountability", + "language": "en" + }, + { + "code": "1.3.6", + "category": "1.3", + "name": "Accountability - tax policy", + "status": "active", + "category-name": "Accountability", + "language": "en" + }, + { + "code": "1.3.7", + "category": "1.3", + "name": "Accountability - tax collection", + "status": "active", + "category-name": "Accountability", + "language": "en" + }, + { + "code": "1.3.8", + "category": "1.3", + "name": "Accountability - local government finance", + "status": "active", + "category-name": "Accountability", + "language": "en" + }, + { + "code": "1.3.9", + "category": "1.3", + "name": "Accountability - other central transfers to institutions", + "status": "active", + "category-name": "Accountability", + "language": "en" + }, + { + "code": "1.3.10", + "category": "1.3", + "name": "Accountability - national audit", + "status": "active", + "category-name": "Accountability", + "language": "en" + }, + { + "code": "1.3.11", + "category": "1.3", + "name": "Accountability - national monitoring and evaluation", + "status": "active", + "category-name": "Accountability", + "language": "en" + }, + { + "code": "1.3.12", + "category": "1.3", + "name": "Accountability - monetary institutions", + "status": "active", + "category-name": "Accountability", + "language": "en" + }, + { + "code": "1.3.13", + "category": "1.3", + "name": "Accountability - financial sector policy and regulation", + "status": "active", + "category-name": "Accountability", + "language": "en" + }, + { + "code": "1.4.1", + "category": "1.4", + "name": "External Affairs - foreign affairs", + "status": "active", + "category-name": "External Affairs", + "language": "en" + }, + { + "code": "1.4.2", + "category": "1.4", + "name": "External Affairs - diplomatic missions", + "status": "active", + "category-name": "External Affairs", + "language": "en" + }, + { + "code": "1.4.3", + "category": "1.4", + "name": "External Affairs - official development assistance", + "status": "active", + "category-name": "External Affairs", + "language": "en" + }, + { + "code": "1.5.1", + "category": "1.5", + "name": "General Personnel Services - general personnel services", + "status": "active", + "category-name": "General Personnel Services", + "language": "en" + }, + { + "code": "1.6.1", + "category": "1.6", + "name": "Statistics - statistics", + "status": "active", + "category-name": "Statistics", + "language": "en" + }, + { + "code": "1.7.1", + "category": "1.7", + "name": "Other General Services - support to civil society", + "status": "active", + "category-name": "Other General Services", + "language": "en" + }, + { + "code": "1.7.2", + "category": "1.7", + "name": "Other General Services - central procurement", + "status": "active", + "category-name": "Other General Services", + "language": "en" + }, + { + "code": "1.7.3", + "category": "1.7", + "name": "Other General Services - Local Government Administration", + "status": "active", + "category-name": "Other General Services", + "language": "en" + }, + { + "code": "1.7.4", + "category": "1.7", + "name": "Other General Services - other general services", + "status": "active", + "category-name": "Other General Services", + "language": "en" + }, + { + "code": "1.8.1", + "category": "1.8", + "name": "Elections - elections", + "status": "active", + "category-name": "Elections", + "language": "en" + }, + { + "code": "2.1.1", + "category": "2.1", + "name": "Justice, Law and Order - policy, planning and administration", + "status": "active", + "category-name": "Justice, Law and Order", + "language": "en" + }, + { + "code": "2.1.2", + "category": "2.1", + "name": "Justice, Law and Order - fire or police", + "status": "active", + "category-name": "Justice, Law and Order", + "language": "en" + }, + { + "code": "2.1.3", + "category": "2.1", + "name": "Justice, Law and Order - judicial affairs", + "status": "active", + "category-name": "Justice, Law and Order", + "language": "en" + }, + { + "code": "2.1.4", + "category": "2.1", + "name": "Justice, Law and Order - Ombudsman", + "status": "active", + "category-name": "Justice, Law and Order", + "language": "en" + }, + { + "code": "2.1.5", + "category": "2.1", + "name": "Justice, Law and Order - human rights affairs", + "status": "active", + "category-name": "Justice, Law and Order", + "language": "en" + }, + { + "code": "2.1.6", + "category": "2.1", + "name": "Justice, Law and Order - immigration", + "status": "active", + "category-name": "Justice, Law and Order", + "language": "en" + }, + { + "code": "2.1.7", + "category": "2.1", + "name": "Justice, Law and Order - anti corruption", + "status": "active", + "category-name": "Justice, Law and Order", + "language": "en" + }, + { + "code": "2.1.8", + "category": "2.1", + "name": "Justice, Law and Order - prisons", + "status": "active", + "category-name": "Justice, Law and Order", + "language": "en" + }, + { + "code": "2.1.9", + "category": "2.1", + "name": "Justice, Law and Order - peace building", + "status": "active", + "category-name": "Justice, Law and Order", + "language": "en" + }, + { + "code": "2.1.10", + "category": "2.1", + "name": "Justice, Law and Order - demobilisation", + "status": "active", + "category-name": "Justice, Law and Order", + "language": "en" + }, + { + "code": "2.2.1", + "category": "2.2", + "name": "Defence - policy, planning and administration", + "status": "active", + "category-name": "Defence", + "language": "en" + }, + { + "code": "2.2.2", + "category": "2.2", + "name": "Defence - military", + "status": "active", + "category-name": "Defence", + "language": "en" + }, + { + "code": "2.2.3", + "category": "2.2", + "name": "Defence - civil defence", + "status": "active", + "category-name": "Defence", + "language": "en" + }, + { + "code": "2.2.4", + "category": "2.2", + "name": "Defence - foreign military aid", + "status": "active", + "category-name": "Defence", + "language": "en" + }, + { + "code": "3.1.1", + "category": "3.1", + "name": "General Economic, Commercial and Labour Affairs - policy, planning and administration", + "status": "active", + "category-name": "General Economic, Commercial and Labour Affairs", + "language": "en" + }, + { + "code": "3.1.2", + "category": "3.1", + "name": "General Economic, Commercial and Labour Affairs - general economic affairs", + "status": "active", + "category-name": "General Economic, Commercial and Labour Affairs", + "language": "en" + }, + { + "code": "3.1.3", + "category": "3.1", + "name": "General Economic, Commercial and Labour Affairs - investment promotion", + "status": "active", + "category-name": "General Economic, Commercial and Labour Affairs", + "language": "en" + }, + { + "code": "3.1.4", + "category": "3.1", + "name": "General Economic, Commercial and Labour Affairs - privatisation", + "status": "active", + "category-name": "General Economic, Commercial and Labour Affairs", + "language": "en" + }, + { + "code": "3.1.5", + "category": "3.1", + "name": "General Economic, Commercial and Labour Affairs - trade", + "status": "active", + "category-name": "General Economic, Commercial and Labour Affairs", + "language": "en" + }, + { + "code": "3.1.6", + "category": "3.1", + "name": "General Economic, Commercial and Labour Affairs - labour", + "status": "active", + "category-name": "General Economic, Commercial and Labour Affairs", + "language": "en" + }, + { + "code": "3.1.7", + "category": "3.1", + "name": "General Economic, Commercial and Labour Affairs - national standards development", + "status": "active", + "category-name": "General Economic, Commercial and Labour Affairs", + "language": "en" + }, + { + "code": "3.2.1", + "category": "3.2", + "name": "Public Works - policy, planning and administration", + "status": "active", + "category-name": "Public Works", + "language": "en" + }, + { + "code": "3.2.2", + "category": "3.2", + "name": "Public Works - construction regulation", + "status": "active", + "category-name": "Public Works", + "language": "en" + }, + { + "code": "3.2.3", + "category": "3.2", + "name": "Public Works - mechanical services", + "status": "active", + "category-name": "Public Works", + "language": "en" + }, + { + "code": "3.3.1", + "category": "3.3", + "name": "Agriculture - policy, planning and administration", + "status": "active", + "category-name": "Agriculture", + "language": "en" + }, + { + "code": "3.3.2", + "category": "3.3", + "name": "Agriculture - irrigation", + "status": "active", + "category-name": "Agriculture", + "language": "en" + }, + { + "code": "3.3.3", + "category": "3.3", + "name": "Agriculture - inputs", + "status": "active", + "category-name": "Agriculture", + "language": "en" + }, + { + "code": "3.3.4", + "category": "3.3", + "name": "Agriculture - food crop", + "status": "active", + "category-name": "Agriculture", + "language": "en" + }, + { + "code": "3.3.5", + "category": "3.3", + "name": "Agriculture - industrial crop", + "status": "active", + "category-name": "Agriculture", + "language": "en" + }, + { + "code": "3.3.6", + "category": "3.3", + "name": "Agriculture - livestock", + "status": "active", + "category-name": "Agriculture", + "language": "en" + }, + { + "code": "3.3.7", + "category": "3.3", + "name": "Agriculture - agricultural training and extension", + "status": "active", + "category-name": "Agriculture", + "language": "en" + }, + { + "code": "3.3.8", + "category": "3.3", + "name": "Agriculture - research", + "status": "active", + "category-name": "Agriculture", + "language": "en" + }, + { + "code": "3.3.9", + "category": "3.3", + "name": "Agriculture - other services", + "status": "active", + "category-name": "Agriculture", + "language": "en" + }, + { + "code": "3.4.1", + "category": "3.4", + "name": "Forestry - policy, planning and administration", + "status": "active", + "category-name": "Forestry", + "language": "en" + }, + { + "code": "3.4.2", + "category": "3.4", + "name": "Forestry - development and services", + "status": "active", + "category-name": "Forestry", + "language": "en" + }, + { + "code": "3.4.3", + "category": "3.4", + "name": "Forestry - education/training", + "status": "active", + "category-name": "Forestry", + "language": "en" + }, + { + "code": "3.4.4", + "category": "3.4", + "name": "Forestry - research", + "status": "active", + "category-name": "Forestry", + "language": "en" + }, + { + "code": "3.5.1", + "category": "3.5", + "name": "Fishing and Hunting - policy, planning and administration", + "status": "active", + "category-name": "Fishing and Hunting", + "language": "en" + }, + { + "code": "3.5.2", + "category": "3.5", + "name": "Fishing and Hunting - development and services", + "status": "active", + "category-name": "Fishing and Hunting", + "language": "en" + }, + { + "code": "3.5.3", + "category": "3.5", + "name": "Fishing and Hunting - education and training", + "status": "active", + "category-name": "Fishing and Hunting", + "language": "en" + }, + { + "code": "3.5.4", + "category": "3.5", + "name": "Fishing and Hunting - research", + "status": "active", + "category-name": "Fishing and Hunting", + "language": "en" + }, + { + "code": "3.6.1", + "category": "3.6", + "name": "Energy - policy, planning and administration", + "status": "active", + "category-name": "Energy", + "language": "en" + }, + { + "code": "3.6.2", + "category": "3.6", + "name": "Energy - education and training", + "status": "active", + "category-name": "Energy", + "language": "en" + }, + { + "code": "3.6.3", + "category": "3.6", + "name": "Energy - energy regulation", + "status": "active", + "category-name": "Energy", + "language": "en" + }, + { + "code": "3.6.4", + "category": "3.6", + "name": "Energy - electricity transmission", + "status": "active", + "category-name": "Energy", + "language": "en" + }, + { + "code": "3.6.5", + "category": "3.6", + "name": "Energy - nuclear", + "status": "active", + "category-name": "Energy", + "language": "en" + }, + { + "code": "3.6.6", + "category": "3.6", + "name": "Energy - power generation", + "status": "active", + "category-name": "Energy", + "language": "en" + }, + { + "code": "3.6.7", + "category": "3.6", + "name": "Energy - gas", + "status": "active", + "category-name": "Energy", + "language": "en" + }, + { + "code": "3.7.1", + "category": "3.7", + "name": "Mining and Mineral Development - policy, planning and administration", + "status": "active", + "category-name": "Mining and Mineral Development", + "language": "en" + }, + { + "code": "3.7.2", + "category": "3.7", + "name": "Mining and Mineral Development - prospection and exploration", + "status": "active", + "category-name": "Mining and Mineral Development", + "language": "en" + }, + { + "code": "3.7.3", + "category": "3.7", + "name": "Mining and Mineral Development - coal and other solid mineral fuels", + "status": "active", + "category-name": "Mining and Mineral Development", + "language": "en" + }, + { + "code": "3.7.4", + "category": "3.7", + "name": "Mining and Mineral Development - petroleum and gas", + "status": "active", + "category-name": "Mining and Mineral Development", + "language": "en" + }, + { + "code": "3.7.6", + "category": "3.7", + "name": "Mining and Mineral Development - other fuel", + "status": "active", + "category-name": "Mining and Mineral Development", + "language": "en" + }, + { + "code": "3.7.7", + "category": "3.7", + "name": "Mining and Mineral Development - non fuel minerals", + "status": "active", + "category-name": "Mining and Mineral Development", + "language": "en" + }, + { + "code": "3.8.1", + "category": "3.8", + "name": "Transport - policy, planning and administration", + "status": "active", + "category-name": "Transport", + "language": "en" + }, + { + "code": "3.8.2", + "category": "3.8", + "name": "Transport - transport regulation", + "status": "active", + "category-name": "Transport", + "language": "en" + }, + { + "code": "3.8.3", + "category": "3.8", + "name": "Transport - feeder road construction", + "status": "active", + "category-name": "Transport", + "language": "en" + }, + { + "code": "3.8.4", + "category": "3.8", + "name": "Transport - feeder road maintenance", + "status": "active", + "category-name": "Transport", + "language": "en" + }, + { + "code": "3.8.5", + "category": "3.8", + "name": "Transport - national road construction", + "status": "active", + "category-name": "Transport", + "language": "en" + }, + { + "code": "3.8.6", + "category": "3.8", + "name": "Transport - national road maintenance", + "status": "active", + "category-name": "Transport", + "language": "en" + }, + { + "code": "3.8.7", + "category": "3.8", + "name": "Transport - rail", + "status": "active", + "category-name": "Transport", + "language": "en" + }, + { + "code": "3.8.8", + "category": "3.8", + "name": "Transport - water", + "status": "active", + "category-name": "Transport", + "language": "en" + }, + { + "code": "3.8.9", + "category": "3.8", + "name": "Transport - air", + "status": "active", + "category-name": "Transport", + "language": "en" + }, + { + "code": "3.8.10", + "category": "3.8", + "name": "Transport - pipeline", + "status": "active", + "category-name": "Transport", + "language": "en" + }, + { + "code": "3.8.11", + "category": "3.8", + "name": "Transport - storage and distribution", + "status": "active", + "category-name": "Transport", + "language": "en" + }, + { + "code": "3.8.12", + "category": "3.8", + "name": "Transport - public transport services", + "status": "active", + "category-name": "Transport", + "language": "en" + }, + { + "code": "3.8.13", + "category": "3.8", + "name": "Transport - meteorological services", + "status": "active", + "category-name": "Transport", + "language": "en" + }, + { + "code": "3.8.14", + "category": "3.8", + "name": "Transport - education and training", + "status": "active", + "category-name": "Transport", + "language": "en" + }, + { + "code": "3.9.1", + "category": "3.9", + "name": "Industry - policy, planning and administration", + "status": "active", + "category-name": "Industry", + "language": "en" + }, + { + "code": "3.9.2", + "category": "3.9", + "name": "Industry - development and services", + "status": "active", + "category-name": "Industry", + "language": "en" + }, + { + "code": "3.9.3", + "category": "3.9", + "name": "Industry - industrial research", + "status": "active", + "category-name": "Industry", + "language": "en" + }, + { + "code": "3.9.4", + "category": "3.9", + "name": "Industry - (investment in industry)", + "status": "active", + "category-name": "Industry", + "language": "en" + }, + { + "code": "3.10.1", + "category": "3.10", + "name": "Communications - policy, planning and administration", + "status": "active", + "category-name": "Communications", + "language": "en" + }, + { + "code": "3.10.2", + "category": "3.10", + "name": "Communications - ICT Infrastructure", + "status": "active", + "category-name": "Communications", + "language": "en" + }, + { + "code": "3.10.3", + "category": "3.10", + "name": "Communications - telecoms and postal services", + "status": "active", + "category-name": "Communications", + "language": "en" + }, + { + "code": "3.10.4", + "category": "3.10", + "name": "Communications - information services", + "status": "active", + "category-name": "Communications", + "language": "en" + }, + { + "code": "3.11.1", + "category": "3.11", + "name": "Tourism - policy, planning and administration", + "status": "active", + "category-name": "Tourism", + "language": "en" + }, + { + "code": "3.11.2", + "category": "3.11", + "name": "Tourism - services", + "status": "active", + "category-name": "Tourism", + "language": "en" + }, + { + "code": "3.12.1", + "category": "3.12", + "name": "Microfinance and financial services - Microfinance and financial services", + "status": "active", + "category-name": "Microfinance and financial services", + "language": "en" + }, + { + "code": "4.1.1", + "category": "4.1", + "name": "Water supply and Sanitation - policy, planning and administration", + "status": "active", + "category-name": "Water supply and Sanitation", + "language": "en" + }, + { + "code": "4.1.2", + "category": "4.1", + "name": "Water supply and Sanitation - education/training", + "status": "active", + "category-name": "Water supply and Sanitation", + "language": "en" + }, + { + "code": "4.1.3", + "category": "4.1", + "name": "Water supply and Sanitation - rural water supply and sanitation", + "status": "active", + "category-name": "Water supply and Sanitation", + "language": "en" + }, + { + "code": "4.1.4", + "category": "4.1", + "name": "Water supply and Sanitation - urban water supply and sanitation", + "status": "active", + "category-name": "Water supply and Sanitation", + "language": "en" + }, + { + "code": "4.1.5", + "category": "4.1", + "name": "Water supply and Sanitation - rural water supply", + "status": "active", + "category-name": "Water supply and Sanitation", + "language": "en" + }, + { + "code": "4.1.6", + "category": "4.1", + "name": "Water supply and Sanitation - urban water supply", + "status": "active", + "category-name": "Water supply and Sanitation", + "language": "en" + }, + { + "code": "4.1.7", + "category": "4.1", + "name": "Water supply and Sanitation - rural sanitation", + "status": "active", + "category-name": "Water supply and Sanitation", + "language": "en" + }, + { + "code": "4.1.8", + "category": "4.1", + "name": "Water supply and Sanitation - urban sanitation", + "status": "active", + "category-name": "Water supply and Sanitation", + "language": "en" + }, + { + "code": "4.1.9", + "category": "4.1", + "name": "Water supply and Sanitation - sewage and waste management", + "status": "active", + "category-name": "Water supply and Sanitation", + "language": "en" + }, + { + "code": "4.2.1", + "category": "4.2", + "name": "Environment - policy, planning and administration", + "status": "active", + "category-name": "Environment", + "language": "en" + }, + { + "code": "4.2.2", + "category": "4.2", + "name": "Environment - research/ education and training", + "status": "active", + "category-name": "Environment", + "language": "en" + }, + { + "code": "4.2.3", + "category": "4.2", + "name": "Environment - natural resource management", + "status": "active", + "category-name": "Environment", + "language": "en" + }, + { + "code": "4.2.4", + "category": "4.2", + "name": "Environment - water resources management", + "status": "active", + "category-name": "Environment", + "language": "en" + }, + { + "code": "4.2.5", + "category": "4.2", + "name": "Environment - wildlife protection, parks and site preservation", + "status": "active", + "category-name": "Environment", + "language": "en" + }, + { + "code": "5.1.1", + "category": "5.1", + "name": "Health - policy, planning and administration", + "status": "active", + "category-name": "Health", + "language": "en" + }, + { + "code": "5.2.1", + "category": "5.2", + "name": "Recreation, Culture and Religion - recreation and sport", + "status": "active", + "category-name": "Recreation, Culture and Religion", + "language": "en" + }, + { + "code": "5.2.2", + "category": "5.2", + "name": "Recreation, Culture and Religion - culture", + "status": "active", + "category-name": "Recreation, Culture and Religion", + "language": "en" + }, + { + "code": "5.2.3", + "category": "5.2", + "name": "Recreation, Culture and Religion - broadcasting and publishing", + "status": "active", + "category-name": "Recreation, Culture and Religion", + "language": "en" + }, + { + "code": "5.2.4", + "category": "5.2", + "name": "Recreation, Culture and Religion - religion", + "status": "active", + "category-name": "Recreation, Culture and Religion", + "language": "en" + }, + { + "code": "5.3.1", + "category": "5.3", + "name": "Education - administration, policy and planning", + "status": "active", + "category-name": "Education", + "language": "en" + }, + { + "code": "5.3.2", + "category": "5.3", + "name": "Education - research", + "status": "active", + "category-name": "Education", + "language": "en" + }, + { + "code": "5.3.3", + "category": "5.3", + "name": "Education - pre-primary", + "status": "active", + "category-name": "Education", + "language": "en" + }, + { + "code": "5.3.4", + "category": "5.3", + "name": "Education - primary", + "status": "active", + "category-name": "Education", + "language": "en" + }, + { + "code": "5.3.5", + "category": "5.3", + "name": "Education - lower secondary", + "status": "active", + "category-name": "Education", + "language": "en" + }, + { + "code": "5.3.6", + "category": "5.3", + "name": "Education - upper secondary", + "status": "active", + "category-name": "Education", + "language": "en" + }, + { + "code": "5.3.7", + "category": "5.3", + "name": "Education - post secondary non tertiary", + "status": "active", + "category-name": "Education", + "language": "en" + }, + { + "code": "5.3.8", + "category": "5.3", + "name": "Education - tertiary", + "status": "active", + "category-name": "Education", + "language": "en" + }, + { + "code": "5.3.9", + "category": "5.3", + "name": "Education - vocational training", + "status": "active", + "category-name": "Education", + "language": "en" + }, + { + "code": "5.3.10", + "category": "5.3", + "name": "Education - advanced technical and managerial training", + "status": "active", + "category-name": "Education", + "language": "en" + }, + { + "code": "5.3.11", + "category": "5.3", + "name": "Education - basic adult education", + "status": "active", + "category-name": "Education", + "language": "en" + }, + { + "code": "5.3.12", + "category": "5.3", + "name": "Education - teacher training", + "status": "active", + "category-name": "Education", + "language": "en" + }, + { + "code": "5.3.13", + "category": "5.3", + "name": "Education - subsidiary services", + "status": "active", + "category-name": "Education", + "language": "en" + }, + { + "code": "5.4.1", + "category": "5.4", + "name": "Social Protection, Land Housing and Community Amenities - policy, planning and administration", + "status": "active", + "category-name": "Social Protection, Land Housing and Community Amenities", + "language": "en" + }, + { + "code": "5.4.2", + "category": "5.4", + "name": "Social Protection, Land Housing and Community Amenities - social security (excl pensions)", + "status": "active", + "category-name": "Social Protection, Land Housing and Community Amenities", + "language": "en" + }, + { + "code": "5.4.3", + "category": "5.4", + "name": "Social Protection, Land Housing and Community Amenities - general pensions", + "status": "active", + "category-name": "Social Protection, Land Housing and Community Amenities", + "language": "en" + }, + { + "code": "5.4.4", + "category": "5.4", + "name": "Social Protection, Land Housing and Community Amenities - civil service and military pensions", + "status": "active", + "category-name": "Social Protection, Land Housing and Community Amenities", + "language": "en" + }, + { + "code": "5.4.5", + "category": "5.4", + "name": "Social Protection, Land Housing and Community Amenities - social services (incl youth development and women+ children)", + "status": "active", + "category-name": "Social Protection, Land Housing and Community Amenities", + "language": "en" + }, + { + "code": "5.4.6", + "category": "5.4", + "name": "Social Protection, Land Housing and Community Amenities - land policy and management", + "status": "active", + "category-name": "Social Protection, Land Housing and Community Amenities", + "language": "en" + }, + { + "code": "5.4.7", + "category": "5.4", + "name": "Social Protection, Land Housing and Community Amenities - rural devt", + "status": "active", + "category-name": "Social Protection, Land Housing and Community Amenities", + "language": "en" + }, + { + "code": "5.4.8", + "category": "5.4", + "name": "Social Protection, Land Housing and Community Amenities - urban devt", + "status": "active", + "category-name": "Social Protection, Land Housing and Community Amenities", + "language": "en" + }, + { + "code": "5.4.9", + "category": "5.4", + "name": "Social Protection, Land Housing and Community Amenities - housing and community amenities", + "status": "active", + "category-name": "Social Protection, Land Housing and Community Amenities", + "language": "en" + }, + { + "code": "5.4.10", + "category": "5.4", + "name": "Social Protection, Land Housing and Community Amenities - emergency relief", + "status": "active", + "category-name": "Social Protection, Land Housing and Community Amenities", + "language": "en" + }, + { + "code": "5.4.11", + "category": "5.4", + "name": "Social Protection, Land Housing and Community Amenities - disaster prevention and preparedness", + "status": "active", + "category-name": "Social Protection, Land Housing and Community Amenities", + "language": "en" + }, + { + "code": "5.4.12", + "category": "5.4", + "name": "Social Protection, Land Housing and Community Amenities - support to refugees and internally displaced persons", + "status": "active", + "category-name": "Social Protection, Land Housing and Community Amenities", + "language": "en" + }, + { + "code": "6.1.1", + "category": "6.1", + "name": "Development Partner affairs - policy planning and administration", + "status": "active", + "category-name": "Development Partner affairs", + "language": "en" + }, + { + "code": "6.1.2", + "category": "6.1", + "name": "Development Partner affairs - Technical staff services", + "status": "active", + "category-name": "Development Partner affairs", + "language": "en" + }, + { + "code": "7.1.1", + "category": "7.1", + "name": "External to government sector - External to general government sector", + "status": "active", + "category-name": "External to government sector", + "language": "en" + }, + { + "code": "7.2.1", + "category": "7.2", + "name": "General Budget Support - General Budget Support", + "status": "active", + "category-name": "General Budget Support", + "language": "en" + } + ] +} \ No newline at end of file diff --git a/public/AppData/Data/Activity/BudgetIdentifierVocabulary.json b/public/AppData/Data/Activity/BudgetIdentifierVocabulary.json index 8b6368bd9..0f38754b0 100755 --- a/public/AppData/Data/Activity/BudgetIdentifierVocabulary.json +++ b/public/AppData/Data/Activity/BudgetIdentifierVocabulary.json @@ -1,32 +1,43 @@ { - "date-last-modified": "2017-07-03T16:29:56.962332+00:00", - "version": "", - "name": "BudgetIdentifierVocabulary", - "xml:lang": "en", - "BudgetIdentifierVocabulary": [ - { - "code": "2", - "name": "Country Chart of Accounts", - "language": "en", - "description": "The budget identifier reported corresponds to the recipient country chart of accounts" - }, - { - "code": "3", - "name": "Other Country System", - "language": "en", - "description": "The budget identifier reported corresponds to a recipient country system other than the chart of accounts" - }, - { - "code": "4", - "name": "Reporting Organisation", - "language": "en", - "description": "The budget identifier reported corresponds to categories that are specific to the reporting organisation" - }, - { - "code": "5", - "name": "Other", - "language": "en", - "description": "The budget identifier reported uses a different vocabulary, not specified in the codelist " - } - ] -} + "date-last-modified": "2024-06-12 04:09:26", + "version": "", + "name": "BudgetIdentifierVocabulary", + "xml:lang": "en", + "BudgetIdentifierVocabulary": [ + { + "code": "1", + "name": "IATI (deprecated)", + "description": "The budget identifier reported uses IATI budget identifier categories", + "status": "withdrawn", + "language": "en" + }, + { + "code": "2", + "name": "Country Chart of Accounts", + "description": "The budget identifier reported corresponds to the recipient country chart of accounts", + "status": "active", + "language": "en" + }, + { + "code": "3", + "name": "Other Country System", + "description": "The budget identifier reported corresponds to a recipient country system other than the chart of accounts", + "status": "active", + "language": "en" + }, + { + "code": "4", + "name": "Reporting Organisation", + "description": "The budget identifier reported corresponds to categories that are specific to the reporting organisation", + "status": "active", + "language": "en" + }, + { + "code": "5", + "name": "Other", + "description": "The budget identifier reported uses a different vocabulary, not specified in the codelist", + "status": "active", + "language": "en" + } + ] +} \ No newline at end of file diff --git a/public/AppData/Data/Activity/BudgetNotProvided.json b/public/AppData/Data/Activity/BudgetNotProvided.json index 16f97ac5e..20ed7456c 100755 --- a/public/AppData/Data/Activity/BudgetNotProvided.json +++ b/public/AppData/Data/Activity/BudgetNotProvided.json @@ -1,11 +1,23 @@ { - "date-last-modified": "2017-07-03T16:29:56.850470+00:00", - "version": "", - "name": "ActivityDateType", - "xml:lang": "en", - "BudgetNotProvided": [ - { "code": "1", "name": "Commercial Restrictions", "status": "active" }, - { "code": "2", "name": "Legal Restrictions", "status": "active" }, - { "code": "3", "name": "Rapid Onset Emergency", "status": "active" } - ] -} + "date-last-modified": "2024-06-12 04:09:26", + "version": "", + "name": "BudgetNotProvided", + "xml:lang": "en", + "BudgetNotProvided": [ + { + "code": "1", + "name": "Commercial Restrictions", + "status": "active" + }, + { + "code": "2", + "name": "Legal Restrictions", + "status": "active" + }, + { + "code": "3", + "name": "Rapid Onset Emergency", + "status": "active" + } + ] +} \ No newline at end of file diff --git a/public/AppData/Data/Activity/BudgetStatus.json b/public/AppData/Data/Activity/BudgetStatus.json index 5f726cfdd..09bd2d064 100755 --- a/public/AppData/Data/Activity/BudgetStatus.json +++ b/public/AppData/Data/Activity/BudgetStatus.json @@ -1,20 +1,22 @@ { - "date-last-modified": "2017-07-03T16:35:13.281329+00:00", - "version": "", - "name": "BudgetStatus", - "xml:lang": "en", - "BudgetStatus": [ - { - "code": "1", - "name": "Indicative", - "language": "en", - "description": "A non-binding estimate for the described budget." - }, - { - "code": "2", - "name": "Committed", - "language": "en", - "description": "A binding agreement for the described budget." - } - ] -} + "date-last-modified": "2024-06-12 04:09:26", + "version": "", + "name": "BudgetStatus", + "xml:lang": "en", + "BudgetStatus": [ + { + "code": "1", + "name": "Indicative", + "description": "A non-binding estimate for the described budget.", + "status": "active", + "language": "en" + }, + { + "code": "2", + "name": "Committed", + "description": "A binding agreement for the described budget.", + "status": "active", + "language": "en" + } + ] +} \ No newline at end of file diff --git a/public/AppData/Data/Activity/BudgetType.json b/public/AppData/Data/Activity/BudgetType.json index 1ab34a773..b851db972 100755 --- a/public/AppData/Data/Activity/BudgetType.json +++ b/public/AppData/Data/Activity/BudgetType.json @@ -1,20 +1,22 @@ { - "date-last-modified": "2017-07-03T16:29:57.112002+00:00", - "version": "", - "name": "BudgetType", - "xml:lang": "en", - "BudgetType": [ - { - "code": "1", - "name": "Original", - "language": "en", - "description": "The original budget allocated to the activity" - }, - { - "code": "2", - "name": "Revised", - "language": "en", - "description": "The updated budget for an activity" - } - ] -} + "date-last-modified": "2024-06-12 04:09:26", + "version": "", + "name": "BudgetType", + "xml:lang": "en", + "BudgetType": [ + { + "code": "1", + "name": "Original", + "description": "The original budget allocated to the activity", + "status": "active", + "language": "en" + }, + { + "code": "2", + "name": "Revised", + "description": "The updated budget for an activity", + "status": "active", + "language": "en" + } + ] +} \ No newline at end of file diff --git a/public/AppData/Data/Activity/CRSChannelCode.json b/public/AppData/Data/Activity/CRSChannelCode.json index 427c5306a..57d322e71 100755 --- a/public/AppData/Data/Activity/CRSChannelCode.json +++ b/public/AppData/Data/Activity/CRSChannelCode.json @@ -1,1428 +1,2630 @@ { - "date-last-modified": "2018-06-26T16:35:13.281329+00:00", - "version": "", - "name": "CRSChannelCode", - "xml:lang": "en", - "CRSChannelCode": [ - { - "code": "10000", - "name": "PUBLIC SECTOR INSTITUTIONS" - }, - { - "code": "11000", - "name": "Donor Government" - }, - { - "code": "11001", - "name": "Central Government" - }, - { - "code": "11002", - "name": "Local Government" - }, - { - "code": "11003", - "name": "Public corporations" - }, - { - "code": "11004", - "name": "Other public entities in donor country" - }, - { - "code": "12000", - "name": "Recipient Government" - }, - { - "code": "12001", - "name": "Central Government" - }, - { - "code": "12002", - "name": "Local Government" - }, - { - "code": "12003", - "name": "Public corporations" - }, - { - "code": "12004", - "name": "Other public entities in recipient country" - }, - { - "code": "13000", - "name": "Third Country Government (Delegated co-operation)" - }, - { - "code": "20000", - "name": "NON-GOVERNMENTAL ORGANISATIONS (NGOs) AND CIVIL SOCIETY" - }, - { - "code": "21000", - "name": "INTERNATIONAL NGO" - }, - { - "code": "21045", - "name": "African Medical and Research Foundation" - }, - { - "code": "21046", - "name": "Agency for Cooperation and Research in Development" - }, - { - "code": "21001", - "name": "Association of Geoscientists for International Development" - }, - { - "code": "21063", - "name": "Conservation International" - }, - { - "code": "21005", - "name": "Consumer Unity and Trust Society International" - }, - { - "code": "21029", - "name": "Doctors Without Borders" - }, - { - "code": "47035", - "name": "Environmental Development Action in the Third World" - }, - { - "code": "21007", - "name": "Environmental Liaison Centre International" - }, - { - "code": "21503", - "name": "Family Health International 360" - }, - { - "code": "21011", - "name": "Global Campaign for Education" - }, - { - "code": "21013", - "name": "Health Action International" - }, - { - "code": "21024", - "name": "Inter Press Service, International Association" - }, - { - "code": "21038", - "name": "International Alert" - }, - { - "code": "21057", - "name": "International Centre for Transitional Justice" - }, - { - "code": "21016", - "name": "International Committee of the Red Cross" - }, - { - "code": "21044", - "name": "International Council for the Control of Iodine Deficiency Disorders" - }, - { - "code": "21018", - "name": "International Federation of Red Cross and Red Crescent Societies" - }, - { - "code": "21020", - "name": "International HIV/AIDS Alliance" - }, - { - "code": "21022", - "name": "International Network for Alternative Financial Institutions" - }, - { - "code": "21042", - "name": "International Peacebuilding Alliance" - }, - { - "code": "21023", - "name": "International Planned Parenthood Federation" - }, - { - "code": "21061", - "name": "International Rehabilitation Council for Torture Victims" - }, - { - "code": "21504", - "name": "International Relief and Development" - }, - { - "code": "21506", - "name": "International Rescue Committee" - }, - { - "code": "21034", - "name": "International Union Against Tuberculosis and Lung Disease" - }, - { - "code": "21053", - "name": "IPAS-Protecting Women’s Health, Advancing Women’s Reproductive Rights" - }, - { - "code": "21054", - "name": "Life and Peace Institute" - }, - { - "code": "21501", - "name": "OXFAM International" - }, - { - "code": "21507", - "name": "Pact World" - }, - { - "code": "21031", - "name": "PANOS Institute" - }, - { - "code": "21032", - "name": "Population Services International" - }, - { - "code": "21505", - "name": "Save the Children" - }, - { - "code": "21041", - "name": "Society for International Development" - }, - { - "code": "21062", - "name": "The Nature Conservancy" - }, - { - "code": "21036", - "name": "World University Service" - }, - { - "code": "21502", - "name": "World Vision" - }, - { - "code": "22000", - "name": "Donor country-based NGO" - }, - { - "code": "21047", - "name": "AgriCord" - }, - { - "code": "21060", - "name": "Association for the Prevention of Torture" - }, - { - "code": "21006", - "name": "Development Gateway Foundation" - }, - { - "code": "21049", - "name": "European Centre for Development Policy Management" - }, - { - "code": "21008", - "name": "Eurostep" - }, - { - "code": "47042", - "name": "Foundation for International Training" - }, - { - "code": "21050", - "name": "Geneva Call" - }, - { - "code": "21014", - "name": "Human Rights Information and Documentation Systems" - }, - { - "code": "21015", - "name": "International Catholic Rural Association" - }, - { - "code": "21058", - "name": "International Crisis Group" - }, - { - "code": "21019", - "name": "International Federation of Settlements and Neighbourhood Centres" - }, - { - "code": "21025", - "name": "International Seismological Centre" - }, - { - "code": "21026", - "name": "International Service for Human Rights" - }, - { - "code": "21027", - "name": "ITF Enhancing Human Security" - }, - { - "code": "21040", - "name": "International Women's Tribune Centre" - }, - { - "code": "22501", - "name": "OXFAM - provider country office" - }, - { - "code": "22502", - "name": "Save the Children - donor country office" - }, - { - "code": "21033", - "name": "Transparency International" - }, - { - "code": "21037", - "name": "Women's World Banking" - }, - { - "code": "21035", - "name": "World Organisation Against Torture" - }, - { - "code": "23000", - "name": "Developing country-based NGO" - }, - { - "code": "21059", - "name": "Africa Solidarity Fund" - }, - { - "code": "21048", - "name": "Association of African Universities" - }, - { - "code": "21010", - "name": "Forum for African Women Educationalists" - }, - { - "code": "21051", - "name": "Institut Supérieur Panafricaine d’Economie Coopérative" - }, - { - "code": "21028", - "name": "International University Exchange Fund - IUEF Stip. in Africa and Latin America" - }, - { - "code": "21003", - "name": "Latin American Council for Social Sciences" - }, - { - "code": "23501", - "name": "National Red Cross and Red Crescent Societies" - }, - { - "code": "21030", - "name": "Pan African Institute for Development" - }, - { - "code": "21055", - "name": "Regional AIDS Training Network" - }, - { - "code": "30000", - "name": "PUBLIC-PRIVATE PARTNERSHIPS (PPPs) and NETWORKS" - }, - { - "code": "31000", - "name": "Public-Private Partnership (PPP)" - }, - { - "code": "30008", - "name": "Cities Alliance" - }, - { - "code": "30016", - "name": "European Fund for Southeast Europe" - }, - { - "code": "30007", - "name": "Global Alliance for ICT and Development" - }, - { - "code": "30001", - "name": "Global Alliance for Improved Nutrition" - }, - { - "code": "30012", - "name": "Global Climate Partnership Fund" - }, - { - "code": "47043", - "name": "Global Crop Diversity Trust" - }, - { - "code": "30015", - "name": "Global Energy Efficiency and Renewable Energy Fund" - }, - { - "code": "30003", - "name": "Global e-Schools and Communities Initiative" - }, - { - "code": "30004", - "name": "Global Water Partnership" - }, - { - "code": "30005", - "name": "International AIDS Vaccine Initiative" - }, - { - "code": "30006", - "name": "International Partnership on Microbicides" - }, - { - "code": "30011", - "name": "International Union for the Conservation of Nature" - }, - { - "code": "30013", - "name": "Microfinance Enhancement Facility" - }, - { - "code": "30014", - "name": "Regional Micro, Small and Medium Enterprise Investment Fund for Sub-Saharan Africa" - }, - { - "code": "21056", - "name": "Renewable Energy and Energy Efficiency Partnership" - }, - { - "code": "30017", - "name": "SANAD Fund for Micro, Small and Medium Enterprises" - }, - { - "code": "30009", - "name": "Small Arms Survey" - }, - { - "code": "32000", - "name": "Network" - }, - { - "code": "47010", - "name": "Commonwealth Agency for Public Administration and Management" - }, - { - "code": "47028", - "name": "Commonwealth Partnership for Technical Management" - }, - { - "code": "21043", - "name": "European Parliamentarians for Africa" - }, - { - "code": "31004", - "name": "Extractive Industries Transparency Initiative International Secretariat" - }, - { - "code": "31001", - "name": "Global Development Network" - }, - { - "code": "31002", - "name": "Global Knowledge Partnership" - }, - { - "code": "21017", - "name": "International Centre for Trade and Sustainable Development" - }, - { - "code": "31003", - "name": "International Land Coalition" - }, - { - "code": "31005", - "name": "Parliamentary Network on the World Bank" - }, - { - "code": "40000", - "name": "MULTILATERAL ORGANISATIONS" - }, - { - "code": "41000", - "name": "United Nations agency, fund or commission (UN)" - }, - { - "code": "41147", - "name": "Central Emergency Response Fund" - }, - { - "code": "41101", - "name": "Convention to Combat Desertification" - }, - { - "code": "41102", - "name": "Desert Locust Control Organisation for Eastern Africa" - }, - { - "code": "41106", - "name": "Economic and Social Commission for Asia and the Pacific" - }, - { - "code": "41105", - "name": "Economic and Social Commission for Western Asia" - }, - { - "code": "41103", - "name": "Economic Commission for Africa" - }, - { - "code": "41104", - "name": "Economic Commission for Latin America and the Caribbean" - }, - { - "code": "41301", - "name": "Food and Agricultural Organisation" - }, - { - "code": "41318", - "name": "Global Mechanism" - }, - { - "code": "41317", - "name": "Green Climate Fund" - }, - { - "code": "41312", - "name": "International Atomic Energy Agency - assessed contributions" - }, - { - "code": "41107", - "name": "International Atomic Energy Agency (Contributions to Technical Cooperation Fund Only)" - }, - { - "code": "41108", - "name": "International Fund for Agricultural Development" - }, - { - "code": "41302", - "name": "International Labour Organisation - Assessed Contributions" - }, - { - "code": "41144", - "name": "International Labour Organisation - Regular Budget Supplementary Account" - }, - { - "code": "41145", - "name": "International Maritime Organization - Technical Co-operation Fund" - }, - { - "code": "41303", - "name": "International Telecommunications Union" - }, - { - "code": "41110", - "name": "Joint United Nations Programme on HIV/AIDS" - }, - { - "code": "41305", - "name": "United Nations" - }, - { - "code": "41111", - "name": "United Nations Capital Development Fund" - }, - { - "code": "41122", - "name": "United Nations Children’s Fund" - }, - { - "code": "41112", - "name": "United Nations Conference on Trade and Development" - }, - { - "code": "41142", - "name": "United Nations Democracy Fund" - }, - { - "code": "41310", - "name": "United Nations Department of Peacekeeping Operations [only MINURSO, MINUSCA, MINUSMA, MINUSTAH, MONUSCO, UNAMID, UNIFIL, UNISFA, UNMIK, UNMIL, UNMISS, UNOCI]. Report contributions mission by mission in CRS++." - }, - { - "code": "41148", - "name": "United Nations Department of Political Affairs, Trust Fund in Support of Political Affairs" - }, - { - "code": "41114", - "name": "United Nations Development Programme" - }, - { - "code": "41314", - "name": "United Nations Economic Commission for Europe (extrabudgetary contributions only)" - }, - { - "code": "41304", - "name": "United Nations Educational, Scientific and Cultural Organisation" - }, - { - "code": "41146", - "name": "United Nations Entity for Gender Equality and the Empowerment of Women" - }, - { - "code": "41116", - "name": "United Nations Environment Programme" - }, - { - "code": "41316", - "name": "United Nations Framework Convention on Climate Change" - }, - { - "code": "41313", - "name": "United Nations High Commissioner for Human Rights (extrabudgetary contributions only)" - }, - { - "code": "41120", - "name": "United Nations Human Settlement Programme" - }, - { - "code": "41123", - "name": "United Nations Industrial Development Organisation" - }, - { - "code": "41125", - "name": "United Nations Institute for Training and Research" - }, - { - "code": "41315", - "name": "United Nations International Strategy for Disaster Reduction" - }, - { - "code": "41126", - "name": "United Nations Mine Action Service" - }, - { - "code": "41502", - "name": "United Nations Office for Project Services" - }, - { - "code": "41127", - "name": "United Nations Office of Co-ordination of Humanitarian Affairs" - }, - { - "code": "41121", - "name": "United Nations Office of the United Nations High Commissioner for Refugees" - }, - { - "code": "41128", - "name": "United Nations Office on Drugs and Crime" - }, - { - "code": "41141", - "name": "United Nations Peacebuilding Fund (Window Two: Restricted Contributions Only)" - }, - { - "code": "41119", - "name": "United Nations Population Fund" - }, - { - "code": "41501", - "name": "United Nations Reducing Emissions from Deforestation and Forest Degradation" - }, - { - "code": "41130", - "name": "United Nations Relief and Works Agency for Palestine Refugees in the Near East" - }, - { - "code": "41129", - "name": "United Nations Research Institute for Social Development" - }, - { - "code": "41133", - "name": "United Nations Special Initiative on Africa" - }, - { - "code": "41131", - "name": "United Nations System Staff College" - }, - { - "code": "41132", - "name": "United Nations System Standing Committee on Nutrition" - }, - { - "code": "41134", - "name": "United Nations University (including Endowment Fund)" - }, - { - "code": "41137", - "name": "United Nations Voluntary Fund for Technical Co-operation in the Field of Human Rights" - }, - { - "code": "41138", - "name": "United Nations Voluntary Fund for Victims of Torture" - }, - { - "code": "41136", - "name": "United Nations Voluntary Fund on Disability" - }, - { - "code": "41135", - "name": "United Nations Volunteers" - }, - { - "code": "41306", - "name": "Universal Postal Union" - }, - { - "code": "41503", - "name": "UN-led Country-based Pooled Funds" - }, - { - "code": "41140", - "name": "World Food Programme" - }, - { - "code": "41307", - "name": "World Health Organisation - assessed contributions" - }, - { - "code": "41143", - "name": "World Health Organisation - core voluntary contributions account" - }, - { - "code": "41308", - "name": "World Intellectual Property Organisation" - }, - { - "code": "41309", - "name": "World Meteorological Organisation" - }, - { - "code": "41319", - "name": "World Tourism Organization" - }, - { - "code": "42000", - "name": "European Union Institution (EU)" - }, - { - "code": "42001", - "name": "European Commission - Development Share of Budget" - }, - { - "code": "42003", - "name": "European Commission - European Development Fund" - }, - { - "code": "42004", - "name": "European Investment Bank" - }, - { - "code": "43000", - "name": "International Monetary Fund (IMF)" - }, - { - "code": "43005", - "name": "International Monetary Fund - Post-Catastrophe Debt Relief Trust" - }, - { - "code": "43002", - "name": "International Monetary Fund - Poverty Reduction and Growth - Heavily Indebted Poor Countries Debt Relief Initiative Trust Fund [includes HIPC, Extended Credit Facility (ECF), and ECF-HIPC sub-accounts]" - }, - { - "code": "43004", - "name": "International Monetary Fund - Poverty Reduction and Growth - Multilateral Debt Relief Initiative Trust" - }, - { - "code": "43001", - "name": "International Monetary Fund - Poverty Reduction and Growth Trust" - }, - { - "code": "43003", - "name": "International Monetary Fund - Subsidization of Emergency Post Conflict Assistance/Emergency Assistance for Natural Disasters for PRGT-eligible members" - }, - { - "code": "43006", - "name": "Catastrophe Containment and Relief Trust" - }, - { - "code": "44000", - "name": "World Bank Group (WB)" - }, - { - "code": "44006", - "name": "Advance Market Commitments" - }, - { - "code": "44001", - "name": "International Bank for Reconstruction and Development" - }, - { - "code": "44002", - "name": "International Development Association" - }, - { - "code": "44003", - "name": "International Development Association - Heavily Indebted Poor Countries Debt Initiative Trust Fund" - }, - { - "code": "44007", - "name": "International Development Association - Multilateral Debt Relief Initiative" - }, - { - "code": "44004", - "name": "International Finance Corporation" - }, - { - "code": "44005", - "name": "Multilateral Investment Guarantee Agency" - }, - { - "code": "45000", - "name": "World Trade Organisation" - }, - { - "code": "45002", - "name": "World Trade Organisation - Advisory Centre on WTO Law" - }, - { - "code": "45003", - "name": "World Trade Organisation - Doha Development Agenda Global Trust Fund" - }, - { - "code": "45001", - "name": "World Trade Organisation - International Trade Centre" - }, - { - "code": "46000", - "name": "Regional Development Bank" - }, - { - "code": "46002", - "name": "African Development Bank" - }, - { - "code": "46003", - "name": "African Development Fund" - }, - { - "code": "46022", - "name": "African Export Import Bank" - }, - { - "code": "46008", - "name": "Andean Development Corporation" - }, - { - "code": "46004", - "name": "Asian Development Bank" - }, - { - "code": "46005", - "name": "Asian Development Fund" - }, - { - "code": "46026", - "name": "Asian Infrastructure Investment Bank" - }, - { - "code": "46006", - "name": "Black Sea Trade and Development Bank" - }, - { - "code": "46009", - "name": "Caribbean Development Bank" - }, - { - "code": "46020", - "name": "Central African States Development Bank" - }, - { - "code": "46007", - "name": "Central American Bank for Economic Integration" - }, - { - "code": "46024", - "name": "Council of Europe Development Bank" - }, - { - "code": "46023", - "name": "Eastern and Southern African Trade and Development Bank" - }, - { - "code": "46015", - "name": "European Bank for Reconstruction and Development" - }, - { - "code": "46018", - "name": "European Bank for Reconstruction and Development - Early Transition Countries Fund" - }, - { - "code": "46017", - "name": "European Bank for Reconstruction and Development – technical co-operation and special funds (all EBRD countries of operations)" - }, - { - "code": "46016", - "name": "European Bank for Reconstruction and Development – technical co-operation and special funds (ODA-eligible countries only)" - }, - { - "code": "46019", - "name": "European Bank for Reconstruction and Development - Western Balkans Joint Trust Fund" - }, - { - "code": "46013", - "name": "Inter-American Development Bank, Fund for Special Operations" - }, - { - "code": "46012", - "name": "Inter-American Development Bank, Inter-American Investment Corporation and Multilateral Investment Fund" - }, - { - "code": "46025", - "name": "Islamic Development Bank" - }, - { - "code": "46021", - "name": "West African Development Bank" - }, - { - "code": "47000", - "name": "Other multilateral institution" - }, - { - "code": "47111", - "name": "Adaptation Fund" - }, - { - "code": "47009", - "name": "African and Malagasy Council for Higher Education" - }, - { - "code": "47001", - "name": "African Capacity Building Foundation" - }, - { - "code": "47137", - "name": "African Risk Capacity Group" - }, - { - "code": "47141", - "name": "African Tax Administration Forum" - }, - { - "code": "47005", - "name": "African Union (excluding peacekeeping facilities)" - }, - { - "code": "21002", - "name": "Agency for International Trade Information and Co-operation" - }, - { - "code": "47002", - "name": "Asian Productivity Organisation" - }, - { - "code": "47109", - "name": "Asia-Pacific Economic Cooperation Support Fund (except contributions tied to counter-terrorism activities)" - }, - { - "code": "47068", - "name": "Asia-Pacific Fishery Commission" - }, - { - "code": "47003", - "name": "Association of South East Asian Nations: Economic Co-operation" - }, - { - "code": "47011", - "name": "Caribbean Community Secretariat" - }, - { - "code": "47012", - "name": "Caribbean Epidemiology Centre" - }, - { - "code": "47145", - "name": "Center of Excellence in Finance" - }, - { - "code": "47112", - "name": "Central European Initiative - Special Fund for Climate and Environmental Protection" - }, - { - "code": "47015", - "name": "CGIAR Fund" - }, - { - "code": "47134", - "name": "Clean Technology Fund" - }, - { - "code": "47027", - "name": "Colombo Plan" - }, - { - "code": "47105", - "name": "Common Fund for Commodities" - }, - { - "code": "47013", - "name": "Commonwealth Foundation" - }, - { - "code": "47025", - "name": "Commonwealth of Learning" - }, - { - "code": "47132", - "name": "Commonwealth Secretariat (ODA-eligible contributions only)" - }, - { - "code": "47026", - "name": "Community of Portuguese Speaking Countries" - }, - { - "code": "47022", - "name": "Convention on International Trade in Endangered Species of Wild Flora and Fauna" - }, - { - "code": "47138", - "name": "Council of Europe" - }, - { - "code": "47037", - "name": "Eastern-Regional Organisation of Public Administration" - }, - { - "code": "47113", - "name": "Economic and Monetary Community of Central Africa" - }, - { - "code": "47034", - "name": "Economic Community of West African States" - }, - { - "code": "47036", - "name": "European and Mediterranean Plant Protection Organisation" - }, - { - "code": "47504", - "name": "Forest Carbon Partnership Facility" - }, - { - "code": "47040", - "name": "Forum Fisheries Agency" - }, - { - "code": "47106", - "name": "Geneva Centre for the Democratic Control of Armed Forces" - }, - { - "code": "47123", - "name": "Geneva International Centre for Humanitarian Demining" - }, - { - "code": "47503", - "name": "Global Agriculture and Food Security Program" - }, - { - "code": "47122", - "name": "Global Alliance for Vaccines and Immunization" - }, - { - "code": "47129", - "name": "Global Environment Facility - Least Developed Countries Fund" - }, - { - "code": "47130", - "name": "Global Environment Facility - Special Climate Change Fund" - }, - { - "code": "47044", - "name": "Global Environment Facility Trust Fund" - }, - { - "code": "47502", - "name": "Global Fund for Disaster Risk Reduction" - }, - { - "code": "47045", - "name": "Global Fund to Fight AIDS, Tuberculosis and Malaria" - }, - { - "code": "47136", - "name": "Global Green Growth Institute" - }, - { - "code": "47501", - "name": "Global Partnership for Education" - }, - { - "code": "47116", - "name": "Integrated Framework for Trade-Related Technical Assistance to Least Developed Countries" - }, - { - "code": "47061", - "name": "Inter-American Institute for Co-operation on Agriculture" - }, - { - "code": "47065", - "name": "Intergovernmental Oceanographic Commission" - }, - { - "code": "47067", - "name": "Intergovernmental Panel on Climate Change" - }, - { - "code": "47019", - "name": "International Centre for Advanced Mediterranean Agronomic Studies" - }, - { - "code": "47050", - "name": "International Cotton Advisory Committee" - }, - { - "code": "47059", - "name": "International Development Law Organisation" - }, - { - "code": "30010", - "name": "International drug purchase facility" - }, - { - "code": "47107", - "name": "International Finance Facility for Immunisation" - }, - { - "code": "47058", - "name": "International Institute for Democracy and Electoral Assistance" - }, - { - "code": "47064", - "name": "International Network for Bamboo and Rattan" - }, - { - "code": "47066", - "name": "International Organisation for Migration" - }, - { - "code": "47046", - "name": "International Organisation of the Francophonie" - }, - { - "code": "47073", - "name": "International Tropical Timber Organisation" - }, - { - "code": "47074", - "name": "International Vaccine Institute" - }, - { - "code": "47076", - "name": "Justice Studies Centre of the Americas" - }, - { - "code": "47127", - "name": "Latin-American Energy Organisation" - }, - { - "code": "47077", - "name": "Mekong River Commission" - }, - { - "code": "47078", - "name": "Multilateral Fund for the Implementation of the Montreal Protocol" - }, - { - "code": "47117", - "name": "New Partnership for Africa's Development" - }, - { - "code": "47128", - "name": "Nordic Development Fund" - }, - { - "code": "47081", - "name": "OECD Development Centre" - }, - { - "code": "47142", - "name": "OPEC Fund for International Development" - }, - { - "code": "47080", - "name": "Organisation for Economic Co-operation and Development (Contributions to special funds for Technical Co-operation Activities Only)" - }, - { - "code": "47079", - "name": "Organisation of American States" - }, - { - "code": "47082", - "name": "Organisation of Eastern Caribbean States" - }, - { - "code": "47140", - "name": "Organisation of Ibero-American States for Education, Science and Culture" - }, - { - "code": "47110", - "name": "Organisation of the Black Sea Economic Cooperation" - }, - { - "code": "47131", - "name": "Organization for Security and Co-operation in Europe" - }, - { - "code": "47087", - "name": "Pacific Islands Forum Secretariat" - }, - { - "code": "47097", - "name": "Pacific Regional Environment Programme" - }, - { - "code": "47083", - "name": "Pan-American Health Organisation" - }, - { - "code": "47084", - "name": "Pan-American Institute of Geography and History" - }, - { - "code": "47086", - "name": "Private Infrastructure Development Group" - }, - { - "code": "47118", - "name": "Regional Organisation for the Strengthening of Supreme Audit Institutions of Francophone Sub-Saharan Countries" - }, - { - "code": "47119", - "name": "Sahara and Sahel Observatory" - }, - { - "code": "47029", - "name": "Sahel and West Africa Club" - }, - { - "code": "47096", - "name": "Secretariat of the Pacific Community" - }, - { - "code": "47120", - "name": "South Asian Association for Regional Cooperation" - }, - { - "code": "47092", - "name": "South East Asian Fisheries Development Centre" - }, - { - "code": "47093", - "name": "South East Asian Ministers of Education" - }, - { - "code": "47095", - "name": "South Pacific Board for Educational Assessment" - }, - { - "code": "47089", - "name": "Southern African Development Community" - }, - { - "code": "47135", - "name": "Strategic Climate Fund" - }, - { - "code": "47121", - "name": "United Cities and Local Governments of Africa" - }, - { - "code": "47098", - "name": "Unrepresented Nations and Peoples’ Organisation" - }, - { - "code": "47100", - "name": "West African Monetary Union" - }, - { - "code": "47139", - "name": "World Customs Organization Customs Co-operation Fund" - }, - { - "code": "47143", - "name": "Global Community Engagement and Resilience Fund" - }, - { - "code": "47144", - "name": "International Renewable Energy Agency" - }, - { - "code": "51000", - "name": "University, college or other teaching institution, research institute or think‑tank" - }, - { - "code": "47101", - "name": "Africa Rice Centre" - }, - { - "code": "47069", - "name": "Bioversity International" - }, - { - "code": "47018", - "name": "Centre for International Forestry Research" - }, - { - "code": "21004", - "name": "Council for the Development of Economic and Social Research in Africa" - }, - { - "code": "47041", - "name": "Food and Fertilizer Technology Centre" - }, - { - "code": "21009", - "name": "Forum for Agricultural Research in Africa" - }, - { - "code": "47047", - "name": "International African Institute" - }, - { - "code": "47051", - "name": "International Centre for Agricultural Research in Dry Areas" - }, - { - "code": "47055", - "name": "International Centre for Development Oriented Research in Agriculture" - }, - { - "code": "47053", - "name": "International Centre for Diarrhoeal Disease Research, Bangladesh" - }, - { - "code": "47017", - "name": "International Centre for Tropical Agriculture" - }, - { - "code": "47054", - "name": "International Centre of Insect Physiology and Ecology" - }, - { - "code": "47057", - "name": "International Crop Research for Semi-Arid Tropics" - }, - { - "code": "51001", - "name": "International Food Policy Research Institute" - }, - { - "code": "21021", - "name": "International Institute for Environment and Development" - }, - { - "code": "21039", - "name": "International Institute for Sustainable Development" - }, - { - "code": "47062", - "name": "International Institute of Tropical Agriculture" - }, - { - "code": "47063", - "name": "International Livestock Research Institute" - }, - { - "code": "47020", - "name": "International Maize and Wheat Improvement Centre" - }, - { - "code": "47021", - "name": "International Potato Centre" - }, - { - "code": "47070", - "name": "International Rice Research Institute" - }, - { - "code": "47071", - "name": "International Seed Testing Association" - }, - { - "code": "47075", - "name": "International Water Management Institute" - }, - { - "code": "47099", - "name": "University of the South Pacific" - }, - { - "code": "47056", - "name": "World AgroForestry Centre" - }, - { - "code": "47103", - "name": "World Maritime University" - }, - { - "code": "47008", - "name": "World Vegetable Centre" - }, - { - "code": "47104", - "name": "WorldFish Centre" - }, - { - "code": "60000", - "name": "Private sector institution" - }, - { - "code": "61000", - "name": "Private sector in provider country" - }, - { - "code": "61001", - "name": "Private bank in provider country" - }, - { - "code": "61003", - "name": "Private investor in provider country" - }, - { - "code": "61004", - "name": "Other non-bank entity in provider country" - }, - { - "code": "62000", - "name": "Private sector in recipient country" - }, - { - "code": "62001", - "name": "Private bank in recipient country" - }, - { - "code": "62002", - "name": "Joint-venture in recipient country" - }, - { - "code": "62003", - "name": "Other non-bank in recipient country" - }, - { - "code": "63000", - "name": "Private sector in third country" - }, - { - "code": "63001", - "name": "Private bank in third country" - }, - { - "code": "63002", - "name": "Private non-bank in third country" - }, - { - "code": "90000", - "name": "Other" - } + "date-last-modified": "2024-06-12 04:09:26", + "version": "", + "name": "CRSChannelCode", + "xml:lang": "en", + "CRSChannelCode": [ + { + "code": "10000", + "name": "Public Sector Institutions", + "status": "active" + }, + { + "code": "11000", + "category": "10000", + "name": "Donor Government", + "status": "active" + }, + { + "code": "11001", + "category": "11000", + "name": "Central Government", + "status": "active" + }, + { + "code": "11002", + "category": "11000", + "name": "Local Government", + "status": "active" + }, + { + "code": "11003", + "category": "11000", + "name": "Public corporations", + "status": "active" + }, + { + "code": "11004", + "category": "11000", + "name": "Other public entities in donor country", + "status": "active" + }, + { + "code": "12000", + "category": "10000", + "name": "Recipient Government", + "status": "active" + }, + { + "code": "12001", + "category": "12000", + "name": "Central Government", + "status": "active" + }, + { + "code": "12002", + "category": "12000", + "name": "Local Government", + "status": "active" + }, + { + "code": "12003", + "category": "12000", + "name": "Public corporations", + "status": "active" + }, + { + "code": "12004", + "category": "12000", + "name": "Other public entities in recipient country", + "status": "active" + }, + { + "code": "13000", + "category": "10000", + "name": "Third Country Government (Delegated co-operation)", + "status": "active" + }, + { + "code": "20000", + "name": "Non-Governmental Organisation (NGO) and Civil Society", + "status": "active" + }, + { + "code": "21000", + "category": "20000", + "name": "International NGO", + "status": "active" + }, + { + "code": "21001", + "category": "21000", + "name": "Association of Geoscientists for International Development", + "status": "active" + }, + { + "code": "21002", + "category": "47000", + "name": "Agency for International Trade Information and Co-operation", + "status": "active" + }, + { + "code": "21003", + "category": "23000", + "name": "Latin American Council for Social Sciences", + "status": "active" + }, + { + "code": "21004", + "category": "51000", + "name": "Council for the Development of Economic and Social Research in Africa", + "status": "active" + }, + { + "code": "21005", + "category": "21000", + "name": "Consumer Unity and Trust Society International", + "status": "active" + }, + { + "code": "21006", + "category": "22000", + "name": "Development Gateway Foundation", + "status": "active" + }, + { + "code": "21007", + "category": "21000", + "name": "Environmental Liaison Centre International", + "status": "active" + }, + { + "code": "21008", + "category": "22000", + "name": "Eurostep", + "status": "active" + }, + { + "code": "21009", + "category": "51000", + "name": "Forum for Agricultural Research in Africa", + "status": "active" + }, + { + "code": "21010", + "category": "23000", + "name": "Forum for African Women Educationalists", + "status": "active" + }, + { + "code": "21011", + "category": "21000", + "name": "Global Campaign for Education", + "status": "active" + }, + { + "code": "21013", + "category": "21000", + "name": "Health Action International", + "status": "active" + }, + { + "code": "21014", + "category": "22000", + "name": "Human Rights Information and Documentation Systems", + "status": "active" + }, + { + "code": "21015", + "category": "22000", + "name": "International Catholic Rural Association", + "status": "active" + }, + { + "code": "21016", + "category": "21000", + "name": "International Committee of the Red Cross", + "status": "active" + }, + { + "code": "21017", + "category": "32000", + "name": "International Centre for Trade and Sustainable Development", + "status": "active" + }, + { + "code": "21018", + "category": "21000", + "name": "International Federation of Red Cross and Red Crescent Societies", + "status": "active" + }, + { + "code": "21019", + "category": "22000", + "name": "International Federation of Settlements and Neighbourhood Centres", + "status": "active" + }, + { + "code": "21020", + "category": "21000", + "name": "International HIV/AIDS Alliance", + "status": "active" + }, + { + "code": "21021", + "category": "51000", + "name": "International Institute for Environment and Development", + "status": "active" + }, + { + "code": "21022", + "category": "21000", + "name": "International Network for Alternative Financial Institutions", + "status": "active" + }, + { + "code": "21023", + "category": "21000", + "name": "International Planned Parenthood Federation", + "status": "active" + }, + { + "code": "21024", + "category": "21000", + "name": "Inter Press Service, International Association", + "status": "active" + }, + { + "code": "21025", + "category": "22000", + "name": "International Seismological Centre", + "status": "active" + }, + { + "code": "21026", + "category": "22000", + "name": "International Service for Human Rights", + "status": "active" + }, + { + "code": "21027", + "category": "22000", + "name": "ITF Enhancing Human Security", + "status": "active" + }, + { + "code": "21028", + "category": "23000", + "name": "International University Exchange Fund - IUEF Stip. in Africa and Latin America", + "status": "active" + }, + { + "code": "21029", + "category": "21000", + "name": "Doctors Without Borders", + "status": "active" + }, + { + "code": "21030", + "category": "23000", + "name": "Pan African Institute for Development", + "status": "active" + }, + { + "code": "21031", + "category": "21000", + "name": "PANOS Institute", + "status": "active" + }, + { + "code": "21032", + "category": "21000", + "name": "Population Services International", + "status": "active" + }, + { + "code": "21033", + "category": "22000", + "name": "Transparency International", + "status": "active" + }, + { + "code": "21034", + "category": "21000", + "name": "International Union Against Tuberculosis and Lung Disease", + "status": "active" + }, + { + "code": "21035", + "category": "22000", + "name": "World Organisation Against Torture", + "status": "active" + }, + { + "code": "21036", + "category": "21000", + "name": "World University Service", + "status": "active" + }, + { + "code": "21037", + "category": "22000", + "name": "Women's World Banking", + "status": "active" + }, + { + "code": "21038", + "category": "21000", + "name": "International Alert", + "status": "active" + }, + { + "code": "21039", + "category": "51000", + "name": "International Institute for Sustainable Development", + "status": "active" + }, + { + "code": "21040", + "category": "22000", + "name": "International Women's Tribune Centre", + "status": "active" + }, + { + "code": "21041", + "category": "21000", + "name": "Society for International Development", + "status": "active" + }, + { + "code": "21042", + "category": "21000", + "name": "International Peacebuilding Alliance", + "status": "active" + }, + { + "code": "21043", + "category": "32000", + "name": "European Parliamentarians for Africa", + "status": "active" + }, + { + "code": "21044", + "category": "21000", + "name": "International Council for the Control of Iodine Deficiency Disorders", + "status": "active" + }, + { + "code": "21045", + "category": "21000", + "name": "African Medical and Research Foundation", + "status": "active" + }, + { + "code": "21046", + "category": "21000", + "name": "Agency for Cooperation and Research in Development", + "status": "active" + }, + { + "code": "21047", + "category": "22000", + "name": "AgriCord", + "status": "active" + }, + { + "code": "21048", + "category": "23000", + "name": "Association of African Universities", + "status": "active" + }, + { + "code": "21049", + "category": "22000", + "name": "European Centre for Development Policy Management", + "status": "active" + }, + { + "code": "21050", + "category": "22000", + "name": "Geneva Call", + "status": "active" + }, + { + "code": "21051", + "category": "23000", + "name": "Institut Supérieur Panafricaine d’Economie Coopérative", + "status": "active" + }, + { + "code": "21053", + "category": "21000", + "name": "IPAS-Protecting Women’s Health, Advancing Women’s Reproductive Rights", + "status": "active" + }, + { + "code": "21054", + "category": "21000", + "name": "Life and Peace Institute", + "status": "active" + }, + { + "code": "21055", + "category": "23000", + "name": "Regional AIDS Training Network", + "status": "active" + }, + { + "code": "21056", + "category": "31000", + "name": "Renewable Energy and Energy Efficiency Partnership", + "status": "active" + }, + { + "code": "21057", + "category": "21000", + "name": "International Centre for Transitional Justice", + "status": "active" + }, + { + "code": "21058", + "category": "22000", + "name": "International Crisis Group", + "status": "active" + }, + { + "code": "21059", + "category": "23000", + "name": "Africa Solidarity Fund", + "status": "active" + }, + { + "code": "21060", + "category": "22000", + "name": "Association for the Prevention of Torture", + "status": "active" + }, + { + "code": "21061", + "category": "21000", + "name": "International Rehabilitation Council for Torture Victims", + "status": "active" + }, + { + "code": "21062", + "category": "21000", + "name": "The Nature Conservancy", + "status": "active" + }, + { + "code": "21063", + "category": "21000", + "name": "Conservation International", + "status": "active" + }, + { + "code": "21064", + "category": "21000", + "name": "Clinton Health Access Initiative, Inc.", + "status": "active" + }, + { + "code": "21501", + "category": "21000", + "name": "OXFAM International", + "status": "active" + }, + { + "code": "21502", + "category": "21000", + "name": "World Vision", + "status": "active" + }, + { + "code": "21503", + "category": "21000", + "name": "Family Health International 360", + "status": "active" + }, + { + "code": "21504", + "category": "21000", + "name": "International Relief and Development", + "status": "active" + }, + { + "code": "21505", + "category": "21000", + "name": "Save the Children", + "status": "active" + }, + { + "code": "21506", + "category": "21000", + "name": "International Rescue Committee", + "status": "active" + }, + { + "code": "21507", + "category": "21000", + "name": "Pact World", + "status": "active" + }, + { + "code": "21508", + "category": "21000", + "name": "Sustainable Energy for All", + "status": "active" + }, + { + "code": "22000", + "category": "20000", + "name": "Donor country-based NGO", + "status": "active" + }, + { + "code": "22501", + "category": "22000", + "name": "OXFAM - provider country office", + "status": "active" + }, + { + "code": "22502", + "category": "22000", + "name": "Save the Children - donor country office", + "status": "active" + }, + { + "code": "23000", + "category": "20000", + "name": "Developing country-based NGO", + "status": "active" + }, + { + "code": "23501", + "category": "23000", + "name": "National Red Cross and Red Crescent Societies", + "status": "active" + }, + { + "code": "30000", + "name": "Public-Private Partnerships (PPP) and Networks", + "status": "active" + }, + { + "code": "30001", + "category": "31000", + "name": "Global Alliance for Improved Nutrition", + "status": "active" + }, + { + "code": "30003", + "category": "31000", + "name": "Global e-Schools and Communities Initiative", + "status": "active" + }, + { + "code": "30004", + "category": "31000", + "name": "Global Water Partnership", + "status": "active" + }, + { + "code": "30005", + "category": "31000", + "name": "International AIDS Vaccine Initiative", + "status": "active" + }, + { + "code": "30006", + "category": "31000", + "name": "International Partnership on Microbicides", + "status": "active" + }, + { + "code": "30007", + "category": "31000", + "name": "Global Alliance for ICT and Development", + "status": "active" + }, + { + "code": "30008", + "category": "31000", + "name": "Cities Alliance", + "status": "active" + }, + { + "code": "30009", + "category": "31000", + "name": "Small Arms Survey", + "status": "active" + }, + { + "code": "30010", + "category": "41100", + "name": "International drug purchase facility", + "status": "active" + }, + { + "code": "30011", + "category": "31000", + "name": "International Union for the Conservation of Nature", + "status": "active" + }, + { + "code": "30012", + "category": "31000", + "name": "Global Climate Partnership Fund", + "status": "active" + }, + { + "code": "30013", + "category": "31000", + "name": "Microfinance Enhancement Facility", + "status": "active" + }, + { + "code": "30014", + "category": "31000", + "name": "Regional Micro, Small and Medium Enterprise Investment Fund for Sub-Saharan Africa", + "status": "active" + }, + { + "code": "30015", + "category": "31000", + "name": "Global Energy Efficiency and Renewable Energy Fund", + "status": "active" + }, + { + "code": "30016", + "category": "31000", + "name": "European Fund for Southeast Europe", + "status": "active" + }, + { + "code": "30017", + "category": "31000", + "name": "SANAD Fund for Micro, Small and Medium Enterprises", + "status": "active" + }, + { + "code": "30018", + "category": "31000", + "name": "Africa Finance Corporation", + "status": "active" + }, + { + "code": "30019", + "category": "31000", + "name": "Currency Exchange Fund N.V.", + "status": "active" + }, + { + "code": "30020", + "category": "31000", + "name": "Global Energy Efficiency and Renewable Energy Fund II", + "status": "active" + }, + { + "code": "31000", + "category": "30000", + "name": "Public-Private Partnerships (PPP)", + "status": "active" + }, + { + "code": "31001", + "category": "32000", + "name": "Global Development Network", + "status": "active" + }, + { + "code": "31002", + "category": "32000", + "name": "Global Knowledge Partnership", + "status": "active" + }, + { + "code": "31003", + "category": "32000", + "name": "International Land Coalition", + "status": "active" + }, + { + "code": "31004", + "category": "32000", + "name": "Extractive Industries Transparency Initiative International Secretariat", + "status": "active" + }, + { + "code": "31005", + "category": "32000", + "name": "Parliamentary Network on the World Bank", + "status": "active" + }, + { + "code": "31006", + "category": "31000", + "name": "Coalition for Epidemic Preparedness Innovations", + "status": "active" + }, + { + "code": "31007", + "category": "32000", + "name": "Drugs for Neglected Diseases initative", + "status": "active" + }, + { + "code": "32000", + "category": "30000", + "name": "Networks", + "status": "active" + }, + { + "code": "40000", + "name": "Multilateral Organisations", + "status": "active" + }, + { + "code": "41000", + "category": "40000", + "name": "United Nations (UN) agency, fund or commission", + "status": "active" + }, + { + "code": "41100", + "category": "41000", + "name": "UN entities (core contributions reportable in full)", + "status": "active" + }, + { + "code": "41101", + "category": "41100", + "name": "Convention to Combat Desertification", + "status": "active" + }, + { + "code": "41102", + "category": "47000", + "name": "Desert Locust Control Organisation for Eastern Africa", + "status": "active" + }, + { + "code": "41103", + "category": "41100", + "name": "Economic Commission for Africa", + "status": "active" + }, + { + "code": "41104", + "category": "41300", + "name": "Economic Commission for Latin America and the Caribbean", + "status": "active" + }, + { + "code": "41105", + "category": "41300", + "name": "Economic and Social Commission for Western Asia", + "status": "active" + }, + { + "code": "41106", + "category": "41300", + "name": "Economic and Social Commission for Asia and the Pacific", + "status": "active" + }, + { + "code": "41107", + "category": "41100", + "name": "International Atomic Energy Agency (Contributions to Technical Cooperation Fund Only)", + "status": "active" + }, + { + "code": "41108", + "category": "41100", + "name": "International Fund for Agricultural Development", + "status": "active" + }, + { + "code": "41109", + "category": "41000", + "name": "International Research and Training Institute for the Advancement of Women (deprecated)", + "status": "withdrawn" + }, + { + "code": "41110", + "category": "41100", + "name": "Joint United Nations Programme on HIV/AIDS", + "status": "active" + }, + { + "code": "41111", + "category": "41100", + "name": "United Nations Capital Development Fund", + "status": "active" + }, + { + "code": "41112", + "category": "41100", + "name": "United Nations Conference on Trade and Development", + "status": "active" + }, + { + "code": "41114", + "category": "41100", + "name": "United Nations Development Programme", + "status": "active" + }, + { + "code": "41116", + "category": "41100", + "name": "United Nations Environment Programme", + "status": "active" + }, + { + "code": "41119", + "category": "41100", + "name": "United Nations Population Fund", + "status": "active" + }, + { + "code": "41120", + "category": "41100", + "name": "United Nations Human Settlement Programme", + "status": "active" + }, + { + "code": "41121", + "category": "41100", + "name": "United Nations Office of the United Nations High Commissioner for Refugees", + "status": "active" + }, + { + "code": "41122", + "category": "41100", + "name": "United Nations Children’s Fund", + "status": "active" + }, + { + "code": "41123", + "category": "41100", + "name": "United Nations Industrial Development Organisation", + "status": "active" + }, + { + "code": "41124", + "category": "41000", + "name": "United Nations Development Fund for Women (deprecated)", + "status": "withdrawn" + }, + { + "code": "41125", + "category": "41100", + "name": "United Nations Institute for Training and Research", + "status": "active" + }, + { + "code": "41126", + "category": "41600", + "name": "United Nations Mine Action Service", + "status": "active" + }, + { + "code": "41127", + "category": "41100", + "name": "United Nations Office of Co-ordination of Humanitarian Affairs", + "status": "active" + }, + { + "code": "41128", + "category": "41300", + "name": "United Nations Office on Drugs and Crime", + "status": "active" + }, + { + "code": "41129", + "category": "41100", + "name": "United Nations Research Institute for Social Development", + "status": "active" + }, + { + "code": "41130", + "category": "41100", + "name": "United Nations Relief and Works Agency for Palestine Refugees in the Near East", + "status": "active" + }, + { + "code": "41131", + "category": "41100", + "name": "United Nations System Staff College", + "status": "active" + }, + { + "code": "41132", + "category": "41600", + "name": "United Nations System Standing Committee on Nutrition", + "status": "active" + }, + { + "code": "41133", + "category": "41600", + "name": "United Nations Special Initiative on Africa", + "status": "active" + }, + { + "code": "41134", + "category": "41100", + "name": "United Nations University (including Endowment Fund)", + "status": "active" + }, + { + "code": "41135", + "category": "41100", + "name": "United Nations Volunteers", + "status": "active" + }, + { + "code": "41136", + "category": "41600", + "name": "United Nations Voluntary Fund on Disability", + "status": "active" + }, + { + "code": "41137", + "category": "41600", + "name": "United Nations Voluntary Fund for Technical Co-operation in the Field of Human Rights", + "status": "active" + }, + { + "code": "41138", + "category": "41600", + "name": "United Nations Voluntary Fund for Victims of Torture", + "status": "active" + }, + { + "code": "41140", + "category": "41100", + "name": "World Food Programme", + "status": "active" + }, + { + "code": "41141", + "category": "41400", + "name": "United Nations Peacebuilding Fund", + "status": "active" + }, + { + "code": "41142", + "category": "41600", + "name": "United Nations Democracy Fund", + "status": "active" + }, + { + "code": "41143", + "category": "41100", + "name": "World Health Organisation - core voluntary contributions account", + "status": "active" + }, + { + "code": "41144", + "category": "41100", + "name": "International Labour Organisation - Regular Budget Supplementary Account", + "status": "active" + }, + { + "code": "41145", + "category": "41100", + "name": "International Maritime Organization - Technical Co-operation Fund", + "status": "active" + }, + { + "code": "41146", + "category": "41100", + "name": "United Nations Entity for Gender Equality and the Empowerment of Women", + "status": "active" + }, + { + "code": "41147", + "category": "41400", + "name": "Central Emergency Response Fund", + "status": "active" + }, + { + "code": "41148", + "category": "41500", + "name": "United Nations Department of Political and Peacebuilding Affairs, Trust Fund in Support of Political Affairs", + "status": "active" + }, + { + "code": "41149", + "category": "41100", + "name": "United Nations Development Coordination Office", + "status": "active" + }, + { + "code": "41150", + "category": "41300", + "name": "United Nations Institute for Disarmament Research", + "status": "active" + }, + { + "code": "41151", + "category": "41300", + "name": "International Agency for Research on Cancer", + "status": "active" + }, + { + "code": "41200", + "category": "41000", + "name": "UN entities (core contributions reportable in TOSSD only) (deprecated)", + "status": "withdrawn" + }, + { + "code": "41300", + "category": "41000", + "name": "Other UN (Core Contributions Reportable in Part)", + "status": "active" + }, + { + "code": "41301", + "category": "41300", + "name": "Food and Agricultural Organisation", + "status": "active" + }, + { + "code": "41302", + "category": "41300", + "name": "International Labour Organisation - Assessed Contributions", + "status": "active" + }, + { + "code": "41303", + "category": "41300", + "name": "International Telecommunications Union", + "status": "active" + }, + { + "code": "41304", + "category": "41300", + "name": "United Nations Educational, Scientific and Cultural Organisation", + "status": "active" + }, + { + "code": "41305", + "category": "41300", + "name": "United Nations", + "status": "active" + }, + { + "code": "41306", + "category": "41300", + "name": "Universal Postal Union", + "status": "active" + }, + { + "code": "41307", + "category": "41300", + "name": "World Health Organisation - assessed contributions", + "status": "active" + }, + { + "code": "41308", + "category": "41300", + "name": "World Intellectual Property Organisation", + "status": "active" + }, + { + "code": "41309", + "category": "41300", + "name": "World Meteorological Organisation", + "status": "active" + }, + { + "code": "41310", + "category": "41300", + "name": "United Nations Department of Peace Operations - UN peacekeeping operations [only MINURSO, MINUSCA, MINUSMA, MINUJUSTH, MONUSCO, UNAMID, UNIFIL, UNISFA, UNMIK, UNMIL, UNMISS, UNOCI]. Report contributions mission by mission in CRS++.", + "status": "active" + }, + { + "code": "41311", + "category": "41000", + "name": "United Nations Peacebuilding Fund (Window One: Flexible Contributions Only) (deprecated)", + "status": "withdrawn" + }, + { + "code": "41312", + "category": "41300", + "name": "International Atomic Energy Agency - assessed contributions", + "status": "active" + }, + { + "code": "41313", + "category": "41300", + "name": "United Nations High Commissioner for Human Rights (extrabudgetary contributions only)", + "status": "active" + }, + { + "code": "41314", + "category": "41300", + "name": "United Nations Economic Commission for Europe (extrabudgetary contributions only)", + "status": "active" + }, + { + "code": "41315", + "category": "41300", + "name": "United Nations Office for Disaster Risk Reduction", + "status": "active" + }, + { + "code": "41316", + "category": "41300", + "name": "United Nations Framework Convention on Climate Change", + "status": "active" + }, + { + "code": "41317", + "category": "47000", + "name": "Green Climate Fund", + "status": "active" + }, + { + "code": "41318", + "category": "41600", + "name": "Global Mechanism", + "status": "active" + }, + { + "code": "41319", + "category": "41300", + "name": "World Tourism Organization", + "status": "active" + }, + { + "code": "41320", + "category": "41100", + "name": "Technology Bank for Least Developed Countries", + "status": "active" + }, + { + "code": "41321", + "category": "41300", + "name": "World Health Organisation - Strategic Preparedness and Response Plan", + "status": "active" + }, + { + "code": "41400", + "category": "41000", + "name": "UN inter-agency pooled funds", + "status": "active" + }, + { + "code": "41401", + "category": "41400", + "name": "UN-Multi Partner Trust Fund Office", + "status": "active" + }, + { + "code": "41402", + "category": "41400", + "name": "Joint Sustainable Development Goals Fund", + "status": "active" + }, + { + "code": "41403", + "category": "41400", + "name": "COVID-19 Response and Recovery Multi-Partner Trust Fund", + "status": "active" + }, + { + "code": "41500", + "category": "41000", + "name": "UN single-agency thematic funds", + "status": "active" + }, + { + "code": "41501", + "category": "41400", + "name": "United Nations Reducing Emissions from Deforestation and Forest Degradation", + "status": "active" + }, + { + "code": "41502", + "category": "41300", + "name": "United Nations Office for Project Services", + "status": "active" + }, + { + "code": "41503", + "category": "41400", + "name": "UN-led Country-based Pooled Funds", + "status": "active" + }, + { + "code": "41600", + "category": "41000", + "name": "Existing UN channels not included in Standard I - UN entity- of the UN Data Cube reporting framework", + "description": "Canaux existants de l'ONU non inclus dans la norme I - entité des Nations Unies - du cadre de reporting du cube de données de l'ONU", + "status": "active" + }, + { + "code": "41700", + "category": "41000", + "name": "UN entities, non-core contributions (deprecated)", + "status": "withdrawn" + }, + { + "code": "41701", + "category": "41700", + "name": "International Labour Organisation - non-core", + "status": "active" + }, + { + "code": "41702", + "category": "41700", + "name": "World Health Organisation - non-core", + "status": "active" + }, + { + "code": "42000", + "category": "40000", + "name": "European Union Institutions", + "status": "active" + }, + { + "code": "42001", + "category": "42000", + "name": "European Commission - Development Share of Budget", + "status": "active" + }, + { + "code": "42003", + "category": "42000", + "name": "European Commission - European Development Fund", + "status": "active" + }, + { + "code": "42004", + "category": "42000", + "name": "European Investment Bank", + "status": "active" + }, + { + "code": "42005", + "category": "42000", + "name": "Facility for Euro-Mediterranean Investment and Partnership Trust Fund (deprecated)", + "status": "withdrawn" + }, + { + "code": "43000", + "category": "40000", + "name": "International Monetary Fund (IMF)", + "status": "active" + }, + { + "code": "43001", + "category": "43000", + "name": "International Monetary Fund - Poverty Reduction and Growth Trust", + "status": "active" + }, + { + "code": "43002", + "category": "43000", + "name": "International Monetary Fund - Poverty Reduction and Growth - Heavily Indebted Poor Countries Debt Relief Initiative Trust Fund [includes HIPC, Extended Credit Facility (ECF), and ECF-HIPC sub-accounts]", + "status": "active" + }, + { + "code": "43003", + "category": "43000", + "name": "International Monetary Fund - Subsidization of Emergency Post Conflict Assistance/Emergency Assistance for Natural Disasters for PRGT-eligible members", + "status": "active" + }, + { + "code": "43004", + "category": "43000", + "name": "International Monetary Fund - Poverty Reduction and Growth - Multilateral Debt Relief Initiative Trust", + "status": "active" + }, + { + "code": "43005", + "category": "43000", + "name": "International Monetary Fund - Post-Catastrophe Debt Relief Trust", + "status": "active" + }, + { + "code": "43006", + "category": "43000", + "name": "Catastrophe Containment and Relief Trust", + "status": "active" + }, + { + "code": "43007", + "category": "43000", + "name": "IMF’s Resilience and Sustainability Trust", + "status": "active" + }, + { + "code": "44000", + "category": "40000", + "name": "World Bank Group (WB)", + "status": "active" + }, + { + "code": "44001", + "category": "44000", + "name": "International Bank for Reconstruction and Development", + "status": "active" + }, + { + "code": "44002", + "category": "44000", + "name": "International Development Association", + "status": "active" + }, + { + "code": "44003", + "category": "44000", + "name": "International Development Association - Heavily Indebted Poor Countries Debt Initiative Trust Fund", + "status": "active" + }, + { + "code": "44004", + "category": "44000", + "name": "International Finance Corporation", + "status": "active" + }, + { + "code": "44005", + "category": "44000", + "name": "Multilateral Investment Guarantee Agency", + "status": "active" + }, + { + "code": "44006", + "category": "44000", + "name": "Advance Market Commitments", + "status": "active" + }, + { + "code": "44007", + "category": "44000", + "name": "International Development Association - Multilateral Debt Relief Initiative", + "status": "active" + }, + { + "code": "44008", + "category": "44000", + "name": "Partnership for Market Implementation", + "status": "active" + }, + { + "code": "45000", + "category": "40000", + "name": "World Trade Organisation (WTO)", + "status": "active" + }, + { + "code": "45001", + "category": "41100", + "name": "World Trade Organisation - International Trade Centre", + "status": "active" + }, + { + "code": "45002", + "category": "41100", + "name": "World Trade Organisation - Advisory Centre on WTO Law", + "status": "active" + }, + { + "code": "45003", + "category": "41100", + "name": "World Trade Organisation - Doha Development Agenda Global Trust Fund", + "status": "active" + }, + { + "code": "46000", + "category": "40000", + "name": "Regional Development Banks", + "status": "active" + }, + { + "code": "46002", + "category": "46000", + "name": "African Development Bank", + "status": "active" + }, + { + "code": "46003", + "category": "46000", + "name": "African Development Fund", + "status": "active" + }, + { + "code": "46004", + "category": "46000", + "name": "Asian Development Bank", + "status": "active" + }, + { + "code": "46005", + "category": "46000", + "name": "Asian Development Fund", + "status": "active" + }, + { + "code": "46006", + "category": "46000", + "name": "Black Sea Trade and Development Bank", + "status": "active" + }, + { + "code": "46007", + "category": "46000", + "name": "Central American Bank for Economic Integration", + "status": "active" + }, + { + "code": "46008", + "category": "46000", + "name": "Development Bank of Latin America", + "status": "active" + }, + { + "code": "46009", + "category": "46000", + "name": "Caribbean Development Bank", + "status": "active" + }, + { + "code": "46012", + "category": "46000", + "name": "Inter-American Development Bank, Inter-American Investment Corporation and Multilateral Investment Fund", + "status": "active" + }, + { + "code": "46013", + "category": "46000", + "name": "Inter-American Development Bank, Fund for Special Operations", + "status": "active" + }, + { + "code": "46015", + "category": "46000", + "name": "European Bank for Reconstruction and Development", + "status": "active" + }, + { + "code": "46016", + "category": "46000", + "name": "European Bank for Reconstruction and Development - technical co-operation and special funds (ODA-eligible countries only)", + "status": "active" + }, + { + "code": "46017", + "category": "46000", + "name": "European Bank for Reconstruction and Development - technical co-operation and special funds (all EBRD countries of operations)", + "status": "active" + }, + { + "code": "46018", + "category": "46000", + "name": "European Bank for Reconstruction and Development - Early Transition Countries Fund", + "status": "active" + }, + { + "code": "46019", + "category": "46000", + "name": "European Bank for Reconstruction and Development - Western Balkans Joint Trust Fund", + "status": "active" + }, + { + "code": "46020", + "category": "46000", + "name": "Central African States Development Bank", + "status": "active" + }, + { + "code": "46021", + "category": "46000", + "name": "West African Development Bank", + "status": "active" + }, + { + "code": "46022", + "category": "46000", + "name": "African Export Import Bank", + "status": "active" + }, + { + "code": "46023", + "category": "46000", + "name": "Eastern and Southern African Trade and Development Bank", + "status": "active" + }, + { + "code": "46024", + "category": "46000", + "name": "Council of Europe Development Bank", + "status": "active" + }, + { + "code": "46025", + "category": "46000", + "name": "Islamic Development Bank", + "status": "active" + }, + { + "code": "46026", + "category": "46000", + "name": "Asian Infrastructure Investment Bank", + "status": "active" + }, + { + "code": "46027", + "category": "46000", + "name": "Financial Fund for the Development of the River Plate Basin", + "status": "active" + }, + { + "code": "47000", + "category": "40000", + "name": "Other multilateral institutions", + "status": "active" + }, + { + "code": "47001", + "category": "47000", + "name": "African Capacity Building Foundation", + "status": "active" + }, + { + "code": "47002", + "category": "47000", + "name": "Asian Productivity Organisation", + "status": "active" + }, + { + "code": "47003", + "category": "47000", + "name": "Association of South East Asian Nations: Economic Co-operation", + "status": "active" + }, + { + "code": "47004", + "category": "47000", + "name": "ASEAN Cultural Fund (deprecated)", + "status": "withdrawn" + }, + { + "code": "47005", + "category": "47000", + "name": "African Union (excluding peacekeeping facilities)", + "status": "active" + }, + { + "code": "47008", + "category": "51000", + "name": "World Vegetable Centre", + "status": "active" + }, + { + "code": "47009", + "category": "47000", + "name": "African and Malagasy Council for Higher Education", + "status": "active" + }, + { + "code": "47010", + "category": "32000", + "name": "Commonwealth Agency for Public Administration and Management", + "status": "active" + }, + { + "code": "47011", + "category": "47000", + "name": "Caribbean Community Secretariat", + "status": "active" + }, + { + "code": "47012", + "category": "47000", + "name": "Caribbean Epidemiology Centre", + "status": "active" + }, + { + "code": "47013", + "category": "47000", + "name": "Commonwealth Foundation", + "status": "active" + }, + { + "code": "47014", + "category": "47000", + "name": "Commonwealth Fund for Technical Co-operation (deprecated)", + "status": "withdrawn" + }, + { + "code": "47015", + "category": "47000", + "name": "CGIAR Fund", + "status": "active" + }, + { + "code": "47016", + "category": "47000", + "name": "Commonwealth Institute (deprecated)", + "status": "withdrawn" + }, + { + "code": "47017", + "category": "51000", + "name": "International Centre for Tropical Agriculture", + "status": "active" + }, + { + "code": "47018", + "category": "51000", + "name": "Centre for International Forestry Research", + "status": "active" + }, + { + "code": "47019", + "category": "47000", + "name": "International Centre for Advanced Mediterranean Agronomic Studies", + "status": "active" + }, + { + "code": "47020", + "category": "51000", + "name": "International Maize and Wheat Improvement Centre", + "status": "active" + }, + { + "code": "47021", + "category": "51000", + "name": "International Potato Centre", + "status": "active" + }, + { + "code": "47022", + "category": "47000", + "name": "Convention on International Trade in Endangered Species of Wild Flora and Fauna", + "status": "active" + }, + { + "code": "47023", + "category": "47000", + "name": "Commonwealth Legal Advisory Service (deprecated)", + "status": "withdrawn" + }, + { + "code": "47024", + "category": "47000", + "name": "Commonwealth Media Development Fund (deprecated)", + "status": "withdrawn" + }, + { + "code": "47025", + "category": "47000", + "name": "Commonwealth of Learning", + "status": "active" + }, + { + "code": "47026", + "category": "47000", + "name": "Community of Portuguese Speaking Countries", + "status": "active" + }, + { + "code": "47027", + "category": "47000", + "name": "Colombo Plan", + "status": "active" + }, + { + "code": "47028", + "category": "32000", + "name": "Commonwealth Partnership for Technical Management", + "status": "active" + }, + { + "code": "47029", + "category": "47000", + "name": "Sahel and West Africa Club", + "status": "active" + }, + { + "code": "47030", + "category": "47000", + "name": "Commonwealth Scientific Council (deprecated)", + "status": "withdrawn" + }, + { + "code": "47031", + "category": "47000", + "name": "Commonwealth Small States Office (deprecated)", + "status": "withdrawn" + }, + { + "code": "47032", + "category": "47000", + "name": "Commonwealth Trade and Investment Access Facility (deprecated)", + "status": "withdrawn" + }, + { + "code": "47033", + "category": "47000", + "name": "Commonwealth Youth Programme (deprecated)", + "status": "withdrawn" + }, + { + "code": "47034", + "category": "47000", + "name": "Economic Community of West African States", + "status": "active" + }, + { + "code": "47035", + "category": "21000", + "name": "Environmental Development Action in the Third World", + "status": "active" + }, + { + "code": "47036", + "category": "47000", + "name": "European and Mediterranean Plant Protection Organisation", + "status": "active" + }, + { + "code": "47037", + "category": "47000", + "name": "Eastern-Regional Organisation of Public Administration", + "status": "active" + }, + { + "code": "47038", + "category": "47000", + "name": "INTERPOL Fund for Aid and Technical Assistance to Developing Countries (deprecated)", + "status": "withdrawn" + }, + { + "code": "47040", + "category": "47000", + "name": "Forum Fisheries Agency", + "status": "active" + }, + { + "code": "47041", + "category": "51000", + "name": "Food and Fertilizer Technology Centre", + "status": "active" + }, + { + "code": "47042", + "category": "22000", + "name": "Foundation for International Training", + "status": "active" + }, + { + "code": "47043", + "category": "31000", + "name": "Global Crop Diversity Trust", + "status": "active" + }, + { + "code": "47044", + "category": "47000", + "name": "Global Environment Facility Trust Fund", + "status": "active" + }, + { + "code": "47045", + "category": "47000", + "name": "Global Fund to Fight AIDS, Tuberculosis and Malaria", + "status": "active" + }, + { + "code": "47046", + "category": "47000", + "name": "International Organisation of the Francophonie", + "status": "active" + }, + { + "code": "47047", + "category": "51000", + "name": "International African Institute", + "status": "active" + }, + { + "code": "47048", + "category": "47000", + "name": "Inter-American Indian Institute (deprecated)", + "status": "withdrawn" + }, + { + "code": "47049", + "category": "47000", + "name": "International Bureau of Education - International Educational Reporting System (IERS) (deprecated)", + "status": "withdrawn" + }, + { + "code": "47050", + "category": "47000", + "name": "International Cotton Advisory Committee", + "status": "active" + }, + { + "code": "47051", + "category": "51000", + "name": "International Centre for Agricultural Research in Dry Areas", + "status": "active" + }, + { + "code": "47053", + "category": "51000", + "name": "International Centre for Diarrhoeal Disease Research, Bangladesh", + "status": "active" + }, + { + "code": "47054", + "category": "51000", + "name": "International Centre of Insect Physiology and Ecology", + "status": "active" + }, + { + "code": "47055", + "category": "51000", + "name": "International Centre for Development Oriented Research in Agriculture", + "status": "active" + }, + { + "code": "47056", + "category": "51000", + "name": "World AgroForestry Centre", + "status": "active" + }, + { + "code": "47057", + "category": "51000", + "name": "International Crop Research for Semi-Arid Tropics", + "status": "active" + }, + { + "code": "47058", + "category": "47000", + "name": "International Institute for Democracy and Electoral Assistance", + "status": "active" + }, + { + "code": "47059", + "category": "47000", + "name": "International Development Law Organisation", + "status": "active" + }, + { + "code": "47060", + "category": "47000", + "name": "International Institute for Cotton (deprecated)", + "status": "withdrawn" + }, + { + "code": "47061", + "category": "47000", + "name": "Inter-American Institute for Co-operation on Agriculture", + "status": "active" + }, + { + "code": "47062", + "category": "51000", + "name": "International Institute of Tropical Agriculture", + "status": "active" + }, + { + "code": "47063", + "category": "51000", + "name": "International Livestock Research Institute", + "status": "active" + }, + { + "code": "47064", + "category": "47000", + "name": "International Network for Bamboo and Rattan", + "status": "active" + }, + { + "code": "47065", + "category": "41600", + "name": "Intergovernmental Oceanographic Commission", + "status": "active" + }, + { + "code": "47066", + "category": "41100", + "name": "International Organisation for Migration", + "status": "active" + }, + { + "code": "47067", + "category": "47000", + "name": "Intergovernmental Panel on Climate Change", + "status": "active" + }, + { + "code": "47068", + "category": "47000", + "name": "Asia-Pacific Fishery Commission", + "status": "active" + }, + { + "code": "47069", + "category": "51000", + "name": "Bioversity International", + "status": "active" + }, + { + "code": "47070", + "category": "51000", + "name": "International Rice Research Institute", + "status": "active" + }, + { + "code": "47071", + "category": "51000", + "name": "International Seed Testing Association", + "status": "active" + }, + { + "code": "47073", + "category": "47000", + "name": "International Tropical Timber Organisation", + "status": "active" + }, + { + "code": "47074", + "category": "47000", + "name": "International Vaccine Institute", + "status": "active" + }, + { + "code": "47075", + "category": "51000", + "name": "International Water Management Institute", + "status": "active" + }, + { + "code": "47076", + "category": "47000", + "name": "Justice Studies Centre of the Americas", + "status": "active" + }, + { + "code": "47077", + "category": "47000", + "name": "Mekong River Commission", + "status": "active" + }, + { + "code": "47078", + "category": "41600", + "name": "Multilateral Fund for the Implementation of the Montreal Protocol", + "status": "active" + }, + { + "code": "47079", + "category": "47000", + "name": "Organisation of American States", + "status": "active" + }, + { + "code": "47080", + "category": "47000", + "name": "Organisation for Economic Co-operation and Development (Contributions to special funds for Technical Co-operation Activities Only)", + "status": "active" + }, + { + "code": "47081", + "category": "47000", + "name": "OECD Development Centre", + "status": "active" + }, + { + "code": "47082", + "category": "47000", + "name": "Organisation of Eastern Caribbean States", + "status": "active" + }, + { + "code": "47083", + "category": "41100", + "name": "Pan-American Health Organisation", + "status": "active" + }, + { + "code": "47084", + "category": "47000", + "name": "Pan-American Institute of Geography and History", + "status": "active" + }, + { + "code": "47085", + "category": "47000", + "name": "Pan-American Railway Congress Association (deprecated)", + "status": "withdrawn" + }, + { + "code": "47086", + "category": "47000", + "name": "Private Infrastructure Development Group", + "status": "active" + }, + { + "code": "47087", + "category": "47000", + "name": "Pacific Islands Forum Secretariat", + "status": "active" + }, + { + "code": "47088", + "category": "47000", + "name": "Relief Net (deprecated)", + "status": "withdrawn" + }, + { + "code": "47089", + "category": "47000", + "name": "Southern African Development Community", + "status": "active" + }, + { + "code": "47090", + "category": "47000", + "name": "Southern African Transport and Communications Commission (deprecated)", + "status": "withdrawn" + }, + { + "code": "47091", + "category": "47000", + "name": "(Colombo Plan) Special Commonwealth African Assistance Programme (deprecated)", + "status": "withdrawn" + }, + { + "code": "47092", + "category": "47000", + "name": "South East Asian Fisheries Development Centre", + "status": "active" + }, + { + "code": "47093", + "category": "47000", + "name": "South East Asian Ministers of Education", + "status": "active" + }, + { + "code": "47094", + "category": "47000", + "name": "South Pacific Applied Geoscience Commission (deprecated)", + "status": "withdrawn" + }, + { + "code": "47095", + "category": "47000", + "name": "Educational Quality and Assessment Programme", + "status": "active" + }, + { + "code": "47096", + "category": "47000", + "name": "Secretariat of the Pacific Community", + "status": "active" + }, + { + "code": "47097", + "category": "47000", + "name": "Pacific Regional Environment Programme", + "status": "active" + }, + { + "code": "47098", + "category": "47000", + "name": "Unrepresented Nations and Peoples’ Organisation", + "status": "active" + }, + { + "code": "47099", + "category": "51000", + "name": "University of the South Pacific", + "status": "active" + }, + { + "code": "47100", + "category": "47000", + "name": "West African Monetary Union", + "status": "active" + }, + { + "code": "47101", + "category": "51000", + "name": "Africa Rice Centre", + "status": "active" + }, + { + "code": "47102", + "category": "47000", + "name": "World Customs Organisation Fellowship Programme (deprecated)", + "status": "withdrawn" + }, + { + "code": "47103", + "category": "51000", + "name": "World Maritime University", + "status": "active" + }, + { + "code": "47104", + "category": "51000", + "name": "WorldFish Centre", + "status": "active" + }, + { + "code": "47105", + "category": "47000", + "name": "Common Fund for Commodities", + "status": "active" + }, + { + "code": "47106", + "category": "47000", + "name": "Geneva Centre for the Democratic Control of Armed Forces", + "status": "active" + }, + { + "code": "47107", + "category": "47000", + "name": "International Finance Facility for Immunisation", + "status": "active" + }, + { + "code": "47108", + "category": "47000", + "name": "Multi-Country Demobilisation and Reintegration Program (deprecated)", + "status": "withdrawn" + }, + { + "code": "47109", + "category": "47000", + "name": "Asia-Pacific Economic Cooperation Support Fund (except contributions tied to counter-terrorism activities)", + "status": "active" + }, + { + "code": "47110", + "category": "47000", + "name": "Organisation of the Black Sea Economic Cooperation", + "status": "active" + }, + { + "code": "47111", + "category": "47000", + "name": "Adaptation Fund", + "status": "active" + }, + { + "code": "47112", + "category": "47000", + "name": "Central European Initiative - Special Fund for Climate and Environmental Protection", + "status": "active" + }, + { + "code": "47113", + "category": "47000", + "name": "Economic and Monetary Community of Central Africa", + "status": "active" + }, + { + "code": "47114", + "category": "47000", + "name": "Asian Forest Cooperation Organisation", + "status": "active" + }, + { + "code": "47116", + "category": "47000", + "name": "Integrated Framework for Trade-Related Technical Assistance to Least Developed Countries", + "status": "active" + }, + { + "code": "47117", + "category": "47000", + "name": "New Partnership for Africa's Development", + "status": "active" + }, + { + "code": "47118", + "category": "47000", + "name": "Regional Organisation for the Strengthening of Supreme Audit Institutions of Francophone Sub-Saharan Countries", + "status": "active" + }, + { + "code": "47119", + "category": "47000", + "name": "Sahara and Sahel Observatory", + "status": "active" + }, + { + "code": "47120", + "category": "47000", + "name": "South Asian Association for Regional Cooperation", + "status": "active" + }, + { + "code": "47121", + "category": "47000", + "name": "United Cities and Local Governments of Africa", + "status": "active" + }, + { + "code": "47122", + "category": "47000", + "name": "Global Alliance for Vaccines and Immunization", + "status": "active" + }, + { + "code": "47123", + "category": "47000", + "name": "Geneva International Centre for Humanitarian Demining", + "status": "active" + }, + { + "code": "47124", + "category": "47000", + "name": "International Anti-Corruption Academy", + "status": "active" + }, + { + "code": "47125", + "category": "47000", + "name": "International Centre for Genetic Engineering and Biotechnology", + "status": "active" + }, + { + "code": "47127", + "category": "47000", + "name": "Latin-American Energy Organisation", + "status": "active" + }, + { + "code": "47128", + "category": "47000", + "name": "Nordic Development Fund", + "status": "active" + }, + { + "code": "47129", + "category": "47000", + "name": "Global Environment Facility - Least Developed Countries Fund", + "status": "active" + }, + { + "code": "47130", + "category": "47000", + "name": "Global Environment Facility - Special Climate Change Fund", + "status": "active" + }, + { + "code": "47131", + "category": "47000", + "name": "Organization for Security and Co-operation in Europe", + "status": "active" + }, + { + "code": "47132", + "category": "47000", + "name": "Commonwealth Secretariat (ODA-eligible contributions only)", + "status": "active" + }, + { + "code": "47134", + "category": "47000", + "name": "Clean Technology Fund", + "status": "active" + }, + { + "code": "47135", + "category": "47000", + "name": "Strategic Climate Fund", + "status": "active" + }, + { + "code": "47136", + "category": "47000", + "name": "Global Green Growth Institute", + "status": "active" + }, + { + "code": "47137", + "category": "47000", + "name": "African Risk Capacity Group", + "status": "active" + }, + { + "code": "47138", + "category": "47000", + "name": "Council of Europe", + "status": "active" + }, + { + "code": "47139", + "category": "47000", + "name": "World Customs Organization Customs Co-operation Fund", + "status": "active" + }, + { + "code": "47140", + "category": "47000", + "name": "Organisation of Ibero-American States for Education, Science and Culture", + "status": "active" + }, + { + "code": "47141", + "category": "47000", + "name": "African Tax Administration Forum", + "status": "active" + }, + { + "code": "47142", + "category": "47000", + "name": "OPEC Fund for International Development", + "status": "active" + }, + { + "code": "47143", + "category": "47000", + "name": "Global Community Engagement and Resilience Fund", + "status": "active" + }, + { + "code": "47144", + "category": "47000", + "name": "International Renewable Energy Agency", + "status": "active" + }, + { + "code": "47145", + "category": "47000", + "name": "Center of Excellence in Finance", + "status": "active" + }, + { + "code": "47146", + "category": "47000", + "name": "International Investment Bank", + "status": "active" + }, + { + "code": "47147", + "category": "47000", + "name": "International Finance Facility for Education", + "status": "active" + }, + { + "code": "47148", + "category": "47000", + "name": "World Organisation for Animal Health", + "status": "active" + }, + { + "code": "47149", + "category": "47000", + "name": "International Commission on Missing Persons", + "status": "active" + }, + { + "code": "47400", + "category": "47000", + "name": "European Space Agency (ESA) programme 'Space in support of International Development Aid'", + "status": "active" + }, + { + "code": "47501", + "category": "47000", + "name": "Global Partnership for Education", + "status": "active" + }, + { + "code": "47502", + "category": "47000", + "name": "Global Fund for Disaster Risk Reduction", + "status": "active" + }, + { + "code": "47503", + "category": "47000", + "name": "Global Agriculture and Food Security Program", + "status": "active" + }, + { + "code": "47504", + "category": "47000", + "name": "Forest Carbon Partnership Facility", + "status": "active" + }, + { + "code": "50000", + "name": "Others (deprecated)", + "status": "withdrawn" + }, + { + "code": "51000", + "category": "50000", + "name": "University, college or other teaching institution, research institute or think-tank", + "status": "active" + }, + { + "code": "51001", + "category": "51000", + "name": "International Food Policy Research Institute", + "status": "active" + }, + { + "code": "52000", + "category": "50000", + "name": "Other (deprecated)", + "status": "withdrawn" + }, + { + "code": "60000", + "name": "Private Sector Institutions", + "status": "active" + }, + { + "code": "61000", + "category": "60000", + "name": "Private sector in provider country", + "status": "active" + }, + { + "code": "61001", + "category": "61000", + "name": "Banks (deposit taking corporations)", + "status": "active" + }, + { + "code": "61002", + "category": "61000", + "name": "Private exporter in provider country (deprecated)", + "status": "withdrawn" + }, + { + "code": "61003", + "category": "61000", + "name": "Investment funds and other collective investment institutions", + "status": "active" + }, + { + "code": "61004", + "category": "61000", + "name": "Holding companies, trusts and Special Purpose Vehicles", + "status": "active" + }, + { + "code": "61005", + "category": "61000", + "name": "Insurance Corporations", + "status": "active" + }, + { + "code": "61006", + "category": "61000", + "name": "Pension Funds", + "status": "active" + }, + { + "code": "61007", + "category": "61000", + "name": "Other financial corporations", + "status": "active" + }, + { + "code": "61008", + "category": "61000", + "name": "Exporters", + "status": "active" + }, + { + "code": "61009", + "category": "61000", + "name": "Other non-financial corporations", + "status": "active" + }, + { + "code": "61010", + "category": "61000", + "name": "Retail investors", + "status": "active" + }, + { + "code": "62000", + "category": "60000", + "name": "Private sector in recipient country", + "status": "active" + }, + { + "code": "62001", + "category": "62000", + "name": "Banks (deposit taking corporations except Micro Finance Institutions)", + "status": "active" + }, + { + "code": "62002", + "category": "62000", + "name": "Micro Finance Institutions (deposit and non-deposit)", + "status": "active" + }, + { + "code": "62003", + "category": "62000", + "name": "Investment funds and other collective investment institutions", + "status": "active" + }, + { + "code": "62004", + "category": "62000", + "name": "Holding companies, trusts and Special Purpose Vehicles", + "status": "active" + }, + { + "code": "62005", + "category": "62000", + "name": "Insurance Corporations", + "status": "active" + }, + { + "code": "62006", + "category": "62000", + "name": "Pension Funds", + "status": "active" + }, + { + "code": "62007", + "category": "62000", + "name": "Other financial corporations", + "status": "active" + }, + { + "code": "62008", + "category": "62000", + "name": "Importers/Exporters", + "status": "active" + }, + { + "code": "62009", + "category": "62000", + "name": "Other non-financial corporations", + "status": "active" + }, + { + "code": "62010", + "category": "62000", + "name": "Retail investors", + "status": "active" + }, + { + "code": "63000", + "category": "60000", + "name": "Private sector in third country", + "status": "active" + }, + { + "code": "63001", + "category": "63000", + "name": "Banks (deposit taking corporations except Micro Finance Institutions)", + "status": "active" + }, + { + "code": "63002", + "category": "63000", + "name": "Micro Finance Institutions (deposit and non-deposit)", + "status": "active" + }, + { + "code": "63003", + "category": "63000", + "name": "Investment funds and other collective investment institutions", + "status": "active" + }, + { + "code": "63004", + "category": "63000", + "name": "Holding companies, trusts and Special Purpose Vehicles", + "status": "active" + }, + { + "code": "63005", + "category": "63000", + "name": "Insurance Corporations", + "status": "active" + }, + { + "code": "63006", + "category": "63000", + "name": "Pension Funds", + "status": "active" + }, + { + "code": "63007", + "category": "63000", + "name": "Other financial corporations", + "status": "active" + }, + { + "code": "63008", + "category": "63000", + "name": "Exporters", + "status": "active" + }, + { + "code": "63009", + "category": "63000", + "name": "Other non-financial corporations", + "status": "active" + }, + { + "code": "63010", + "category": "63000", + "name": "Retail investors", + "status": "active" + }, + { + "code": "90000", + "name": "Other", + "status": "active" + } ] -} +} \ No newline at end of file diff --git a/public/AppData/Data/Activity/CashandVoucherModalities.json b/public/AppData/Data/Activity/CashandVoucherModalities.json index 6a3d45539..e1792ce4c 100755 --- a/public/AppData/Data/Activity/CashandVoucherModalities.json +++ b/public/AppData/Data/Activity/CashandVoucherModalities.json @@ -1,19 +1,20 @@ { - "date-last-modified": "2019-08-22T16:29:56.850470+00:00", + "date-last-modified": "2024-06-12 04:09:26", "version": "", "name": "CashandVoucherModalities", "xml:lang": "en", "CashandVoucherModalities": [ { "code": "1", - "status": "active", - "name": "Cash Transfer" + "name": "Cash Transfer", + "description": "The provision of assistance in the form of money - either physical currency or e-cash - to recipients (individuals, households or communities). Cash transfers are by definition unrestricted in terms of use and distinct from restricted modalities including vouchers and in-kind assistance.", + "status": "active" }, { "code": "2", - "status": "active", - "name": "Voucher" + "name": "Voucher", + "description": "A paper, token or e-voucher that can be exchanged for a set quantity or value of goods or services, denominated either as a cash value (e.g. $15) or predetermined commodities (e.g. 5 kg maize) or specific services (e.g. milling of 5 kg of maize), or a combination of value and commodities. Vouchers are restricted by default, although the degree of restriction will vary based on the programme design and type of voucher. They are redeemable with preselected vendors or in ‘fairs’ created by the implementing agency. The terms vouchers, stamps, or coupons might be used interchangeably.", + "status": "active" } ] -} - \ No newline at end of file +} \ No newline at end of file diff --git a/public/AppData/Data/Activity/CollaborationType.json b/public/AppData/Data/Activity/CollaborationType.json index 71633a4b0..1b08ac0d5 100755 --- a/public/AppData/Data/Activity/CollaborationType.json +++ b/public/AppData/Data/Activity/CollaborationType.json @@ -1,47 +1,51 @@ { - "date-last-modified": "2017-07-03T16:29:57.115859+00:00", - "version": "", - "name": "CollaborationType", - "xml:lang": "en", - "CollaborationType": [ - { - "code": "1", - "name": "Bilateral", - "language": "en", - "description": "Bilateral transactions are those undertaken by a donor, excluding core contributions to other organisations (codes 2 and 3 below). It includes transactions channelled through other organisations." - }, - { - "code": "2", - "name": "Multilateral (inflows)", - "language": "en", - "description": "Multilateral contributions are those made to a recipient institution which: \n i. conducts all or part of its activities in favour of development; \n ii. is an international agency, institution or organisation whose members are governments, or a fund managed autonomously by such an agency; and \n iii. pools contributions so that they lose their identity and become an integral part of its financial assets." - }, - { - "code": "3", - "name": "Bilateral, core contributions to NGOs and other private bodies / PPPs", - "language": "en", - "description": "Bilateral funds paid over to national and international non-governmental organisations (NGOs), Public Private Partnerships (PPPs), or other private bodies for use at their discretion." - }, - { - "code": "4", - "name": "Multilateral outflows", - "language": "en", - "description": "Aid activities financed from the multilateral institutions' regular budgets." - }, - { - "code": "6", - "name": "Private sector outflows", - "language": "en" - }, - { - "code": "7", - "name": "Bilateral, ex-post reporting on NGOs' activities funded through core contributions", - "language": "en" - }, - { - "code": "8", - "name": "Bilateral, triangular co-operation", - "language": "en" - } - ] -} + "date-last-modified": "2024-06-12 04:09:26", + "version": "", + "name": "CollaborationType", + "xml:lang": "en", + "CollaborationType": [ + { + "code": "1", + "name": "Bilateral", + "status": "active", + "language": "en" + }, + { + "code": "2", + "name": "Multilateral (inflows)", + "status": "active", + "language": "en" + }, + { + "code": "3", + "name": "Bilateral, core contributions to NGOs and other private bodies / PPPs", + "status": "active", + "language": "en" + }, + { + "code": "4", + "name": "Multilateral outflows", + "status": "active", + "language": "en" + }, + { + "code": "6", + "name": "Private Sector Outflows", + "status": "active", + "language": "en" + }, + { + "code": "7", + "name": "Bilateral, ex-post reporting on NGOs’ activities funded through core contributions", + "status": "active", + "language": "en" + }, + { + "code": "8", + "name": "Bilateral, triangular co-operation", + "description": "Activities where one or more bilateral providers of development co-operation or international organisations support South-South co-operation, joining forces with developing countries to facilitate a sharing of knowledge and experience among all partners involved. (Activities that only involve bilateral providers or multilateral agencies without a South-South co-operation element (e.g. joint programming, pooled funding or delegated co-operation) should not be assigned bi_multi 8.)", + "status": "active", + "language": "en" + } + ] +} \ No newline at end of file diff --git a/public/AppData/Data/Activity/ConditionType.json b/public/AppData/Data/Activity/ConditionType.json index ddb0dbb17..341bb0f0f 100755 --- a/public/AppData/Data/Activity/ConditionType.json +++ b/public/AppData/Data/Activity/ConditionType.json @@ -1,26 +1,29 @@ { - "date-last-modified": "2017-07-03T16:29:56.959813+00:00", - "version": "", - "name": "ConditionType", - "xml:lang": "en", - "ConditionType": [ - { - "code": "1", - "name": "Policy", - "language": "en", - "description": "The condition attached requires a particular policy to be implemented by the recipient" - }, - { - "code": "2", - "name": "Performance", - "language": "en", - "description": "The condition attached requires certain outputs or outcomes to be achieved by the recipient" - }, - { - "code": "3", - "name": "Fiduciary", - "language": "en", - "description": "The condition attached requires use of certain public financial management or public accountability measures by the recipient" - } - ] -} + "date-last-modified": "2024-06-12 04:09:26", + "version": "", + "name": "ConditionType", + "xml:lang": "en", + "ConditionType": [ + { + "code": "1", + "name": "Policy", + "description": "The condition attached requires a particular policy to be implemented by the recipient", + "status": "active", + "language": "en" + }, + { + "code": "2", + "name": "Performance", + "description": "The condition attached requires certain outputs or outcomes to be achieved by the recipient", + "status": "active", + "language": "en" + }, + { + "code": "3", + "name": "Fiduciary", + "description": "The condition attached requires use of certain public financial management or public accountability measures by the recipient", + "status": "active", + "language": "en" + } + ] +} \ No newline at end of file diff --git a/public/AppData/Data/Activity/ContactType.json b/public/AppData/Data/Activity/ContactType.json index bbdf276e4..8974f5899 100755 --- a/public/AppData/Data/Activity/ContactType.json +++ b/public/AppData/Data/Activity/ContactType.json @@ -1,32 +1,36 @@ { - "date-last-modified": "2017-07-03T16:29:55.512125+00:00", - "version": "", - "name": "ContactType", - "xml:lang": "en", - "ContactType": [ - { - "code": "1", - "name": "General Enquiries", - "language": "en", - "description": "General Enquiries" - }, - { - "code": "2", - "name": "Project Management", - "language": "en", - "description": "Project Management" - }, - { - "code": "3", - "name": "Financial Management", - "language": "en", - "description": "Financial Management" - }, - { - "code": "4", - "name": "Communications", - "language": "en", - "description": "Communications" - } - ] -} + "date-last-modified": "2024-06-12 04:09:26", + "version": "", + "name": "ContactType", + "xml:lang": "en", + "ContactType": [ + { + "code": "1", + "name": "General Enquiries", + "description": "General Enquiries", + "status": "active", + "language": "en" + }, + { + "code": "2", + "name": "Project Management", + "description": "Project Management", + "status": "active", + "language": "en" + }, + { + "code": "3", + "name": "Financial Management", + "description": "Financial Management", + "status": "active", + "language": "en" + }, + { + "code": "4", + "name": "Communications", + "description": "Communications", + "status": "active", + "language": "en" + } + ] +} \ No newline at end of file diff --git a/public/AppData/Data/Activity/Country.json b/public/AppData/Data/Activity/Country.json index db0ca755a..2acddfd3b 100755 --- a/public/AppData/Data/Activity/Country.json +++ b/public/AppData/Data/Activity/Country.json @@ -1,1258 +1,1514 @@ { - "name": "Country", - "date-last-modified": "2020-04-16T13:27:38.626522+00:00", - "version": "", - "xml:lang": "en", - "Country": [ - { - "code": "AF", - "name": "Afghanistan", - "language": "en" - }, - { - "code": "AX", - "name": "\u00c5land Islands", - "language": "en" - }, - { - "code": "AL", - "name": "Albania", - "language": "en" - }, - { - "code": "DZ", - "name": "Algeria", - "language": "en" - }, - { - "code": "AS", - "name": "American Samoa", - "language": "en" - }, - { - "code": "AD", - "name": "Andorra", - "language": "en" - }, - { - "code": "AO", - "name": "Angola", - "language": "en" - }, - { - "code": "AI", - "name": "Anguilla", - "language": "en" - }, - { - "code": "AQ", - "name": "Antarctica", - "language": "en" - }, - { - "code": "AG", - "name": "Antigua and Barbuda", - "language": "en" - }, - { - "code": "AR", - "name": "Argentina", - "language": "en" - }, - { - "code": "AM", - "name": "Armenia", - "language": "en" - }, - { - "code": "AW", - "name": "Aruba", - "language": "en" - }, - { - "code": "AU", - "name": "Australia", - "language": "en" - }, - { - "code": "AT", - "name": "Austria", - "language": "en" - }, - { - "code": "AZ", - "name": "Azerbaijan", - "language": "en" - }, - { - "code": "BS", - "name": "Bahamas (the)", - "language": "en" - }, - { - "code": "BH", - "name": "Bahrain", - "language": "en" - }, - { - "code": "BD", - "name": "Bangladesh", - "language": "en" - }, - { - "code": "BB", - "name": "Barbados", - "language": "en" - }, - { - "code": "BY", - "name": "Belarus", - "language": "en" - }, - { - "code": "BE", - "name": "Belgium", - "language": "en" - }, - { - "code": "BZ", - "name": "Belize", - "language": "en" - }, - { - "code": "BJ", - "name": "Benin", - "language": "en" - }, - { - "code": "BM", - "name": "Bermuda", - "language": "en" - }, - { - "code": "BT", - "name": "Bhutan", - "language": "en" - }, - { - "code": "BO", - "name": "Bolivia (Plurinational State of)", - "language": "en" - }, - { - "code": "BQ", - "name": "Bonaire, Sint Eustatius and Saba", - "language": "en" - }, - { - "code": "BA", - "name": "Bosnia and Herzegovina", - "language": "en" - }, - { - "code": "BW", - "name": "Botswana", - "language": "en" - }, - { - "code": "BV", - "name": "Bouvet Island", - "language": "en" - }, - { - "code": "BR", - "name": "Brazil", - "language": "en" - }, - { - "code": "IO", - "name": "British Indian Ocean Territory (the)", - "language": "en" - }, - { - "code": "BN", - "name": "Brunei Darussalam", - "language": "en" - }, - { - "code": "BG", - "name": "Bulgaria", - "language": "en" - }, - { - "code": "BF", - "name": "Burkina Faso", - "language": "en" - }, - { - "code": "BI", - "name": "Burundi", - "language": "en" - }, - { - "code": "KH", - "name": "Cambodia", - "language": "en" - }, - { - "code": "CM", - "name": "Cameroon", - "language": "en" - }, - { - "code": "CA", - "name": "Canada", - "language": "en" - }, - { - "code": "CV", - "name": "Cabo Verde", - "language": "en" - }, - { - "code": "KY", - "name": "Cayman Islands (the)", - "language": "en" - }, - { - "code": "CF", - "name": "Central African Republic (the)", - "language": "en" - }, - { - "code": "TD", - "name": "Chad", - "language": "en" - }, - { - "code": "CL", - "name": "Chile", - "language": "en" - }, - { - "code": "CN", - "name": "China", - "language": "en" - }, - { - "code": "CX", - "name": "Christmas Island", - "language": "en" - }, - { - "code": "CC", - "name": "Cocos (Keeling) Islands (the)", - "language": "en" - }, - { - "code": "CO", - "name": "Colombia", - "language": "en" - }, - { - "code": "KM", - "name": "Comoros (the)", - "language": "en" - }, - { - "code": "CG", - "name": "Congo (the)", - "language": "en" - }, - { - "code": "CD", - "name": "Congo (the Democratic Republic of the)", - "language": "en" - }, - { - "code": "CK", - "name": "Cook Islands (the)", - "language": "en" - }, - { - "code": "CR", - "name": "Costa Rica", - "language": "en" - }, - { - "code": "CI", - "name": "C\u00f4te d'Ivoire", - "language": "en" - }, - { - "code": "HR", - "name": "Croatia", - "language": "en" - }, - { - "code": "CU", - "name": "Cuba", - "language": "en" - }, - { - "code": "CW", - "name": "Cura\u00e7ao", - "language": "en" - }, - { - "code": "CY", - "name": "Cyprus", - "language": "en" - }, - { - "code": "CZ", - "name": "Czechia", - "language": "en" - }, - { - "code": "DK", - "name": "Denmark", - "language": "en" - }, - { - "code": "DJ", - "name": "Djibouti", - "language": "en" - }, - { - "code": "DM", - "name": "Dominica", - "language": "en" - }, - { - "code": "DO", - "name": "Dominican Republic (the)", - "language": "en" - }, - { - "code": "EC", - "name": "Ecuador", - "language": "en" - }, - { - "code": "EG", - "name": "Egypt", - "language": "en" - }, - { - "code": "SV", - "name": "El Salvador", - "language": "en" - }, - { - "code": "GQ", - "name": "Equatorial Guinea", - "language": "en" - }, - { - "code": "ER", - "name": "Eritrea", - "language": "en" - }, - { - "code": "EE", - "name": "Estonia", - "language": "en" - }, - { - "code": "ET", - "name": "Ethiopia", - "language": "en" - }, - { - "code": "FK", - "name": "Falkland Islands (the) [Malvinas]", - "language": "en" - }, - { - "code": "FO", - "name": "Faroe Islands (the)", - "language": "en" - }, - { - "code": "FJ", - "name": "Fiji", - "language": "en" - }, - { - "code": "FI", - "name": "Finland", - "language": "en" - }, - { - "code": "FR", - "name": "France", - "language": "en" - }, - { - "code": "GF", - "name": "French Guiana", - "language": "en" - }, - { - "code": "PF", - "name": "French Polynesia", - "language": "en" - }, - { - "code": "TF", - "name": "French Southern Territories (the)", - "language": "en" - }, - { - "code": "GA", - "name": "Gabon", - "language": "en" - }, - { - "code": "GM", - "name": "Gambia (the)", - "language": "en" - }, - { - "code": "GE", - "name": "Georgia", - "language": "en" - }, - { - "code": "DE", - "name": "Germany", - "language": "en" - }, - { - "code": "GH", - "name": "Ghana", - "language": "en" - }, - { - "code": "GI", - "name": "Gibraltar", - "language": "en" - }, - { - "code": "GR", - "name": "Greece", - "language": "en" - }, - { - "code": "GL", - "name": "Greenland", - "language": "en" - }, - { - "code": "GD", - "name": "Grenada", - "language": "en" - }, - { - "code": "GP", - "name": "Guadeloupe", - "language": "en" - }, - { - "code": "GU", - "name": "Guam", - "language": "en" - }, - { - "code": "GT", - "name": "Guatemala", - "language": "en" - }, - { - "code": "GG", - "name": "Guernsey", - "language": "en" - }, - { - "code": "GN", - "name": "Guinea", - "language": "en" - }, - { - "code": "GW", - "name": "Guinea-Bissau", - "language": "en" - }, - { - "code": "GY", - "name": "Guyana", - "language": "en" - }, - { - "code": "HT", - "name": "Haiti", - "language": "en" - }, - { - "code": "HM", - "name": "Heard Island and McDonald Islands", - "language": "en" - }, - { - "code": "VA", - "name": "Holy See (the)", - "language": "en" - }, - { - "code": "HN", - "name": "Honduras", - "language": "en" - }, - { - "code": "HK", - "name": "Hong Kong", - "language": "en" - }, - { - "code": "HU", - "name": "Hungary", - "language": "en" - }, - { - "code": "IS", - "name": "Iceland", - "language": "en" - }, - { - "code": "IN", - "name": "India", - "language": "en" - }, - { - "code": "ID", - "name": "Indonesia", - "language": "en" - }, - { - "code": "IR", - "name": "Iran (Islamic Republic of)", - "language": "en" - }, - { - "code": "IQ", - "name": "Iraq", - "language": "en" - }, - { - "code": "IE", - "name": "Ireland", - "language": "en" - }, - { - "code": "IM", - "name": "Isle of Man", - "language": "en" - }, - { - "code": "IL", - "name": "Israel", - "language": "en" - }, - { - "code": "IT", - "name": "Italy", - "language": "en" - }, - { - "code": "JM", - "name": "Jamaica", - "language": "en" - }, - { - "code": "JP", - "name": "Japan", - "language": "en" - }, - { - "code": "JE", - "name": "Jersey", - "language": "en" - }, - { - "code": "JO", - "name": "Jordan", - "language": "en" - }, - { - "code": "KZ", - "name": "Kazakhstan", - "language": "en" - }, - { - "code": "KE", - "name": "Kenya", - "language": "en" - }, - { - "code": "KI", - "name": "Kiribati", - "language": "en" - }, - { - "code": "KP", - "name": "Korea (the Democratic People's Republic of)", - "language": "en" - }, - { - "code": "KR", - "name": "Korea (the Republic of)", - "language": "en" - }, - { - "code": "XK", - "name": "Kosovo", - "language": "en" - }, - { - "code": "KW", - "name": "Kuwait", - "language": "en" - }, - { - "code": "KG", - "name": "Kyrgyzstan", - "language": "en" - }, - { - "code": "LA", - "name": "Lao People's Democratic Republic (the)", - "language": "en" - }, - { - "code": "LV", - "name": "Latvia", - "language": "en" - }, - { - "code": "LB", - "name": "Lebanon", - "language": "en" - }, - { - "code": "LS", - "name": "Lesotho", - "language": "en" - }, - { - "code": "LR", - "name": "Liberia", - "language": "en" - }, - { - "code": "LY", - "name": "Libya", - "language": "en" - }, - { - "code": "LI", - "name": "Liechtenstein", - "language": "en" - }, - { - "code": "LT", - "name": "Lithuania", - "language": "en" - }, - { - "code": "LU", - "name": "Luxembourg", - "language": "en" - }, - { - "code": "MO", - "name": "Macao", - "language": "en" - }, - { - "code": "MK", - "name": "North Macedonia", - "language": "en" - }, - { - "code": "MG", - "name": "Madagascar", - "language": "en" - }, - { - "code": "MW", - "name": "Malawi", - "language": "en" - }, - { - "code": "MY", - "name": "Malaysia", - "language": "en" - }, - { - "code": "MV", - "name": "Maldives", - "language": "en" - }, - { - "code": "ML", - "name": "Mali", - "language": "en" - }, - { - "code": "MT", - "name": "Malta", - "language": "en" - }, - { - "code": "MH", - "name": "Marshall Islands (the)", - "language": "en" - }, - { - "code": "MQ", - "name": "Martinique", - "language": "en" - }, - { - "code": "MR", - "name": "Mauritania", - "language": "en" - }, - { - "code": "MU", - "name": "Mauritius", - "language": "en" - }, - { - "code": "YT", - "name": "Mayotte", - "language": "en" - }, - { - "code": "MX", - "name": "Mexico", - "language": "en" - }, - { - "code": "FM", - "name": "Micronesia (Federated States of)", - "language": "en" - }, - { - "code": "MD", - "name": "Moldova (the Republic of)", - "language": "en" - }, - { - "code": "MC", - "name": "Monaco", - "language": "en" - }, - { - "code": "MN", - "name": "Mongolia", - "language": "en" - }, - { - "code": "ME", - "name": "Montenegro", - "language": "en" - }, - { - "code": "MS", - "name": "Montserrat", - "language": "en" - }, - { - "code": "MA", - "name": "Morocco", - "language": "en" - }, - { - "code": "MZ", - "name": "Mozambique", - "language": "en" - }, - { - "code": "MM", - "name": "Myanmar", - "language": "en" - }, - { - "code": "NA", - "name": "Namibia", - "language": "en" - }, - { - "code": "NR", - "name": "Nauru", - "language": "en" - }, - { - "code": "NP", - "name": "Nepal", - "language": "en" - }, - { - "code": "NL", - "name": "Netherlands (the)", - "language": "en" - }, - { - "code": "NC", - "name": "New Caledonia", - "language": "en" - }, - { - "code": "NZ", - "name": "New Zealand", - "language": "en" - }, - { - "code": "NI", - "name": "Nicaragua", - "language": "en" - }, - { - "code": "NE", - "name": "Niger (the)", - "language": "en" - }, - { - "code": "NG", - "name": "Nigeria", - "language": "en" - }, - { - "code": "NU", - "name": "Niue", - "language": "en" - }, - { - "code": "NF", - "name": "Norfolk Island", - "language": "en" - }, - { - "code": "MP", - "name": "Northern Mariana Islands (the)", - "language": "en" - }, - { - "code": "NO", - "name": "Norway", - "language": "en" - }, - { - "code": "OM", - "name": "Oman", - "language": "en" - }, - { - "code": "PK", - "name": "Pakistan", - "language": "en" - }, - { - "code": "PW", - "name": "Palau", - "language": "en" - }, - { - "code": "PS", - "name": "Palestine, State of", - "language": "en" - }, - { - "code": "PA", - "name": "Panama", - "language": "en" - }, - { - "code": "PG", - "name": "Papua New Guinea", - "language": "en" - }, - { - "code": "PY", - "name": "Paraguay", - "language": "en" - }, - { - "code": "PE", - "name": "Peru", - "language": "en" - }, - { - "code": "PH", - "name": "Philippines (the)", - "language": "en" - }, - { - "code": "PN", - "name": "Pitcairn", - "language": "en" - }, - { - "code": "PL", - "name": "Poland", - "language": "en" - }, - { - "code": "PT", - "name": "Portugal", - "language": "en" - }, - { - "code": "PR", - "name": "Puerto Rico", - "language": "en" - }, - { - "code": "QA", - "name": "Qatar", - "language": "en" - }, - { - "code": "RE", - "name": "R\u00e9union", - "language": "en" - }, - { - "code": "RO", - "name": "Romania", - "language": "en" - }, - { - "code": "RU", - "name": "Russian Federation (the)", - "language": "en" - }, - { - "code": "RW", - "name": "Rwanda", - "language": "en" - }, - { - "code": "BL", - "name": "Saint Barth\u00e9lemy", - "language": "en" - }, - { - "code": "SH", - "name": "Saint Helena, Ascension and Tristan da Cunha", - "language": "en" - }, - { - "code": "KN", - "name": "Saint Kitts and Nevis", - "language": "en" - }, - { - "code": "LC", - "name": "Saint Lucia", - "language": "en" - }, - { - "code": "MF", - "name": "Saint Martin (French part)", - "language": "en" - }, - { - "code": "PM", - "name": "Saint Pierre and Miquelon", - "language": "en" - }, - { - "code": "VC", - "name": "Saint Vincent and the Grenadines", - "language": "en" - }, - { - "code": "WS", - "name": "Samoa", - "language": "en" - }, - { - "code": "SM", - "name": "San Marino", - "language": "en" - }, - { - "code": "ST", - "name": "Sao Tome and Principe", - "language": "en" - }, - { - "code": "SA", - "name": "Saudi Arabia", - "language": "en" - }, - { - "code": "SN", - "name": "Senegal", - "language": "en" - }, - { - "code": "RS", - "name": "Serbia", - "language": "en" - }, - { - "code": "SC", - "name": "Seychelles", - "language": "en" - }, - { - "code": "SL", - "name": "Sierra Leone", - "language": "en" - }, - { - "code": "SG", - "name": "Singapore", - "language": "en" - }, - { - "code": "SX", - "name": "Sint Maarten (Dutch part)", - "language": "en" - }, - { - "code": "SK", - "name": "Slovakia", - "language": "en" - }, - { - "code": "SI", - "name": "Slovenia", - "language": "en" - }, - { - "code": "SB", - "name": "Solomon Islands", - "language": "en" - }, - { - "code": "SO", - "name": "Somalia", - "language": "en" - }, - { - "code": "ZA", - "name": "South Africa", - "language": "en" - }, - { - "code": "GS", - "name": "South Georgia and the South Sandwich Islands", - "language": "en" - }, - { - "code": "SS", - "name": "South Sudan", - "language": "en" - }, - { - "code": "ES", - "name": "Spain", - "language": "en" - }, - { - "code": "LK", - "name": "Sri Lanka", - "language": "en" - }, - { - "code": "SD", - "name": "Sudan (the)", - "language": "en" - }, - { - "code": "SR", - "name": "Suriname", - "language": "en" - }, - { - "code": "SJ", - "name": "Svalbard and Jan Mayen", - "language": "en" - }, - { - "code": "SZ", - "name": "Eswatini", - "language": "en" - }, - { - "code": "SE", - "name": "Sweden", - "language": "en" - }, - { - "code": "CH", - "name": "Switzerland", - "language": "en" - }, - { - "code": "SY", - "name": "Syrian Arab Republic", - "language": "en" - }, - { - "code": "TW", - "name": "Taiwan (Province of China)", - "language": "en" - }, - { - "code": "TJ", - "name": "Tajikistan", - "language": "en" - }, - { - "code": "TZ", - "name": "Tanzania, United Republic of", - "language": "en" - }, - { - "code": "TH", - "name": "Thailand", - "language": "en" - }, - { - "code": "TL", - "name": "Timor-Leste", - "language": "en" - }, - { - "code": "TG", - "name": "Togo", - "language": "en" - }, - { - "code": "TK", - "name": "Tokelau", - "language": "en" - }, - { - "code": "TO", - "name": "Tonga", - "language": "en" - }, - { - "code": "TT", - "name": "Trinidad and Tobago", - "language": "en" - }, - { - "code": "TN", - "name": "Tunisia", - "language": "en" - }, - { - "code": "TR", - "name": "Turkey", - "language": "en" - }, - { - "code": "TM", - "name": "Turkmenistan", - "language": "en" - }, - { - "code": "TC", - "name": "Turks and Caicos Islands (the)", - "language": "en" - }, - { - "code": "TV", - "name": "Tuvalu", - "language": "en" - }, - { - "code": "UG", - "name": "Uganda", - "language": "en" - }, - { - "code": "UA", - "name": "Ukraine", - "language": "en" - }, - { - "code": "AE", - "name": "United Arab Emirates (the)", - "language": "en" - }, - { - "code": "GB", - "name": "United Kingdom of Great Britain and Northern Ireland (the)", - "language": "en" - }, - { - "code": "US", - "name": "United States of America (the)", - "language": "en" - }, - { - "code": "UM", - "name": "United States Minor Outlying Islands (the)", - "language": "en" - }, - { - "code": "UY", - "name": "Uruguay", - "language": "en" - }, - { - "code": "UZ", - "name": "Uzbekistan", - "language": "en" - }, - { - "code": "VU", - "name": "Vanuatu", - "language": "en" - }, - { - "code": "VE", - "name": "Venezuela (Bolivarian Republic of)", - "language": "en" - }, - { - "code": "VN", - "name": "Viet Nam", - "language": "en" - }, - { - "code": "VG", - "name": "Virgin Islands (British)", - "language": "en" - }, - { - "code": "VI", - "name": "Virgin Islands (U.S.)", - "language": "en" - }, - { - "code": "WF", - "name": "Wallis and Futuna", - "language": "en" - }, - { - "code": "EH", - "name": "Western Sahara", - "language": "en" - }, - { - "code": "YE", - "name": "Yemen", - "language": "en" - }, - { - "code": "ZM", - "name": "Zambia", - "language": "en" - }, - { - "code": "ZW", - "name": "Zimbabwe", - "language": "en" - } - ] + "date-last-modified": "2024-06-12 04:09:26", + "version": "", + "name": "Country", + "xml:lang": "en", + "Country": [ + { + "code": "AF", + "name": "Afghanistan", + "status": "active", + "language": "en" + }, + { + "code": "AX", + "name": "Åland Islands", + "status": "active", + "language": "en" + }, + { + "code": "AL", + "name": "Albania", + "status": "active", + "language": "en" + }, + { + "code": "DZ", + "name": "Algeria", + "status": "active", + "language": "en" + }, + { + "code": "AS", + "name": "American Samoa", + "status": "active", + "language": "en" + }, + { + "code": "AD", + "name": "Andorra", + "status": "active", + "language": "en" + }, + { + "code": "AO", + "name": "Angola", + "status": "active", + "language": "en" + }, + { + "code": "AI", + "name": "Anguilla", + "status": "active", + "language": "en" + }, + { + "code": "AQ", + "name": "Antarctica", + "status": "active", + "language": "en" + }, + { + "code": "AG", + "name": "Antigua and Barbuda", + "status": "active", + "language": "en" + }, + { + "code": "AR", + "name": "Argentina", + "status": "active", + "language": "en" + }, + { + "code": "AM", + "name": "Armenia", + "status": "active", + "language": "en" + }, + { + "code": "AW", + "name": "Aruba", + "status": "active", + "language": "en" + }, + { + "code": "AU", + "name": "Australia", + "status": "active", + "language": "en" + }, + { + "code": "AT", + "name": "Austria", + "status": "active", + "language": "en" + }, + { + "code": "AZ", + "name": "Azerbaijan", + "status": "active", + "language": "en" + }, + { + "code": "BS", + "name": "Bahamas (the)", + "status": "active", + "language": "en" + }, + { + "code": "BH", + "name": "Bahrain", + "status": "active", + "language": "en" + }, + { + "code": "BD", + "name": "Bangladesh", + "status": "active", + "language": "en" + }, + { + "code": "BB", + "name": "Barbados", + "status": "active", + "language": "en" + }, + { + "code": "BY", + "name": "Belarus", + "status": "active", + "language": "en" + }, + { + "code": "BE", + "name": "Belgium", + "status": "active", + "language": "en" + }, + { + "code": "BZ", + "name": "Belize", + "status": "active", + "language": "en" + }, + { + "code": "BJ", + "name": "Benin", + "status": "active", + "language": "en" + }, + { + "code": "BM", + "name": "Bermuda", + "status": "active", + "language": "en" + }, + { + "code": "BT", + "name": "Bhutan", + "status": "active", + "language": "en" + }, + { + "code": "BO", + "name": "Bolivia (Plurinational State of)", + "status": "active", + "language": "en" + }, + { + "code": "BQ", + "name": "Bonaire, Sint Eustatius and Saba", + "status": "active", + "language": "en" + }, + { + "code": "BA", + "name": "Bosnia and Herzegovina", + "status": "active", + "language": "en" + }, + { + "code": "BW", + "name": "Botswana", + "status": "active", + "language": "en" + }, + { + "code": "BV", + "name": "Bouvet Island", + "status": "active", + "language": "en" + }, + { + "code": "BR", + "name": "Brazil", + "status": "active", + "language": "en" + }, + { + "code": "IO", + "name": "British Indian Ocean Territory (the)", + "status": "active", + "language": "en" + }, + { + "code": "BN", + "name": "Brunei Darussalam", + "status": "active", + "language": "en" + }, + { + "code": "BG", + "name": "Bulgaria", + "status": "active", + "language": "en" + }, + { + "code": "BF", + "name": "Burkina Faso", + "status": "active", + "language": "en" + }, + { + "code": "BI", + "name": "Burundi", + "status": "active", + "language": "en" + }, + { + "code": "KH", + "name": "Cambodia", + "status": "active", + "language": "en" + }, + { + "code": "CM", + "name": "Cameroon", + "status": "active", + "language": "en" + }, + { + "code": "CA", + "name": "Canada", + "status": "active", + "language": "en" + }, + { + "code": "CV", + "name": "Cabo Verde", + "status": "active", + "language": "en" + }, + { + "code": "KY", + "name": "Cayman Islands (the)", + "status": "active", + "language": "en" + }, + { + "code": "CF", + "name": "Central African Republic (the)", + "status": "active", + "language": "en" + }, + { + "code": "TD", + "name": "Chad", + "status": "active", + "language": "en" + }, + { + "code": "CL", + "name": "Chile", + "status": "active", + "language": "en" + }, + { + "code": "CN", + "name": "China", + "status": "active", + "language": "en" + }, + { + "code": "CX", + "name": "Christmas Island", + "status": "active", + "language": "en" + }, + { + "code": "CC", + "name": "Cocos (Keeling) Islands (the)", + "status": "active", + "language": "en" + }, + { + "code": "CO", + "name": "Colombia", + "status": "active", + "language": "en" + }, + { + "code": "KM", + "name": "Comoros (the)", + "status": "active", + "language": "en" + }, + { + "code": "CG", + "name": "Congo (the)", + "status": "active", + "language": "en" + }, + { + "code": "CD", + "name": "Congo (the Democratic Republic of the)", + "status": "active", + "language": "en" + }, + { + "code": "CK", + "name": "Cook Islands (the)", + "status": "active", + "language": "en" + }, + { + "code": "CR", + "name": "Costa Rica", + "status": "active", + "language": "en" + }, + { + "code": "CI", + "name": "Côte d'Ivoire", + "status": "active", + "language": "en" + }, + { + "code": "HR", + "name": "Croatia", + "status": "active", + "language": "en" + }, + { + "code": "CU", + "name": "Cuba", + "status": "active", + "language": "en" + }, + { + "code": "CW", + "name": "Curaçao", + "status": "active", + "language": "en" + }, + { + "code": "CY", + "name": "Cyprus", + "status": "active", + "language": "en" + }, + { + "code": "CZ", + "name": "Czechia", + "status": "active", + "language": "en" + }, + { + "code": "DK", + "name": "Denmark", + "status": "active", + "language": "en" + }, + { + "code": "DJ", + "name": "Djibouti", + "status": "active", + "language": "en" + }, + { + "code": "DM", + "name": "Dominica", + "status": "active", + "language": "en" + }, + { + "code": "DO", + "name": "Dominican Republic (the)", + "status": "active", + "language": "en" + }, + { + "code": "EC", + "name": "Ecuador", + "status": "active", + "language": "en" + }, + { + "code": "EG", + "name": "Egypt", + "status": "active", + "language": "en" + }, + { + "code": "SV", + "name": "El Salvador", + "status": "active", + "language": "en" + }, + { + "code": "GQ", + "name": "Equatorial Guinea", + "status": "active", + "language": "en" + }, + { + "code": "ER", + "name": "Eritrea", + "status": "active", + "language": "en" + }, + { + "code": "EE", + "name": "Estonia", + "status": "active", + "language": "en" + }, + { + "code": "ET", + "name": "Ethiopia", + "status": "active", + "language": "en" + }, + { + "code": "FK", + "name": "Falkland Islands (the) [Malvinas]", + "status": "active", + "language": "en" + }, + { + "code": "FO", + "name": "Faroe Islands (the)", + "status": "active", + "language": "en" + }, + { + "code": "FJ", + "name": "Fiji", + "status": "active", + "language": "en" + }, + { + "code": "FI", + "name": "Finland", + "status": "active", + "language": "en" + }, + { + "code": "FR", + "name": "France", + "status": "active", + "language": "en" + }, + { + "code": "GF", + "name": "French Guiana", + "status": "active", + "language": "en" + }, + { + "code": "PF", + "name": "French Polynesia", + "status": "active", + "language": "en" + }, + { + "code": "TF", + "name": "French Southern Territories (the)", + "status": "active", + "language": "en" + }, + { + "code": "GA", + "name": "Gabon", + "status": "active", + "language": "en" + }, + { + "code": "GM", + "name": "Gambia (the)", + "status": "active", + "language": "en" + }, + { + "code": "GE", + "name": "Georgia", + "status": "active", + "language": "en" + }, + { + "code": "DE", + "name": "Germany", + "status": "active", + "language": "en" + }, + { + "code": "GH", + "name": "Ghana", + "status": "active", + "language": "en" + }, + { + "code": "GI", + "name": "Gibraltar", + "status": "active", + "language": "en" + }, + { + "code": "GR", + "name": "Greece", + "status": "active", + "language": "en" + }, + { + "code": "GL", + "name": "Greenland", + "status": "active", + "language": "en" + }, + { + "code": "GD", + "name": "Grenada", + "status": "active", + "language": "en" + }, + { + "code": "GP", + "name": "Guadeloupe", + "status": "active", + "language": "en" + }, + { + "code": "GU", + "name": "Guam", + "status": "active", + "language": "en" + }, + { + "code": "GT", + "name": "Guatemala", + "status": "active", + "language": "en" + }, + { + "code": "GG", + "name": "Guernsey", + "status": "active", + "language": "en" + }, + { + "code": "GN", + "name": "Guinea", + "status": "active", + "language": "en" + }, + { + "code": "GW", + "name": "Guinea-Bissau", + "status": "active", + "language": "en" + }, + { + "code": "GY", + "name": "Guyana", + "status": "active", + "language": "en" + }, + { + "code": "HT", + "name": "Haiti", + "status": "active", + "language": "en" + }, + { + "code": "HM", + "name": "Heard Island and McDonald Islands", + "status": "active", + "language": "en" + }, + { + "code": "VA", + "name": "Holy See (the)", + "status": "active", + "language": "en" + }, + { + "code": "HN", + "name": "Honduras", + "status": "active", + "language": "en" + }, + { + "code": "HK", + "name": "Hong Kong", + "status": "active", + "language": "en" + }, + { + "code": "HU", + "name": "Hungary", + "status": "active", + "language": "en" + }, + { + "code": "IS", + "name": "Iceland", + "status": "active", + "language": "en" + }, + { + "code": "IN", + "name": "India", + "status": "active", + "language": "en" + }, + { + "code": "ID", + "name": "Indonesia", + "status": "active", + "language": "en" + }, + { + "code": "IR", + "name": "Iran (Islamic Republic of)", + "status": "active", + "language": "en" + }, + { + "code": "IQ", + "name": "Iraq", + "status": "active", + "language": "en" + }, + { + "code": "IE", + "name": "Ireland", + "status": "active", + "language": "en" + }, + { + "code": "IM", + "name": "Isle of Man", + "status": "active", + "language": "en" + }, + { + "code": "IL", + "name": "Israel", + "status": "active", + "language": "en" + }, + { + "code": "IT", + "name": "Italy", + "status": "active", + "language": "en" + }, + { + "code": "JM", + "name": "Jamaica", + "status": "active", + "language": "en" + }, + { + "code": "JP", + "name": "Japan", + "status": "active", + "language": "en" + }, + { + "code": "JE", + "name": "Jersey", + "status": "active", + "language": "en" + }, + { + "code": "JO", + "name": "Jordan", + "status": "active", + "language": "en" + }, + { + "code": "KZ", + "name": "Kazakhstan", + "status": "active", + "language": "en" + }, + { + "code": "KE", + "name": "Kenya", + "status": "active", + "language": "en" + }, + { + "code": "KI", + "name": "Kiribati", + "status": "active", + "language": "en" + }, + { + "code": "KP", + "name": "Korea (the Democratic People's Republic of)", + "status": "active", + "language": "en" + }, + { + "code": "KR", + "name": "Korea (the Republic of)", + "status": "active", + "language": "en" + }, + { + "code": "XK", + "name": "Kosovo", + "status": "active", + "language": "en" + }, + { + "code": "KW", + "name": "Kuwait", + "status": "active", + "language": "en" + }, + { + "code": "KG", + "name": "Kyrgyzstan", + "status": "active", + "language": "en" + }, + { + "code": "LA", + "name": "Lao People's Democratic Republic (the)", + "status": "active", + "language": "en" + }, + { + "code": "LV", + "name": "Latvia", + "status": "active", + "language": "en" + }, + { + "code": "LB", + "name": "Lebanon", + "status": "active", + "language": "en" + }, + { + "code": "LS", + "name": "Lesotho", + "status": "active", + "language": "en" + }, + { + "code": "LR", + "name": "Liberia", + "status": "active", + "language": "en" + }, + { + "code": "LY", + "name": "Libya", + "status": "active", + "language": "en" + }, + { + "code": "LI", + "name": "Liechtenstein", + "status": "active", + "language": "en" + }, + { + "code": "LT", + "name": "Lithuania", + "status": "active", + "language": "en" + }, + { + "code": "LU", + "name": "Luxembourg", + "status": "active", + "language": "en" + }, + { + "code": "MO", + "name": "Macao", + "status": "active", + "language": "en" + }, + { + "code": "MK", + "name": "North Macedonia", + "status": "active", + "language": "en" + }, + { + "code": "MG", + "name": "Madagascar", + "status": "active", + "language": "en" + }, + { + "code": "MW", + "name": "Malawi", + "status": "active", + "language": "en" + }, + { + "code": "MY", + "name": "Malaysia", + "status": "active", + "language": "en" + }, + { + "code": "MV", + "name": "Maldives", + "status": "active", + "language": "en" + }, + { + "code": "ML", + "name": "Mali", + "status": "active", + "language": "en" + }, + { + "code": "MT", + "name": "Malta", + "status": "active", + "language": "en" + }, + { + "code": "MH", + "name": "Marshall Islands (the)", + "status": "active", + "language": "en" + }, + { + "code": "MQ", + "name": "Martinique", + "status": "active", + "language": "en" + }, + { + "code": "MR", + "name": "Mauritania", + "status": "active", + "language": "en" + }, + { + "code": "MU", + "name": "Mauritius", + "status": "active", + "language": "en" + }, + { + "code": "YT", + "name": "Mayotte", + "status": "active", + "language": "en" + }, + { + "code": "MX", + "name": "Mexico", + "status": "active", + "language": "en" + }, + { + "code": "FM", + "name": "Micronesia (Federated States of)", + "status": "active", + "language": "en" + }, + { + "code": "MD", + "name": "Moldova (the Republic of)", + "status": "active", + "language": "en" + }, + { + "code": "MC", + "name": "Monaco", + "status": "active", + "language": "en" + }, + { + "code": "MN", + "name": "Mongolia", + "status": "active", + "language": "en" + }, + { + "code": "ME", + "name": "Montenegro", + "status": "active", + "language": "en" + }, + { + "code": "MS", + "name": "Montserrat", + "status": "active", + "language": "en" + }, + { + "code": "MA", + "name": "Morocco", + "status": "active", + "language": "en" + }, + { + "code": "MZ", + "name": "Mozambique", + "status": "active", + "language": "en" + }, + { + "code": "MM", + "name": "Myanmar", + "status": "active", + "language": "en" + }, + { + "code": "NA", + "name": "Namibia", + "status": "active", + "language": "en" + }, + { + "code": "NR", + "name": "Nauru", + "status": "active", + "language": "en" + }, + { + "code": "NP", + "name": "Nepal", + "status": "active", + "language": "en" + }, + { + "code": "NL", + "name": "Netherlands (the)", + "status": "active", + "language": "en" + }, + { + "code": "AN", + "name": "NETHERLAND ANTILLES (deprecated)", + "status": "withdrawn", + "language": "en" + }, + { + "code": "NC", + "name": "New Caledonia", + "status": "active", + "language": "en" + }, + { + "code": "NZ", + "name": "New Zealand", + "status": "active", + "language": "en" + }, + { + "code": "NI", + "name": "Nicaragua", + "status": "active", + "language": "en" + }, + { + "code": "NE", + "name": "Niger (the)", + "status": "active", + "language": "en" + }, + { + "code": "NG", + "name": "Nigeria", + "status": "active", + "language": "en" + }, + { + "code": "NU", + "name": "Niue", + "status": "active", + "language": "en" + }, + { + "code": "NF", + "name": "Norfolk Island", + "status": "active", + "language": "en" + }, + { + "code": "MP", + "name": "Northern Mariana Islands (the)", + "status": "active", + "language": "en" + }, + { + "code": "NO", + "name": "Norway", + "status": "active", + "language": "en" + }, + { + "code": "OM", + "name": "Oman", + "status": "active", + "language": "en" + }, + { + "code": "PK", + "name": "Pakistan", + "status": "active", + "language": "en" + }, + { + "code": "PW", + "name": "Palau", + "status": "active", + "language": "en" + }, + { + "code": "PS", + "name": "Palestine, State of", + "status": "active", + "language": "en" + }, + { + "code": "PA", + "name": "Panama", + "status": "active", + "language": "en" + }, + { + "code": "PG", + "name": "Papua New Guinea", + "status": "active", + "language": "en" + }, + { + "code": "PY", + "name": "Paraguay", + "status": "active", + "language": "en" + }, + { + "code": "PE", + "name": "Peru", + "status": "active", + "language": "en" + }, + { + "code": "PH", + "name": "Philippines (the)", + "status": "active", + "language": "en" + }, + { + "code": "PN", + "name": "Pitcairn", + "status": "active", + "language": "en" + }, + { + "code": "PL", + "name": "Poland", + "status": "active", + "language": "en" + }, + { + "code": "PT", + "name": "Portugal", + "status": "active", + "language": "en" + }, + { + "code": "PR", + "name": "Puerto Rico", + "status": "active", + "language": "en" + }, + { + "code": "QA", + "name": "Qatar", + "status": "active", + "language": "en" + }, + { + "code": "RE", + "name": "Réunion", + "status": "active", + "language": "en" + }, + { + "code": "RO", + "name": "Romania", + "status": "active", + "language": "en" + }, + { + "code": "RU", + "name": "Russian Federation (the)", + "status": "active", + "language": "en" + }, + { + "code": "RW", + "name": "Rwanda", + "status": "active", + "language": "en" + }, + { + "code": "BL", + "name": "Saint Barthélemy", + "status": "active", + "language": "en" + }, + { + "code": "SH", + "name": "Saint Helena, Ascension and Tristan da Cunha", + "status": "active", + "language": "en" + }, + { + "code": "KN", + "name": "Saint Kitts and Nevis", + "status": "active", + "language": "en" + }, + { + "code": "LC", + "name": "Saint Lucia", + "status": "active", + "language": "en" + }, + { + "code": "MF", + "name": "Saint Martin (French part)", + "status": "active", + "language": "en" + }, + { + "code": "PM", + "name": "Saint Pierre and Miquelon", + "status": "active", + "language": "en" + }, + { + "code": "VC", + "name": "Saint Vincent and the Grenadines", + "status": "active", + "language": "en" + }, + { + "code": "WS", + "name": "Samoa", + "status": "active", + "language": "en" + }, + { + "code": "SM", + "name": "San Marino", + "status": "active", + "language": "en" + }, + { + "code": "ST", + "name": "Sao Tome and Principe", + "status": "active", + "language": "en" + }, + { + "code": "SA", + "name": "Saudi Arabia", + "status": "active", + "language": "en" + }, + { + "code": "SN", + "name": "Senegal", + "status": "active", + "language": "en" + }, + { + "code": "RS", + "name": "Serbia", + "status": "active", + "language": "en" + }, + { + "code": "SC", + "name": "Seychelles", + "status": "active", + "language": "en" + }, + { + "code": "SL", + "name": "Sierra Leone", + "status": "active", + "language": "en" + }, + { + "code": "SG", + "name": "Singapore", + "status": "active", + "language": "en" + }, + { + "code": "SX", + "name": "Sint Maarten (Dutch part)", + "status": "active", + "language": "en" + }, + { + "code": "SK", + "name": "Slovakia", + "status": "active", + "language": "en" + }, + { + "code": "SI", + "name": "Slovenia", + "status": "active", + "language": "en" + }, + { + "code": "SB", + "name": "Solomon Islands", + "status": "active", + "language": "en" + }, + { + "code": "SO", + "name": "Somalia", + "status": "active", + "language": "en" + }, + { + "code": "ZA", + "name": "South Africa", + "status": "active", + "language": "en" + }, + { + "code": "GS", + "name": "South Georgia and the South Sandwich Islands", + "status": "active", + "language": "en" + }, + { + "code": "SS", + "name": "South Sudan", + "status": "active", + "language": "en" + }, + { + "code": "ES", + "name": "Spain", + "status": "active", + "language": "en" + }, + { + "code": "LK", + "name": "Sri Lanka", + "status": "active", + "language": "en" + }, + { + "code": "SD", + "name": "Sudan (the)", + "status": "active", + "language": "en" + }, + { + "code": "SR", + "name": "Suriname", + "status": "active", + "language": "en" + }, + { + "code": "SJ", + "name": "Svalbard and Jan Mayen", + "status": "active", + "language": "en" + }, + { + "code": "SZ", + "name": "Eswatini", + "status": "active", + "language": "en" + }, + { + "code": "SE", + "name": "Sweden", + "status": "active", + "language": "en" + }, + { + "code": "CH", + "name": "Switzerland", + "status": "active", + "language": "en" + }, + { + "code": "SY", + "name": "Syrian Arab Republic (the)", + "status": "active", + "language": "en" + }, + { + "code": "TW", + "name": "Taiwan (Province of China)", + "status": "active", + "language": "en" + }, + { + "code": "TJ", + "name": "Tajikistan", + "status": "active", + "language": "en" + }, + { + "code": "TZ", + "name": "Tanzania, the United Republic of", + "status": "active", + "language": "en" + }, + { + "code": "TH", + "name": "Thailand", + "status": "active", + "language": "en" + }, + { + "code": "TL", + "name": "Timor-Leste", + "status": "active", + "language": "en" + }, + { + "code": "TG", + "name": "Togo", + "status": "active", + "language": "en" + }, + { + "code": "TK", + "name": "Tokelau", + "status": "active", + "language": "en" + }, + { + "code": "TO", + "name": "Tonga", + "status": "active", + "language": "en" + }, + { + "code": "TT", + "name": "Trinidad and Tobago", + "status": "active", + "language": "en" + }, + { + "code": "TN", + "name": "Tunisia", + "status": "active", + "language": "en" + }, + { + "code": "TR", + "name": "Türkiye", + "status": "active", + "language": "en" + }, + { + "code": "TM", + "name": "Turkmenistan", + "status": "active", + "language": "en" + }, + { + "code": "TC", + "name": "Turks and Caicos Islands (the)", + "status": "active", + "language": "en" + }, + { + "code": "TV", + "name": "Tuvalu", + "status": "active", + "language": "en" + }, + { + "code": "UG", + "name": "Uganda", + "status": "active", + "language": "en" + }, + { + "code": "UA", + "name": "Ukraine", + "status": "active", + "language": "en" + }, + { + "code": "AE", + "name": "United Arab Emirates (the)", + "status": "active", + "language": "en" + }, + { + "code": "GB", + "name": "United Kingdom of Great Britain and Northern Ireland (the)", + "status": "active", + "language": "en" + }, + { + "code": "US", + "name": "United States of America (the)", + "status": "active", + "language": "en" + }, + { + "code": "UM", + "name": "United States Minor Outlying Islands (the)", + "status": "active", + "language": "en" + }, + { + "code": "UY", + "name": "Uruguay", + "status": "active", + "language": "en" + }, + { + "code": "UZ", + "name": "Uzbekistan", + "status": "active", + "language": "en" + }, + { + "code": "VU", + "name": "Vanuatu", + "status": "active", + "language": "en" + }, + { + "code": "VE", + "name": "Venezuela (Bolivarian Republic of)", + "status": "active", + "language": "en" + }, + { + "code": "VN", + "name": "Viet Nam", + "status": "active", + "language": "en" + }, + { + "code": "VG", + "name": "Virgin Islands (British)", + "status": "active", + "language": "en" + }, + { + "code": "VI", + "name": "Virgin Islands (U.S.)", + "status": "active", + "language": "en" + }, + { + "code": "WF", + "name": "Wallis and Futuna", + "status": "active", + "language": "en" + }, + { + "code": "EH", + "name": "Western Sahara", + "status": "active", + "language": "en" + }, + { + "code": "YE", + "name": "Yemen", + "status": "active", + "language": "en" + }, + { + "code": "ZM", + "name": "Zambia", + "status": "active", + "language": "en" + }, + { + "code": "ZW", + "name": "Zimbabwe", + "status": "active", + "language": "en" + } + ] } \ No newline at end of file diff --git a/public/AppData/Data/Activity/Currency.json b/public/AppData/Data/Activity/Currency.json index 20b1b0528..72b7d1a6d 100755 --- a/public/AppData/Data/Activity/Currency.json +++ b/public/AppData/Data/Activity/Currency.json @@ -1,813 +1,1072 @@ { - "date-last-modified": "2017-07-03T16:29:56.967764+00:00", - "version": "", - "name": "Currency", - "xml:lang": "en", - "Currency": [ - { - "code": "AED", - "name": "UAE Dirham", - "language": "en" - }, - { - "code": "AFN", - "name": "Afghani", - "language": "en" - }, - { - "code": "ALL", - "name": "Lek", - "language": "en" - }, - { - "code": "AMD", - "name": "Armenian Dram", - "language": "en" - }, - { - "code": "ANG", - "name": "Netherlands Antillian Guilder", - "language": "en" - }, - { - "code": "AOA", - "name": "Kwanza", - "language": "en" - }, - { - "code": "ARS", - "name": "Argentine Peso", - "language": "en" - }, - { - "code": "AUD", - "name": "Australian Dollar", - "language": "en" - }, - { - "code": "AWG", - "name": "Aruban Guilder", - "language": "en" - }, - { - "code": "AZN", - "name": "Azerbaijanian Manat", - "language": "en" - }, - { - "code": "BAM", - "name": "Convertible Marks", - "language": "en" - }, - { - "code": "BBD", - "name": "Barbados Dollar", - "language": "en" - }, - { - "code": "BDT", - "name": "Taka", - "language": "en" - }, - { - "code": "BGN", - "name": "Bulgarian Lev", - "language": "en" - }, - { - "code": "BHD", - "name": "Bahraini Dinar", - "language": "en" - }, - { - "code": "BIF", - "name": "Burundi Franc", - "language": "en" - }, - { - "code": "BMD", - "name": "Bermudian Dollar", - "language": "en" - }, - { - "code": "BND", - "name": "Brunei Dollar", - "language": "en" - }, - { - "code": "BOB", - "name": "Boliviano", - "language": "en" - }, - { - "code": "BOV", - "name": "Mvdol", - "language": "en" - }, - { - "code": "BRL", - "name": "Brazilian Real", - "language": "en" - }, - { - "code": "BSD", - "name": "Bahamian Dollar", - "language": "en" - }, - { - "code": "BTN", - "name": "Ngultrum", - "language": "en" - }, - { - "code": "BWP", - "name": "Pula", - "language": "en" - }, - { - "code": "BZD", - "name": "Belize Dollar", - "language": "en" - }, - { - "code": "CAD", - "name": "Canadian Dollar", - "language": "en" - }, - { - "code": "CDF", - "name": "Congolese Franc", - "language": "en" - }, - { - "code": "CHF", - "name": "Swiss Franc", - "language": "en" - }, - { - "code": "CLF", - "name": "Unidades de fomento", - "language": "en" - }, - { - "code": "CLP", - "name": "Chilean Peso", - "language": "en" - }, - { - "code": "CNY", - "name": "Yuan Renminbi", - "language": "en" - }, - { - "code": "COP", - "name": "Colombian Peso", - "language": "en" - }, - { - "code": "COU", - "name": "Unidad de Valor Real", - "language": "en" - }, - { - "code": "CRC", - "name": "Costa Rican Colon", - "language": "en" - }, - { - "code": "CUC", - "name": "Peso Convertible", - "language": "en" - }, - { - "code": "CUP", - "name": "Cuban Peso", - "language": "en" - }, - { - "code": "CVE", - "name": "Cape Verde Escudo", - "language": "en" - }, - { - "code": "CZK", - "name": "Czech Koruna", - "language": "en" - }, - { - "code": "DJF", - "name": "Djibouti Franc", - "language": "en" - }, - { - "code": "DKK", - "name": "Danish Krone", - "language": "en" - }, - { - "code": "DOP", - "name": "Dominican Peso", - "language": "en" - }, - { - "code": "DZD", - "name": "Algerian Dinar", - "language": "en" - }, - { - "code": "EGP", - "name": "Egyptian Pound", - "language": "en" - }, - { - "code": "ERN", - "name": "Nakfa", - "language": "en" - }, - { - "code": "ETB", - "name": "Ethiopian Birr", - "language": "en" - }, - { - "code": "EUR", - "name": "Euro", - "language": "en" - }, - { - "code": "FJD", - "name": "Fiji Dollar", - "language": "en" - }, - { - "code": "FKP", - "name": "Falkland Islands Pound", - "language": "en" - }, - { - "code": "GBP", - "name": "Pound Sterling", - "language": "en" - }, - { - "code": "GEL", - "name": "Lari", - "language": "en" - }, - { - "code": "GHS", - "name": "Cedi", - "language": "en" - }, - { - "code": "GIP", - "name": "Gibraltar Pound", - "language": "en" - }, - { - "code": "GMD", - "name": "Dalasi", - "language": "en" - }, - { - "code": "GNF", - "name": "Guinea Franc", - "language": "en" - }, - { - "code": "GTQ", - "name": "Quetzal", - "language": "en" - }, - { - "code": "GYD", - "name": "Guyana Dollar", - "language": "en" - }, - { - "code": "HKD", - "name": "Hong Kong Dollar", - "language": "en" - }, - { - "code": "HNL", - "name": "Lempira", - "language": "en" - }, - { - "code": "HRK", - "name": "Kuna", - "language": "en" - }, - { - "code": "HTG", - "name": "Gourde", - "language": "en" - }, - { - "code": "HUF", - "name": "Forint", - "language": "en" - }, - { - "code": "IDR", - "name": "Rupiah", - "language": "en" - }, - { - "code": "ILS", - "name": "New Israeli Sheqel", - "language": "en" - }, - { - "code": "INR", - "name": "Indian Rupee", - "language": "en" - }, - { - "code": "IQD", - "name": "Iraqi Dinar", - "language": "en" - }, - { - "code": "IRR", - "name": "Iranian Rial", - "language": "en" - }, - { - "code": "ISK", - "name": "Iceland Krona", - "language": "en" - }, - { - "code": "JMD", - "name": "Jamaican Dollar", - "language": "en" - }, - { - "code": "JOD", - "name": "Jordanian Dinar", - "language": "en" - }, - { - "code": "JPY", - "name": "Yen", - "language": "en" - }, - { - "code": "KES", - "name": "Kenyan Shilling", - "language": "en" - }, - { - "code": "KGS", - "name": "Som", - "language": "en" - }, - { - "code": "KHR", - "name": "Riel", - "language": "en" - }, - { - "code": "KMF", - "name": "Comoro Franc", - "language": "en" - }, - { - "code": "KPW", - "name": "North Korean Won", - "language": "en" - }, - { - "code": "KRW", - "name": "Won", - "language": "en" - }, - { - "code": "KWD", - "name": "Kuwaiti Dinar", - "language": "en" - }, - { - "code": "KYD", - "name": "Cayman Islands Dollar", - "language": "en" - }, - { - "code": "KZT", - "name": "Tenge", - "language": "en" - }, - { - "code": "LAK", - "name": "Kip", - "language": "en" - }, - { - "code": "LBP", - "name": "Lebanese Pound", - "language": "en" - }, - { - "code": "LKR", - "name": "Sri Lanka Rupee", - "language": "en" - }, - { - "code": "LRD", - "name": "Liberian Dollar", - "language": "en" - }, - { - "code": "LSL", - "name": "Loti", - "language": "en" - }, - { - "code": "LYD", - "name": "Libyan Dinar", - "language": "en" - }, - { - "code": "MAD", - "name": "Moroccan Dirham", - "language": "en" - }, - { - "code": "MDL", - "name": "Moldovan Leu", - "language": "en" - }, - { - "code": "MGA", - "name": "Malagasy Ariary", - "language": "en" - }, - { - "code": "MKD", - "name": "Denar", - "language": "en" - }, - { - "code": "MMK", - "name": "Kyat", - "language": "en" - }, - { - "code": "MNT", - "name": "Tugrik", - "language": "en" - }, - { - "code": "MOP", - "name": "Pataca", - "language": "en" - }, - { - "code": "MUR", - "name": "Mauritius Rupee", - "language": "en" - }, - { - "code": "MVR", - "name": "Rufiyaa", - "language": "en" - }, - { - "code": "MWK", - "name": "Malawi Kwacha", - "language": "en" - }, - { - "code": "MXN", - "name": "Mexican Peso", - "language": "en" - }, - { - "code": "MXV", - "name": "Mexican Unidad de Inversion (UDI)", - "language": "en" - }, - { - "code": "MYR", - "name": "Malaysian Ringgit", - "language": "en" - }, - { - "code": "MZN", - "name": "Metical", - "language": "en" - }, - { - "code": "NAD", - "name": "Namibia Dollar", - "language": "en" - }, - { - "code": "NGN", - "name": "Naira", - "language": "en" - }, - { - "code": "NIO", - "name": "Cordoba Oro", - "language": "en" - }, - { - "code": "NOK", - "name": "Norwegian Krone", - "language": "en" - }, - { - "code": "NPR", - "name": "Nepalese Rupee", - "language": "en" - }, - { - "code": "NZD", - "name": "New Zealand Dollar", - "language": "en" - }, - { - "code": "OMR", - "name": "Rial Omani", - "language": "en" - }, - { - "code": "PAB", - "name": "Balboa", - "language": "en" - }, - { - "code": "PEN", - "name": "Nuevo Sol", - "language": "en" - }, - { - "code": "PGK", - "name": "Kina", - "language": "en" - }, - { - "code": "PHP", - "name": "Philippine Peso", - "language": "en" - }, - { - "code": "PKR", - "name": "Pakistan Rupee", - "language": "en" - }, - { - "code": "PLN", - "name": "Zloty", - "language": "en" - }, - { - "code": "PYG", - "name": "Guarani", - "language": "en" - }, - { - "code": "QAR", - "name": "Qatari Rial", - "language": "en" - }, - { - "code": "RON", - "name": "Romanian Leu", - "language": "en" - }, - { - "code": "RSD", - "name": "Serbian Dinar", - "language": "en" - }, - { - "code": "RUB", - "name": "Russian Ruble", - "language": "en" - }, - { - "code": "RWF", - "name": "Rwanda Franc", - "language": "en" - }, - { - "code": "SAR", - "name": "Saudi Riyal", - "language": "en" - }, - { - "code": "SBD", - "name": "Solomon Islands Dollar", - "language": "en" - }, - { - "code": "SCR", - "name": "Seychelles Rupee", - "language": "en" - }, - { - "code": "SDG", - "name": "Sudanese Pound", - "language": "en" - }, - { - "code": "SEK", - "name": "Swedish Krona", - "language": "en" - }, - { - "code": "SGD", - "name": "Singapore Dollar", - "language": "en" - }, - { - "code": "SHP", - "name": "Saint Helena Pound", - "language": "en" - }, - { - "code": "SLL", - "name": "Leone", - "language": "en" - }, - { - "code": "SOS", - "name": "Somali Shilling", - "language": "en" - }, - { - "code": "SSP", - "name": "South Sudanese Pound", - "language": "en" - }, - { - "code": "SRD", - "name": "Surinam Dollar", - "language": "en" - }, - { - "code": "SVC", - "name": "El Salvador Colon", - "language": "en" - }, - { - "code": "SYP", - "name": "Syrian Pound", - "language": "en" - }, - { - "code": "SZL", - "name": "Lilangeni", - "language": "en" - }, - { - "code": "THB", - "name": "Baht", - "language": "en" - }, - { - "code": "TJS", - "name": "Somoni", - "language": "en" - }, - { - "code": "TMT", - "name": "Manat", - "language": "en" - }, - { - "code": "TND", - "name": "Tunisian Dinar", - "language": "en" - }, - { - "code": "TOP", - "name": "Paanga", - "language": "en" - }, - { - "code": "TRY", - "name": "Turkish Lira", - "language": "en" - }, - { - "code": "TTD", - "name": "Trinidad and Tobago Dollar", - "language": "en" - }, - { - "code": "TWD", - "name": "New Taiwan Dollar", - "language": "en" - }, - { - "code": "TZS", - "name": "Tanzanian Shilling", - "language": "en" - }, - { - "code": "UAH", - "name": "Hryvnia", - "language": "en" - }, - { - "code": "UGX", - "name": "Uganda Shilling", - "language": "en" - }, - { - "code": "USD", - "name": "US Dollar", - "language": "en" - }, - { - "code": "USN", - "name": "US Dollar (Next day)", - "language": "en" - }, - { - "code": "UYI", - "name": "Uruguay Peso en Unidades Indexadas", - "language": "en" - }, - { - "code": "UYU", - "name": "Peso Uruguayo", - "language": "en" - }, - { - "code": "UZS", - "name": "Uzbekistan Sum", - "language": "en" - }, - { - "code": "VND", - "name": "Dong", - "language": "en" - }, - { - "code": "VUV", - "name": "Vatu", - "language": "en" - }, - { - "code": "WST", - "name": "Tala", - "language": "en" - }, - { - "code": "XAF", - "name": "CFA Franc BEAC", - "language": "en" - }, - { - "code": "XBT", - "name": "Bitcoin", - "language": "en" - }, - { - "code": "XCD", - "name": "East Caribbean Dollar", - "language": "en" - }, - { - "code": "XDR", - "name": "International Monetary Fund (IMF) Special Drawing Right (SDR)", - "language": "en" - }, - { - "code": "XOF", - "name": "CFA Franc BCEAO", - "language": "en" - }, - { - "code": "XPF", - "name": "CFP Franc", - "language": "en" - }, - { - "code": "YER", - "name": "Yemeni Rial", - "language": "en" - }, - { - "code": "ZAR", - "name": "Rand", - "language": "en" - }, - { - "code": "ZWL", - "name": "Zimbabwe Dollar", - "language": "en" - }, - { - "code": "VED", - "name": "Bolivar Soberano", - "language": "en" - } - ] -} + "date-last-modified": "2024-06-12 04:09:26", + "version": "", + "name": "Currency", + "xml:lang": "en", + "Currency": [ + { + "code": "AED", + "name": "UAE Dirham", + "status": "active", + "language": "en" + }, + { + "code": "AFN", + "name": "Afghani", + "status": "active", + "language": "en" + }, + { + "code": "ALL", + "name": "Lek", + "status": "active", + "language": "en" + }, + { + "code": "AMD", + "name": "Armenian Dram", + "status": "active", + "language": "en" + }, + { + "code": "ANG", + "name": "Netherlands Antillian Guilder", + "status": "active", + "language": "en" + }, + { + "code": "AOA", + "name": "Kwanza", + "status": "active", + "language": "en" + }, + { + "code": "ARS", + "name": "Argentine Peso", + "status": "active", + "language": "en" + }, + { + "code": "AUD", + "name": "Australian Dollar", + "status": "active", + "language": "en" + }, + { + "code": "AWG", + "name": "Aruban Guilder", + "status": "active", + "language": "en" + }, + { + "code": "AZN", + "name": "Azerbaijanian Manat", + "status": "active", + "language": "en" + }, + { + "code": "BAM", + "name": "Convertible Marks", + "status": "active", + "language": "en" + }, + { + "code": "BBD", + "name": "Barbados Dollar", + "status": "active", + "language": "en" + }, + { + "code": "BDT", + "name": "Taka", + "status": "active", + "language": "en" + }, + { + "code": "BGN", + "name": "Bulgarian Lev", + "status": "active", + "language": "en" + }, + { + "code": "BHD", + "name": "Bahraini Dinar", + "status": "active", + "language": "en" + }, + { + "code": "BIF", + "name": "Burundi Franc", + "status": "active", + "language": "en" + }, + { + "code": "BMD", + "name": "Bermudian Dollar", + "status": "active", + "language": "en" + }, + { + "code": "BND", + "name": "Brunei Dollar", + "status": "active", + "language": "en" + }, + { + "code": "BOB", + "name": "Boliviano", + "status": "active", + "language": "en" + }, + { + "code": "BOV", + "name": "Mvdol", + "status": "active", + "language": "en" + }, + { + "code": "BRL", + "name": "Brazilian Real", + "status": "active", + "language": "en" + }, + { + "code": "BSD", + "name": "Bahamian Dollar", + "status": "active", + "language": "en" + }, + { + "code": "BTN", + "name": "Ngultrum", + "status": "active", + "language": "en" + }, + { + "code": "BWP", + "name": "Pula", + "status": "active", + "language": "en" + }, + { + "code": "BYR", + "name": "Belarussian Ruble (deprecated)", + "description": "Withdrawn from ISO Currency codelist. Use code BYN.", + "status": "withdrawn", + "language": "en" + }, + { + "code": "BYN", + "name": "Belarussian Ruble", + "status": "active", + "language": "en" + }, + { + "code": "BZD", + "name": "Belize Dollar", + "status": "active", + "language": "en" + }, + { + "code": "CAD", + "name": "Canadian Dollar", + "status": "active", + "language": "en" + }, + { + "code": "CDF", + "name": "Congolese Franc", + "status": "active", + "language": "en" + }, + { + "code": "CHF", + "name": "Swiss Franc", + "status": "active", + "language": "en" + }, + { + "code": "CLF", + "name": "Unidades de fomento", + "status": "active", + "language": "en" + }, + { + "code": "CLP", + "name": "Chilean Peso", + "status": "active", + "language": "en" + }, + { + "code": "CNY", + "name": "Yuan Renminbi", + "status": "active", + "language": "en" + }, + { + "code": "COP", + "name": "Colombian Peso", + "status": "active", + "language": "en" + }, + { + "code": "COU", + "name": "Unidad de Valor Real", + "status": "active", + "language": "en" + }, + { + "code": "CRC", + "name": "Costa Rican Colon", + "status": "active", + "language": "en" + }, + { + "code": "CUC", + "name": "Peso Convertible", + "status": "active", + "language": "en" + }, + { + "code": "CUP", + "name": "Cuban Peso", + "status": "active", + "language": "en" + }, + { + "code": "CVE", + "name": "Cape Verde Escudo", + "status": "active", + "language": "en" + }, + { + "code": "CZK", + "name": "Czech Koruna", + "status": "active", + "language": "en" + }, + { + "code": "DJF", + "name": "Djibouti Franc", + "status": "active", + "language": "en" + }, + { + "code": "DKK", + "name": "Danish Krone", + "status": "active", + "language": "en" + }, + { + "code": "DOP", + "name": "Dominican Peso", + "status": "active", + "language": "en" + }, + { + "code": "DZD", + "name": "Algerian Dinar", + "status": "active", + "language": "en" + }, + { + "code": "EEK", + "name": "Kroon (deprecated)", + "description": "Withdrawn from ISO Currency codelist", + "status": "withdrawn", + "language": "en" + }, + { + "code": "EGP", + "name": "Egyptian Pound", + "status": "active", + "language": "en" + }, + { + "code": "ERN", + "name": "Nakfa", + "status": "active", + "language": "en" + }, + { + "code": "ETB", + "name": "Ethiopian Birr", + "status": "active", + "language": "en" + }, + { + "code": "EUR", + "name": "Euro", + "status": "active", + "language": "en" + }, + { + "code": "FJD", + "name": "Fiji Dollar", + "status": "active", + "language": "en" + }, + { + "code": "FKP", + "name": "Falkland Islands Pound", + "status": "active", + "language": "en" + }, + { + "code": "GBP", + "name": "Pound Sterling", + "status": "active", + "language": "en" + }, + { + "code": "GEL", + "name": "Lari", + "status": "active", + "language": "en" + }, + { + "code": "GHS", + "name": "Cedi", + "status": "active", + "language": "en" + }, + { + "code": "GIP", + "name": "Gibraltar Pound", + "status": "active", + "language": "en" + }, + { + "code": "GMD", + "name": "Dalasi", + "status": "active", + "language": "en" + }, + { + "code": "GNF", + "name": "Guinea Franc", + "status": "active", + "language": "en" + }, + { + "code": "GTQ", + "name": "Quetzal", + "status": "active", + "language": "en" + }, + { + "code": "GYD", + "name": "Guyana Dollar", + "status": "active", + "language": "en" + }, + { + "code": "HKD", + "name": "Hong Kong Dollar", + "status": "active", + "language": "en" + }, + { + "code": "HNL", + "name": "Lempira", + "status": "active", + "language": "en" + }, + { + "code": "HRK", + "name": "Kuna", + "status": "active", + "language": "en" + }, + { + "code": "HTG", + "name": "Gourde", + "status": "active", + "language": "en" + }, + { + "code": "HUF", + "name": "Forint", + "status": "active", + "language": "en" + }, + { + "code": "IDR", + "name": "Rupiah", + "status": "active", + "language": "en" + }, + { + "code": "ILS", + "name": "New Israeli Sheqel", + "status": "active", + "language": "en" + }, + { + "code": "INR", + "name": "Indian Rupee", + "status": "active", + "language": "en" + }, + { + "code": "IQD", + "name": "Iraqi Dinar", + "status": "active", + "language": "en" + }, + { + "code": "IRR", + "name": "Iranian Rial", + "status": "active", + "language": "en" + }, + { + "code": "ISK", + "name": "Iceland Krona", + "status": "active", + "language": "en" + }, + { + "code": "JMD", + "name": "Jamaican Dollar", + "status": "active", + "language": "en" + }, + { + "code": "JOD", + "name": "Jordanian Dinar", + "status": "active", + "language": "en" + }, + { + "code": "JPY", + "name": "Yen", + "status": "active", + "language": "en" + }, + { + "code": "KES", + "name": "Kenyan Shilling", + "status": "active", + "language": "en" + }, + { + "code": "KGS", + "name": "Som", + "status": "active", + "language": "en" + }, + { + "code": "KHR", + "name": "Riel", + "status": "active", + "language": "en" + }, + { + "code": "KMF", + "name": "Comoro Franc", + "status": "active", + "language": "en" + }, + { + "code": "KPW", + "name": "North Korean Won", + "status": "active", + "language": "en" + }, + { + "code": "KRW", + "name": "Won", + "status": "active", + "language": "en" + }, + { + "code": "KWD", + "name": "Kuwaiti Dinar", + "status": "active", + "language": "en" + }, + { + "code": "KYD", + "name": "Cayman Islands Dollar", + "status": "active", + "language": "en" + }, + { + "code": "KZT", + "name": "Tenge", + "status": "active", + "language": "en" + }, + { + "code": "LAK", + "name": "Kip", + "status": "active", + "language": "en" + }, + { + "code": "LBP", + "name": "Lebanese Pound", + "status": "active", + "language": "en" + }, + { + "code": "LKR", + "name": "Sri Lanka Rupee", + "status": "active", + "language": "en" + }, + { + "code": "LRD", + "name": "Liberian Dollar", + "status": "active", + "language": "en" + }, + { + "code": "LSL", + "name": "Loti", + "status": "active", + "language": "en" + }, + { + "code": "LTL", + "name": "Lithuanian Litas (deprecated)", + "description": "Withdrawn from ISO Currency codelist", + "status": "withdrawn", + "language": "en" + }, + { + "code": "LVL", + "name": "Latvian Lats (deprecated)", + "description": "Withdrawn from ISO Currency codelist", + "status": "withdrawn", + "language": "en" + }, + { + "code": "LYD", + "name": "Libyan Dinar", + "status": "active", + "language": "en" + }, + { + "code": "MAD", + "name": "Moroccan Dirham", + "status": "active", + "language": "en" + }, + { + "code": "MDL", + "name": "Moldovan Leu", + "status": "active", + "language": "en" + }, + { + "code": "MGA", + "name": "Malagasy Ariary", + "status": "active", + "language": "en" + }, + { + "code": "MKD", + "name": "Denar", + "status": "active", + "language": "en" + }, + { + "code": "MMK", + "name": "Kyat", + "status": "active", + "language": "en" + }, + { + "code": "MNT", + "name": "Tugrik", + "status": "active", + "language": "en" + }, + { + "code": "MOP", + "name": "Pataca", + "status": "active", + "language": "en" + }, + { + "code": "MRO", + "name": "Ouguiya (deprecated)", + "description": "Withdrawn from ISO Currency codelist. Use code MRU.", + "status": "withdrawn", + "language": "en" + }, + { + "code": "MRU", + "name": "Ouguiya", + "status": "active", + "language": "en" + }, + { + "code": "MUR", + "name": "Mauritius Rupee", + "status": "active", + "language": "en" + }, + { + "code": "MVR", + "name": "Rufiyaa", + "status": "active", + "language": "en" + }, + { + "code": "MWK", + "name": "Malawi Kwacha", + "status": "active", + "language": "en" + }, + { + "code": "MXN", + "name": "Mexican Peso", + "status": "active", + "language": "en" + }, + { + "code": "MXV", + "name": "Mexican Unidad de Inversion (UDI)", + "status": "active", + "language": "en" + }, + { + "code": "MYR", + "name": "Malaysian Ringgit", + "status": "active", + "language": "en" + }, + { + "code": "MZN", + "name": "Metical", + "status": "active", + "language": "en" + }, + { + "code": "NAD", + "name": "Namibia Dollar", + "status": "active", + "language": "en" + }, + { + "code": "NGN", + "name": "Naira", + "status": "active", + "language": "en" + }, + { + "code": "NIO", + "name": "Cordoba Oro", + "status": "active", + "language": "en" + }, + { + "code": "NOK", + "name": "Norwegian Krone", + "status": "active", + "language": "en" + }, + { + "code": "NPR", + "name": "Nepalese Rupee", + "status": "active", + "language": "en" + }, + { + "code": "NZD", + "name": "New Zealand Dollar", + "status": "active", + "language": "en" + }, + { + "code": "OMR", + "name": "Rial Omani", + "status": "active", + "language": "en" + }, + { + "code": "PAB", + "name": "Balboa", + "status": "active", + "language": "en" + }, + { + "code": "PEN", + "name": "Nuevo Sol", + "status": "active", + "language": "en" + }, + { + "code": "PGK", + "name": "Kina", + "status": "active", + "language": "en" + }, + { + "code": "PHP", + "name": "Philippine Peso", + "status": "active", + "language": "en" + }, + { + "code": "PKR", + "name": "Pakistan Rupee", + "status": "active", + "language": "en" + }, + { + "code": "PLN", + "name": "Zloty", + "status": "active", + "language": "en" + }, + { + "code": "PYG", + "name": "Guarani", + "status": "active", + "language": "en" + }, + { + "code": "QAR", + "name": "Qatari Rial", + "status": "active", + "language": "en" + }, + { + "code": "RON", + "name": "Romanian Leu", + "status": "active", + "language": "en" + }, + { + "code": "RSD", + "name": "Serbian Dinar", + "status": "active", + "language": "en" + }, + { + "code": "RUB", + "name": "Russian Ruble", + "status": "active", + "language": "en" + }, + { + "code": "RWF", + "name": "Rwanda Franc", + "status": "active", + "language": "en" + }, + { + "code": "SAR", + "name": "Saudi Riyal", + "status": "active", + "language": "en" + }, + { + "code": "SBD", + "name": "Solomon Islands Dollar", + "status": "active", + "language": "en" + }, + { + "code": "SCR", + "name": "Seychelles Rupee", + "status": "active", + "language": "en" + }, + { + "code": "SDG", + "name": "Sudanese Pound", + "status": "active", + "language": "en" + }, + { + "code": "SEK", + "name": "Swedish Krona", + "status": "active", + "language": "en" + }, + { + "code": "SGD", + "name": "Singapore Dollar", + "status": "active", + "language": "en" + }, + { + "code": "SHP", + "name": "Saint Helena Pound", + "status": "active", + "language": "en" + }, + { + "code": "SLE", + "name": "Leone", + "status": "active", + "language": "en" + }, + { + "code": "SLL", + "name": "Leone", + "status": "active", + "language": "en" + }, + { + "code": "SOS", + "name": "Somali Shilling", + "status": "active", + "language": "en" + }, + { + "code": "SSP", + "name": "South Sudanese Pound", + "status": "active", + "language": "en" + }, + { + "code": "SRD", + "name": "Surinam Dollar", + "status": "active", + "language": "en" + }, + { + "code": "STD", + "name": "Dobra (deprecated)", + "description": "Withdrawn from ISO Currency codelist. Use code STN.", + "status": "withdrawn", + "language": "en" + }, + { + "code": "STN", + "name": "Dobra", + "status": "active", + "language": "en" + }, + { + "code": "SVC", + "name": "El Salvador Colon", + "status": "active", + "language": "en" + }, + { + "code": "SYP", + "name": "Syrian Pound", + "status": "active", + "language": "en" + }, + { + "code": "SZL", + "name": "Lilangeni", + "status": "active", + "language": "en" + }, + { + "code": "THB", + "name": "Baht", + "status": "active", + "language": "en" + }, + { + "code": "TJS", + "name": "Somoni", + "status": "active", + "language": "en" + }, + { + "code": "TMT", + "name": "Manat", + "status": "active", + "language": "en" + }, + { + "code": "TND", + "name": "Tunisian Dinar", + "status": "active", + "language": "en" + }, + { + "code": "TOP", + "name": "Paanga", + "status": "active", + "language": "en" + }, + { + "code": "TRY", + "name": "Turkish Lira", + "status": "active", + "language": "en" + }, + { + "code": "TTD", + "name": "Trinidad and Tobago Dollar", + "status": "active", + "language": "en" + }, + { + "code": "TWD", + "name": "New Taiwan Dollar", + "status": "active", + "language": "en" + }, + { + "code": "TZS", + "name": "Tanzanian Shilling", + "status": "active", + "language": "en" + }, + { + "code": "UAH", + "name": "Hryvnia", + "status": "active", + "language": "en" + }, + { + "code": "UGX", + "name": "Uganda Shilling", + "status": "active", + "language": "en" + }, + { + "code": "USD", + "name": "US Dollar", + "status": "active", + "language": "en" + }, + { + "code": "USN", + "name": "US Dollar (Next day)", + "status": "active", + "language": "en" + }, + { + "code": "USS", + "name": "US Dollar (Same day) (deprecated)", + "description": "Withdrawn from ISO Currency codelist.", + "status": "withdrawn", + "language": "en" + }, + { + "code": "UYI", + "name": "Uruguay Peso en Unidades Indexadas", + "status": "active", + "language": "en" + }, + { + "code": "UYU", + "name": "Peso Uruguayo", + "status": "active", + "language": "en" + }, + { + "code": "UZS", + "name": "Uzbekistan Sum", + "status": "active", + "language": "en" + }, + { + "code": "VED", + "name": "Bolivar Soberano", + "status": "active", + "language": "en" + }, + { + "code": "VEF", + "name": "Bolivar (deprecated)", + "status": "withdrawn", + "language": "en" + }, + { + "code": "VES", + "name": "Bolivar Soberano", + "status": "active", + "language": "en" + }, + { + "code": "VND", + "name": "Dong", + "status": "active", + "language": "en" + }, + { + "code": "VUV", + "name": "Vatu", + "status": "active", + "language": "en" + }, + { + "code": "WST", + "name": "Tala", + "status": "active", + "language": "en" + }, + { + "code": "XAF", + "name": "CFA Franc BEAC", + "status": "active", + "language": "en" + }, + { + "code": "XBT", + "name": "Bitcoin", + "status": "active", + "language": "en" + }, + { + "code": "XCD", + "name": "East Caribbean Dollar", + "status": "active", + "language": "en" + }, + { + "code": "XDR", + "name": "International Monetary Fund (IMF) Special Drawing Right (SDR)", + "status": "active", + "language": "en" + }, + { + "code": "XOF", + "name": "CFA Franc BCEAO", + "status": "active", + "language": "en" + }, + { + "code": "XPF", + "name": "CFP Franc", + "status": "active", + "language": "en" + }, + { + "code": "YER", + "name": "Yemeni Rial", + "status": "active", + "language": "en" + }, + { + "code": "ZAR", + "name": "Rand", + "status": "active", + "language": "en" + }, + { + "code": "ZMK", + "name": "Zambian Kwacha (deprecated)", + "description": "Withdrawn from ISO Country codelist. Use code ZMW.", + "status": "withdrawn", + "language": "en" + }, + { + "code": "ZMW", + "name": "Zambian Kwacha", + "status": "active", + "language": "en" + }, + { + "code": "ZWL", + "name": "Zimbabwe Dollar", + "status": "active", + "language": "en" + } + ] +} \ No newline at end of file diff --git a/public/AppData/Data/Activity/DescriptionType.json b/public/AppData/Data/Activity/DescriptionType.json index c27776faf..ace23ff79 100755 --- a/public/AppData/Data/Activity/DescriptionType.json +++ b/public/AppData/Data/Activity/DescriptionType.json @@ -1,32 +1,36 @@ { - "date-last-modified": "2017-07-03T16:29:56.965070+00:00", - "version": "", - "name": "DescriptionType", - "xml:lang": "en", - "DescriptionType": [ - { - "code": "1", - "name": "General", - "language": "en", - "description": "Unstructured, long description of the activity " - }, - { - "code": "2", - "name": "Objectives", - "language": "en", - "description": "Specific objectives for the activity, e.g. taken from logical framework" - }, - { - "code": "3", - "name": "Target Groups", - "language": "en", - "description": "Details of groups that are intended to benefit from the activity" - }, - { - "code": "4", - "name": "Other", - "language": "en", - "description": "For miscellaneous use. A further classification or breakdown may be included in the narrative" - } - ] -} + "date-last-modified": "2024-06-12 04:09:26", + "version": "", + "name": "DescriptionType", + "xml:lang": "en", + "DescriptionType": [ + { + "code": "1", + "name": "General", + "description": "Unstructured, long description of the activity", + "status": "active", + "language": "en" + }, + { + "code": "2", + "name": "Objectives", + "description": "Specific objectives for the activity, e.g. taken from logical framework", + "status": "active", + "language": "en" + }, + { + "code": "3", + "name": "Target Groups", + "description": "Details of groups that are intended to benefit from the activity", + "status": "active", + "language": "en" + }, + { + "code": "4", + "name": "Other", + "description": "For miscellaneous use. A further classification or breakdown may be included in the narrative", + "status": "active", + "language": "en" + } + ] +} \ No newline at end of file diff --git a/public/AppData/Data/Activity/DisbursementChannel.json b/public/AppData/Data/Activity/DisbursementChannel.json index f2392d873..2359e0f67 100755 --- a/public/AppData/Data/Activity/DisbursementChannel.json +++ b/public/AppData/Data/Activity/DisbursementChannel.json @@ -1,32 +1,36 @@ { - "date-last-modified": "2017-07-03T16:29:56.952661+00:00", - "version": "", - "name": "DisbursementChannel", - "xml:lang": "en", - "DisbursementChannel": [ - { - "code": "1", - "name": "Money is disbursed through central Ministry of Finance or Treasury", - "language": "en", - "description": "Money is disbursed through central Ministry of Finance or Treasury" - }, - { - "code": "2", - "name": "Money is disbursed directly to the implementing institution and managed through a separate bank account", - "language": "en", - "description": "Money is disbursed directly to the implementing institution and managed through a separate bank account" - }, - { - "code": "3", - "name": "Aid in kind: Donors utilise third party agencies, e.g. NGOs or management companies", - "language": "en", - "description": "Aid in kind: Donors utilise third party agencies, e.g. NGOs or management companies" - }, - { - "code": "4", - "name": "Aid in kind: Donors manage funds themselves", - "language": "en", - "description": "Aid in kind: Donors manage funds themselves" - } - ] -} + "date-last-modified": "2024-06-12 04:09:26", + "version": "", + "name": "DisbursementChannel", + "xml:lang": "en", + "DisbursementChannel": [ + { + "code": "1", + "name": "Money is disbursed through central Ministry of Finance or Treasury", + "description": "Money is disbursed through central Ministry of Finance or Treasury", + "status": "active", + "language": "en" + }, + { + "code": "2", + "name": "Money is disbursed directly to the implementing institution and managed through a separate bank account", + "description": "Money is disbursed directly to the implementing institution and managed through a separate bank account", + "status": "active", + "language": "en" + }, + { + "code": "3", + "name": "Aid in kind: Donors utilise third party agencies, e.g. NGOs or management companies", + "description": "Aid in kind: Donors utilise third party agencies, e.g. NGOs or management companies", + "status": "active", + "language": "en" + }, + { + "code": "4", + "name": "Aid in kind: Donors manage funds themselves", + "description": "Aid in kind: Donors manage funds themselves", + "status": "active", + "language": "en" + } + ] +} \ No newline at end of file diff --git a/public/AppData/Data/Activity/DocumentCategory.json b/public/AppData/Data/Activity/DocumentCategory.json index 1b9ed7924..c50f6e258 100755 --- a/public/AppData/Data/Activity/DocumentCategory.json +++ b/public/AppData/Data/Activity/DocumentCategory.json @@ -1,104 +1,116 @@ { - "date-last-modified": "2017-07-03T16:29:56.558027+00:00", - "version": "", - "name": "DocumentCategory", - "xml:lang": "en", - "DocumentCategory": [ - { - "category": "A", - "code": "A01", - "name": "Pre- and post-project impact appraisal", - "language": "en", - "category-description": "The document is relevant to a specific activity", - "category-name": "Activity Level" - }, - { - "category": "A", - "code": "A02", - "name": "Objectives / Purpose of activity", - "language": "en", - "category-description": "The document is relevant to a specific activity", - "category-name": "Activity Level" - }, - { - "category": "A", - "code": "A03", - "name": "Intended ultimate beneficiaries", - "language": "en", - "category-description": "The document is relevant to a specific activity", - "category-name": "Activity Level" - }, - { - "category": "A", - "code": "A04", - "name": "Conditions", - "language": "en", - "category-description": "The document is relevant to a specific activity", - "category-name": "Activity Level" - }, - { - "category": "A", - "code": "A05", - "name": "Budget", - "language": "en", - "category-description": "The document is relevant to a specific activity", - "category-name": "Activity Level" - }, - { - "category": "A", - "code": "A06", - "name": "Summary information about contract", - "language": "en", - "category-description": "The document is relevant to a specific activity", - "category-name": "Activity Level" - }, - { - "category": "A", - "code": "A07", - "name": "Review of project performance and evaluation", - "language": "en", - "category-description": "The document is relevant to a specific activity", - "category-name": "Activity Level" - }, - { - "category": "A", - "code": "A08", - "name": "Results, outcomes and outputs", - "language": "en", - "category-description": "The document is relevant to a specific activity", - "category-name": "Activity Level" - }, - { - "category": "A", - "code": "A09", - "name": "Memorandum of understanding (If agreed by all parties)", - "language": "en", - "category-description": "The document is relevant to a specific activity", - "category-name": "Activity Level" - }, - { - "category": "A", - "code": "A10", - "name": "Tender", - "language": "en", - "category-description": "The document is relevant to a specific activity", - "category-name": "Activity Level" - }, - { - "category": "A", - "code": "A11", - "name": "Contract", - "language": "en", - "category-description": "The document is relevant to a specific activity", - "category-name": "Activity Level" - }, - { - "category": "A", - "code": "A12", - "name": "Activity web page", - "language": "en", - "category-description": "The document is relevant to a specific activity", - "category-name": "Activity Level" - } - ] -} + "date-last-modified": "2024-06-12 04:09:26", + "version": "", + "name": "DocumentCategory", + "xml:lang": "en", + "DocumentCategory": [ + { + "code": "A01", + "category": "A", + "name": "Pre- and post-project impact appraisal", + "description": null, + "status": "active", + "category-name": "Activity Level", + "language": "en" + }, + { + "code": "A02", + "category": "A", + "name": "Objectives / Purpose of activity", + "description": null, + "status": "active", + "category-name": "Activity Level", + "language": "en" + }, + { + "code": "A03", + "category": "A", + "name": "Intended ultimate beneficiaries", + "description": null, + "status": "active", + "category-name": "Activity Level", + "language": "en" + }, + { + "code": "A04", + "category": "A", + "name": "Conditions", + "description": null, + "status": "active", + "category-name": "Activity Level", + "language": "en" + }, + { + "code": "A05", + "category": "A", + "name": "Budget", + "description": null, + "status": "active", + "category-name": "Activity Level", + "language": "en" + }, + { + "code": "A06", + "category": "A", + "name": "Summary information about contract", + "description": null, + "status": "active", + "category-name": "Activity Level", + "language": "en" + }, + { + "code": "A07", + "category": "A", + "name": "Review of project performance and evaluation", + "description": null, + "status": "active", + "category-name": "Activity Level", + "language": "en" + }, + { + "code": "A08", + "category": "A", + "name": "Results, outcomes and outputs", + "description": null, + "status": "active", + "category-name": "Activity Level", + "language": "en" + }, + { + "code": "A09", + "category": "A", + "name": "Memorandum of understanding (If agreed by all parties)", + "description": null, + "status": "active", + "category-name": "Activity Level", + "language": "en" + }, + { + "code": "A10", + "category": "A", + "name": "Tender", + "description": null, + "status": "active", + "category-name": "Activity Level", + "language": "en" + }, + { + "code": "A11", + "category": "A", + "name": "Contract", + "description": null, + "status": "active", + "category-name": "Activity Level", + "language": "en" + }, + { + "code": "A12", + "category": "A", + "name": "Activity web page", + "description": null, + "status": "active", + "category-name": "Activity Level", + "language": "en" + } + ] +} \ No newline at end of file diff --git a/public/AppData/Data/Activity/EarmarkingCategory.json b/public/AppData/Data/Activity/EarmarkingCategory.json index 47f7ace9a..0013225b5 100755 --- a/public/AppData/Data/Activity/EarmarkingCategory.json +++ b/public/AppData/Data/Activity/EarmarkingCategory.json @@ -1,29 +1,32 @@ { - "date-last-modified": "2018-06-21T16:35:13.050941+00:00", + "date-last-modified": "2024-06-12 04:09:26", "version": "", "name": "EarmarkingCategory", "xml:lang": "en", "EarmarkingCategory": [ - { - "code": "1", - "name": "Unearmarked", - "description": "Any or all of the Earmarking Modality codes A,B or C." + { + "code": "1", + "name": "Unearmarked", + "description": "Any or all of the Earmarking Modality codes A,B or C.", + "status": "active" }, { - "code": "2", - "name": "Softly Earmarked", - "description": "Any or all of the Earmarking Modality codes D,E or F." + "code": "2", + "name": "Softly Earmarked", + "description": "Any or all of the Earmarking Modality codes D,E or F.", + "status": "active" }, { - "code": "3", - "name": "Earmarked", - "description": "Any or all of the Earmarking Modality codes G or H." + "code": "3", + "name": "Earmarked", + "description": "Any or all of the Earmarking Modality codes G or H.", + "status": "active" }, { - "code": "4", - "name": "Tightly Earmarked", - "description": "Any or all of the Earmarking Modality codes I,J or K." + "code": "4", + "name": "Tightly Earmarked", + "description": "Any or all of the Earmarking Modality codes I,J or K.", + "status": "active" } ] - } - \ No newline at end of file +} \ No newline at end of file diff --git a/public/AppData/Data/Activity/FileFormat.json b/public/AppData/Data/Activity/FileFormat.json index 35f6864a7..223cb348a 100755 --- a/public/AppData/Data/Activity/FileFormat.json +++ b/public/AppData/Data/Activity/FileFormat.json @@ -1,11439 +1,13224 @@ { - "date-last-modified": "2017-07-03T16:29:57.250203+00:00", - "version": "", - "name": "FileFormat", - "xml:lang": "en", - "FileFormat": [ - { - "category": "application", - "category-name": "", - "code": "application/1d-interleaved-parityfec", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/3gpdash-qoe-report+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/3gpp-ims+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/A2L", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/activemessage", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/activemessage", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/alto-costmap+json", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/alto-costmapfilter+json", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/alto-directory+json", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/alto-endpointprop+json", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/alto-endpointpropparams+json", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/alto-endpointcost+json", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/alto-endpointcostparams+json", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/alto-error+json", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/alto-networkmapfilter+json", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/alto-networkmap+json", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/AML", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/andrew-inset", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/applefile", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/ATF", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/ATFX", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/atom+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/atomcat+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/atomdeleted+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/atomicmail", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/atomsvc+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/ATXML", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/auth-policy+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/bacnet-xdd+zip", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/batch-SMTP", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/beep+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/calendar+json", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/calendar+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/call-completion", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/CALS-1840", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/cbor", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/ccmp+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/ccxml+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/CDFX+XML", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/cdmi-capability", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/cdmi-container", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/cdmi-domain", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/cdmi-object", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/cdmi-queue", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/cdni", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/CEA", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/cea-2018+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/cellml+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/cfw", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/clue_info+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/cms", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/cnrp+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/coap-group+json", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/coap-payload", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/commonground", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/conference-info+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/cpl+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/cose", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/cose-key", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/cose-key-set", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/csrattrs", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/csta+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/CSTAdata+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/csvm+json", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/cybercash", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/dash+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/dashdelta", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/davmount+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/dca-rft", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/DCD", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/dec-dx", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/dialog-info+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/dicom", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/dicom+json", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/dicom+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/DII", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/DIT", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/dns", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/dskpp+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/dssc+der", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/dssc+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/dvcs", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/ecmascript", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/EDI-consent", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/EDIFACT", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/EDI-X12", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/efi", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/EmergencyCallData.Comment+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/EmergencyCallData.Control+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/EmergencyCallData.DeviceInfo+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/EmergencyCallData.eCall.MSD", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/EmergencyCallData.ProviderInfo+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/EmergencyCallData.ServiceInfo+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/EmergencyCallData.SubscriberInfo+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/EmergencyCallData.VEDS+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/emma+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/emotionml+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/encaprtp", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/epp+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/epub+zip", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/eshop", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/example", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/exi", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/fastinfoset", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/fastsoap", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/fdt+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/fits", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/font-tdpfr", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/framework-attributes+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/geo+json", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/geo+json-seq", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/gml+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/gzip", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/H224", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/held+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/http", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/hyperstudio", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/ibe-key-request+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/ibe-pkg-reply+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/ibe-pp-data", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/iges", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/im-iscomposing+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/index", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/index.cmd", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/index.obj", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/index.response", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/index.vnd", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/inkml+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/iotp", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/ipfix", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/ipp", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/isup", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/its+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/javascript", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/jose", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/jose+json", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/jrd+json", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/json", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/json-patch+json", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/json-seq", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/jwk+json", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/jwk-set+json", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/jwt", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/kpml-request+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/kpml-response+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/ld+json", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/lgr+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/link-format", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/load-control+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/lost+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/lostsync+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/LXF", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/mac-binhex40", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/macwriteii", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/mads+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/marc", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/marcxml+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/mathematica", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/mathml-content+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/mathml-presentation+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/mathml+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/mbms-associated-procedure-description+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/mbms-deregister+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/mbms-envelope+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/mbms-msk-response+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/mbms-msk+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/mbms-protection-description+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/mbms-reception-report+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/mbms-register-response+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/mbms-register+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/mbms-schedule+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/mbms-user-service-description+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/mbox", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/media_control+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/media-policy-dataset+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/mediaservercontrol+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/merge-patch+json", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/metalink4+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/mets+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/MF4", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/mikey", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/mods+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/moss-keys", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/moss-signature", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/mosskey-data", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/mosskey-request", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/mp21", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/mp4", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/mpeg4-generic", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/mpeg4-iod", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/mpeg4-iod-xmt", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/mrb-consumer+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/mrb-publish+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/msc-ivr+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/msc-mixer+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/msword", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/mud+json", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/mxf", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/n-quads", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/n-triples", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/nasdata", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/news-checkgroups", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/news-groupinfo", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/news-transmission", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/nlsml+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/nss", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/ocsp-request", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/ocsp-response", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/octet-stream", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/oda", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/ODX", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/oebps-package+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/ogg", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/oxps", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/p2p-overlay+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/parityfec", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/patch-ops-error+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/pdf", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/PDX", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/pgp-encrypted", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/pgp-keys", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/pgp-signature", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/pidf-diff+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/pidf+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/pkcs10", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/pkcs7-mime", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/pkcs7-signature", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/pkcs8", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/pkcs12", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/pkix-attr-cert", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/pkix-cert", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/pkix-crl", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/pkix-pkipath", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/pkixcmp", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/pls+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/poc-settings+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/postscript", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/ppsp-tracker+json", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/problem+json", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/problem+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/provenance+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/prs.alvestrand.titrax-sheet", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/prs.cww", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/prs.hpub+zip", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/prs.nprend", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/prs.plucker", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/prs.rdf-xml-crypt", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/prs.xsf+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/pskc+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/rdf+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/qsig", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/raptorfec", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/rdap+json", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/reginfo+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/relax-ng-compact-syntax", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/remote-printing", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/reputon+json", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/resource-lists-diff+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/resource-lists+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/rfc+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/riscos", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/rlmi+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/rls-services+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/rpki-ghostbusters", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/rpki-manifest", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/rpki-publication", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/rpki-roa", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/rpki-updown", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/rtf", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/rtploopback", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/rtx", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/samlassertion+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/samlmetadata+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/sbml+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/scaip+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/scim+json", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/scvp-cv-request", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/scvp-cv-response", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/scvp-vp-request", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/scvp-vp-response", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/sdp", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/sep-exi", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/sep+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/session-info", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/set-payment", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/set-payment-initiation", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/set-registration", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/set-registration-initiation", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/sgml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/sgml-open-catalog", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/shf+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/sieve", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/simple-filter+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/simple-message-summary", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/simpleSymbolContainer", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/slate", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/smil+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/smpte336m", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/soap+fastinfoset", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/soap+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/sparql-query", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/sparql-results+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/spirits-event+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/sql", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/srgs", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/srgs+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/sru+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/ssml+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/tamp-apex-update", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/tamp-apex-update-confirm", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/tamp-community-update", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/tamp-community-update-confirm", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/tamp-error", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/tamp-sequence-adjust", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/tamp-sequence-adjust-confirm", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/tamp-status-query", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/tamp-status-response", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/tamp-update", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/tamp-update-confirm", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/tei+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/thraud+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/timestamp-query", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/timestamp-reply", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/timestamped-data", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/trig", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/ttml+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/tve-trigger", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/ulpfec", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/urc-grpsheet+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/urc-ressheet+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/urc-targetdesc+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/urc-uisocketdesc+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vcard+json", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vcard+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vemmi", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.1000minds.decision-model+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.3gpp.access-transfer-events+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.3gpp.bsf+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.3gpp.mid-call+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.3gpp.pic-bw-large", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.3gpp.pic-bw-small", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.3gpp.pic-bw-var", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.3gpp-prose-pc3ch+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.3gpp-prose+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.3gpp.sms", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.3gpp.sms+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.3gpp.srvcc-ext+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.3gpp.SRVCC-info+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.3gpp.state-and-event-info+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.3gpp.ussd+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.3gpp2.bcmcsinfo+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.3gpp2.sms", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.3gpp2.tcap", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.3lightssoftware.imagescal", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.3M.Post-it-Notes", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.accpac.simply.aso", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.accpac.simply.imp", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.acucobol", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.acucorp", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.adobe.flash.movie", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.adobe.formscentral.fcdt", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.adobe.fxp", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.adobe.partial-upload", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.adobe.xdp+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.adobe.xfdf", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.aether.imp", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.ah-barcode", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.ahead.space", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.airzip.filesecure.azf", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.airzip.filesecure.azs", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.amazon.mobi8-ebook", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.americandynamics.acc", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.amiga.ami", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.amundsen.maze+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.anki", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.anser-web-certificate-issue-initiation", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.antix.game-component", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.apache.thrift.binary", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.apache.thrift.compact", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.apache.thrift.json", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.api+json", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.apothekende.reservation+json", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.apple.mpegurl", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.apple.installer+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.aristanetworks.swi", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.artsquare", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.astraea-software.iota", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.audiograph", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.autopackage", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.avistar+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.balsamiq.bmml+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.balsamiq.bmpr", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.bekitzur-stech+json", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.bint.med-content", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.biopax.rdf+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.blueice.multipass", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.bluetooth.ep.oob", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.bluetooth.le.oob", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.bmi", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.businessobjects", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.cab-jscript", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.canon-cpdl", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.canon-lips", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.capasystems-pg+json", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.cendio.thinlinc.clientconf", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.century-systems.tcp_stream", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.chemdraw+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.chess-pgn", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.chipnuts.karaoke-mmd", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.cinderella", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.cirpack.isdn-ext", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.citationstyles.style+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.claymore", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.cloanto.rp9", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.clonk.c4group", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.cluetrust.cartomobile-config", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.cluetrust.cartomobile-config-pkg", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.coffeescript", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.collection.doc+json", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.collection+json", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.collection.next+json", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.comicbook+zip", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.commerce-battelle", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.commonspace", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.coreos.ignition+json", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.cosmocaller", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.contact.cmsg", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.crick.clicker", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.crick.clicker.keyboard", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.crick.clicker.palette", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.crick.clicker.template", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.crick.clicker.wordbank", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.criticaltools.wbs+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.ctc-posml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.ctct.ws+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.cups-pdf", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.cups-postscript", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.cups-ppd", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.cups-raster", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.cups-raw", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.curl", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.cyan.dean.root+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.cybank", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.d2l.coursepackage1p0+zip", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.dart", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.data-vision.rdz", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.datapackage+json", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.dataresource+json", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.debian.binary-package", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.dece.data", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.dece.ttml+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.dece.unspecified", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.dece.zip", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.denovo.fcselayout-link", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.desmume.movie", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.dir-bi.plate-dl-nosuffix", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.dm.delegation+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.dna", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.document+json", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.dolby.mobile.1", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.dolby.mobile.2", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.doremir.scorecloud-binary-document", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.dpgraph", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.dreamfactory", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.drive+json", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.dtg.local", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.dtg.local.flash", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.dtg.local.html", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.dvb.ait", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.dvb.dvbj", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.dvb.esgcontainer", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.dvb.ipdcdftnotifaccess", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.dvb.ipdcesgaccess", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.dvb.ipdcesgaccess2", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.dvb.ipdcesgpdd", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.dvb.ipdcroaming", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.dvb.iptv.alfec-base", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.dvb.iptv.alfec-enhancement", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.dvb.notif-aggregate-root+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.dvb.notif-container+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.dvb.notif-generic+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.dvb.notif-ia-msglist+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.dvb.notif-ia-registration-request+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.dvb.notif-ia-registration-response+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.dvb.notif-init+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.dvb.pfr", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.dvb.service", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.dxr", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.dynageo", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.dzr", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.easykaraoke.cdgdownload", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.ecdis-update", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.ecowin.chart", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.ecowin.filerequest", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.ecowin.fileupdate", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.ecowin.series", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.ecowin.seriesrequest", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.ecowin.seriesupdate", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.efi.img", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.efi.iso", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.emclient.accessrequest+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.enliven", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.enphase.envoy", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.eprints.data+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.epson.esf", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.epson.msf", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.epson.quickanime", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.epson.salt", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.epson.ssf", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.ericsson.quickcall", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.espass-espass+zip", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.eszigno3+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.etsi.aoc+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.etsi.asic-s+zip", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.etsi.asic-e+zip", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.etsi.cug+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.etsi.iptvcommand+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.etsi.iptvdiscovery+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.etsi.iptvprofile+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.etsi.iptvsad-bc+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.etsi.iptvsad-cod+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.etsi.iptvsad-npvr+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.etsi.iptvservice+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.etsi.iptvsync+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.etsi.iptvueprofile+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.etsi.mcid+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.etsi.mheg5", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.etsi.overload-control-policy-dataset+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.etsi.pstn+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.etsi.sci+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.etsi.simservs+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.etsi.timestamp-token", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.etsi.tsl+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.etsi.tsl.der", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.evolv.ecig.theme", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.eudora.data", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.ezpix-album", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.ezpix-package", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.f-secure.mobile", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.fastcopy-disk-image", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.fdf", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.fdsn.mseed", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.fdsn.seed", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.ffsns", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.filmit.zfc", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.fints", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.firemonkeys.cloudcell", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.FloGraphIt", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.fluxtime.clip", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.font-fontforge-sfd", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.framemaker", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.frogans.fnc", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.frogans.ltf", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.fsc.weblaunch", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.fujitsu.oasys", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.fujitsu.oasys2", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.fujitsu.oasys3", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.fujitsu.oasysgp", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.fujitsu.oasysprs", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.fujixerox.ART4", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.fujixerox.ART-EX", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.fujixerox.ddd", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.fujixerox.docuworks", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.fujixerox.docuworks.binder", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.fujixerox.docuworks.container", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.fujixerox.HBPL", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.fut-misnet", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.fuzzysheet", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.genomatix.tuxedo", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.geogebra.file", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.geogebra.tool", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.geometry-explorer", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.geonext", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.geoplan", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.geospace", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.gerber", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.globalplatform.card-content-mgt", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.globalplatform.card-content-mgt-response", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.google-earth.kml+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.google-earth.kmz", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.gov.sk.e-form+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.gov.sk.e-form+zip", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.gov.sk.xmldatacontainer+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.grafeq", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.gridmp", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.groove-account", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.groove-help", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.groove-identity-message", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.groove-injector", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.groove-tool-message", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.groove-tool-template", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.groove-vcard", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.hal+json", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.hal+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.HandHeld-Entertainment+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.hbci", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.hc+json", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.hcl-bireports", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.hdt", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.heroku+json", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.hhe.lesson-player", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.hp-HPGL", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.hp-hpid", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.hp-hps", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.hp-jlyt", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.hp-PCL", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.hp-PCLXL", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.httphone", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.hydrostatix.sof-data", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.hyper-item+json", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.hyperdrive+json", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.hzn-3d-crossword", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.ibm.afplinedata", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.ibm.electronic-media", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.ibm.MiniPay", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.ibm.modcap", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.ibm.rights-management", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.ibm.secure-container", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.iccprofile", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.ieee.1905", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.igloader", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.imagemeter.folder+zip", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.imagemeter.image+zip", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.immervision-ivp", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.immervision-ivu", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.ims.imsccv1p1", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.ims.imsccv1p2", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.ims.imsccv1p3", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.ims.lis.v2.result+json", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.ims.lti.v2.toolconsumerprofile+json", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.ims.lti.v2.toolproxy.id+json", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.ims.lti.v2.toolproxy+json", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.ims.lti.v2.toolsettings+json", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.ims.lti.v2.toolsettings.simple+json", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.informedcontrol.rms+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.infotech.project", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.infotech.project+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.innopath.wamp.notification", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.insors.igm", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.intercon.formnet", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.intergeo", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.intertrust.digibox", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.intertrust.nncp", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.intu.qbo", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.intu.qfx", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.iptc.g2.catalogitem+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.iptc.g2.conceptitem+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.iptc.g2.knowledgeitem+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.iptc.g2.newsitem+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.iptc.g2.newsmessage+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.iptc.g2.packageitem+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.iptc.g2.planningitem+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.ipunplugged.rcprofile", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.irepository.package+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.is-xpr", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.isac.fcs", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.jam", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.japannet-directory-service", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.japannet-jpnstore-wakeup", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.japannet-payment-wakeup", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.japannet-registration", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.japannet-registration-wakeup", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.japannet-setstore-wakeup", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.japannet-verification", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.japannet-verification-wakeup", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.jcp.javame.midlet-rms", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.jisp", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.joost.joda-archive", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.jsk.isdn-ngn", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.kahootz", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.kde.karbon", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.kde.kchart", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.kde.kformula", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.kde.kivio", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.kde.kontour", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.kde.kpresenter", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.kde.kspread", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.kde.kword", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.kenameaapp", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.kidspiration", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.Kinar", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.koan", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.kodak-descriptor", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.las.las+json", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.las.las+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.liberty-request+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.llamagraphics.life-balance.desktop", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.llamagraphics.life-balance.exchange+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.lotus-1-2-3", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.lotus-approach", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.lotus-freelance", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.lotus-notes", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.lotus-organizer", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.lotus-screencam", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.lotus-wordpro", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.macports.portpkg", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.macports.portpkg", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.mapbox-vector-tile", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.marlin.drm.actiontoken+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.marlin.drm.conftoken+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.marlin.drm.license+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.marlin.drm.mdcf", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.mason+json", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.maxmind.maxmind-db", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.mcd", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.medcalcdata", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.mediastation.cdkey", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.meridian-slingshot", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.MFER", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.mfmp", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.micro+json", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.micrografx.flo", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.micrografx.igx", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.microsoft.portable-executable", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.microsoft.windows.thumbnail-cache", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.miele+json", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.mif", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.minisoft-hp3000-save", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.mitsubishi.misty-guard.trustweb", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.Mobius.DAF", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.Mobius.DIS", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.Mobius.MBK", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.Mobius.MQY", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.Mobius.MSL", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.Mobius.PLC", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.Mobius.TXF", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.mophun.application", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.mophun.certificate", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.motorola.flexsuite", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.motorola.flexsuite.adsi", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.motorola.flexsuite.fis", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.motorola.flexsuite.gotap", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.motorola.flexsuite.kmr", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.motorola.flexsuite.ttc", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.motorola.flexsuite.wem", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.motorola.iprm", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.mozilla.xul+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.ms-artgalry", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.ms-asf", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.ms-cab-compressed", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.ms-3mfdocument", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.ms-excel", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.ms-excel.addin.macroEnabled.12", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.ms-excel.sheet.binary.macroEnabled.12", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.ms-excel.sheet.macroEnabled.12", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.ms-excel.template.macroEnabled.12", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.ms-fontobject", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.ms-htmlhelp", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.ms-ims", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.ms-lrm", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.ms-office.activeX+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.ms-officetheme", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.ms-playready.initiator+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.ms-powerpoint", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.ms-powerpoint.addin.macroEnabled.12", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.ms-powerpoint.presentation.macroEnabled.12", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.ms-powerpoint.slide.macroEnabled.12", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.ms-powerpoint.slideshow.macroEnabled.12", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.ms-powerpoint.template.macroEnabled.12", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.ms-PrintDeviceCapabilities+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.ms-PrintSchemaTicket+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.ms-project", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.ms-tnef", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.ms-windows.devicepairing", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.ms-windows.nwprinting.oob", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.ms-windows.printerpairing", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.ms-windows.wsd.oob", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.ms-wmdrm.lic-chlg-req", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.ms-wmdrm.lic-resp", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.ms-wmdrm.meter-chlg-req", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.ms-wmdrm.meter-resp", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.ms-word.document.macroEnabled.12", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.ms-word.template.macroEnabled.12", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.ms-works", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.ms-wpl", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.ms-xpsdocument", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.msa-disk-image", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.mseq", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.msign", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.multiad.creator", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.multiad.creator.cif", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.musician", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.music-niff", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.muvee.style", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.mynfc", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.ncd.control", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.ncd.reference", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.nearst.inv+json", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.nervana", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.netfpx", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.neurolanguage.nlu", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.nintendo.snes.rom", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.nintendo.nitro.rom", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.nitf", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.noblenet-directory", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.noblenet-sealer", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.noblenet-web", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.nokia.catalogs", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.nokia.conml+wbxml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.nokia.conml+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.nokia.iptv.config+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.nokia.iSDS-radio-presets", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.nokia.landmark+wbxml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.nokia.landmark+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.nokia.landmarkcollection+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.nokia.ncd", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.nokia.n-gage.ac+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.nokia.n-gage.data", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.nokia.pcd+wbxml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.nokia.pcd+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.nokia.radio-preset", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.nokia.radio-presets", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.novadigm.EDM", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.novadigm.EDX", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.novadigm.EXT", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.ntt-local.content-share", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.ntt-local.file-transfer", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.ntt-local.ogw_remote-access", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.ntt-local.sip-ta_remote", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.ntt-local.sip-ta_tcp_stream", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.oasis.opendocument.chart", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.oasis.opendocument.chart-template", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.oasis.opendocument.database", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.oasis.opendocument.formula", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.oasis.opendocument.formula-template", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.oasis.opendocument.graphics", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.oasis.opendocument.graphics-template", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.oasis.opendocument.image", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.oasis.opendocument.image-template", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.oasis.opendocument.presentation", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.oasis.opendocument.presentation-template", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.oasis.opendocument.spreadsheet", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.oasis.opendocument.spreadsheet-template", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.oasis.opendocument.text", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.oasis.opendocument.text-master", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.oasis.opendocument.text-template", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.oasis.opendocument.text-web", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.obn", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.ocf+cbor", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.oftn.l10n+json", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.oipf.contentaccessdownload+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.oipf.contentaccessstreaming+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.oipf.cspg-hexbinary", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.oipf.dae.svg+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.oipf.dae.xhtml+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.oipf.mippvcontrolmessage+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.oipf.pae.gem", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.oipf.spdiscovery+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.oipf.spdlist+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.oipf.ueprofile+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.oipf.userprofile+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.olpc-sugar", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.oma.bcast.associated-procedure-parameter+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.oma.bcast.drm-trigger+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.oma.bcast.imd+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.oma.bcast.ltkm", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.oma.bcast.notification+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.oma.bcast.provisioningtrigger", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.oma.bcast.sgboot", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.oma.bcast.sgdd+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.oma.bcast.sgdu", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.oma.bcast.simple-symbol-container", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.oma.bcast.smartcard-trigger+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.oma.bcast.sprov+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.oma.bcast.stkm", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.oma.cab-address-book+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.oma.cab-feature-handler+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.oma.cab-pcc+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.oma.cab-subs-invite+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.oma.cab-user-prefs+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.oma.dcd", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.oma.dcdc", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.oma.dd2+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.oma.drm.risd+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.oma.group-usage-list+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.oma.lwm2m+json", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.oma.lwm2m+tlv", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.oma.pal+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.oma.poc.detailed-progress-report+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.oma.poc.final-report+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.oma.poc.groups+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.oma.poc.invocation-descriptor+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.oma.poc.optimized-progress-report+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.oma.push", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.oma.scidm.messages+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.oma.xcap-directory+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.omads-email+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.omads-file+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.omads-folder+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.omaloc-supl-init", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.oma-scws-config", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.oma-scws-http-request", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.oma-scws-http-response", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.onepager", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.onepagertamp", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.onepagertamx", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.onepagertat", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.onepagertatp", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.onepagertatx", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.openblox.game-binary", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.openblox.game+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.openeye.oeb", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.openstreetmap.data+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.openxmlformats-officedocument.custom-properties+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.openxmlformats-officedocument.customXmlProperties+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.openxmlformats-officedocument.drawing+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.openxmlformats-officedocument.drawingml.chart+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.openxmlformats-officedocument.drawingml.diagramColors+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.openxmlformats-officedocument.drawingml.diagramData+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.openxmlformats-officedocument.drawingml.diagramLayout+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.openxmlformats-officedocument.drawingml.diagramStyle+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.openxmlformats-officedocument.extended-properties+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.openxmlformats-officedocument.presentationml.commentAuthors+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.openxmlformats-officedocument.presentationml.comments+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.openxmlformats-officedocument.presentationml.handoutMaster+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.openxmlformats-officedocument.presentationml.notesMaster+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.openxmlformats-officedocument.presentationml.notesSlide+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.openxmlformats-officedocument.presentationml.presentation", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.openxmlformats-officedocument.presentationml.presProps+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.openxmlformats-officedocument.presentationml.slide", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.openxmlformats-officedocument.presentationml.slide+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.openxmlformats-officedocument.presentationml.slideLayout+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.openxmlformats-officedocument.presentationml.slideMaster+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.openxmlformats-officedocument.presentationml.slideshow", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.openxmlformats-officedocument.presentationml.slideUpdateInfo+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.openxmlformats-officedocument.presentationml.tableStyles+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.openxmlformats-officedocument.presentationml.tags+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.openxmlformats-officedocument.presentationml.template", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.openxmlformats-officedocument.presentationml.template.main+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.openxmlformats-officedocument.presentationml.viewProps+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.openxmlformats-officedocument.spreadsheetml.calcChain+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.openxmlformats-officedocument.spreadsheetml.externalLink+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheDefinition+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheRecords+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.openxmlformats-officedocument.spreadsheetml.pivotTable+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.openxmlformats-officedocument.spreadsheetml.queryTable+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.openxmlformats-officedocument.spreadsheetml.revisionHeaders+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.openxmlformats-officedocument.spreadsheetml.revisionLog+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.openxmlformats-officedocument.spreadsheetml.sharedStrings+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.openxmlformats-officedocument.spreadsheetml.sheetMetadata+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.openxmlformats-officedocument.spreadsheetml.tableSingleCells+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.openxmlformats-officedocument.spreadsheetml.template", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.openxmlformats-officedocument.spreadsheetml.userNames+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.openxmlformats-officedocument.spreadsheetml.volatileDependencies+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.openxmlformats-officedocument.theme+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.openxmlformats-officedocument.themeOverride+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.openxmlformats-officedocument.vmlDrawing", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.openxmlformats-officedocument.wordprocessingml.document", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.openxmlformats-officedocument.wordprocessingml.fontTable+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.openxmlformats-officedocument.wordprocessingml.template", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.openxmlformats-officedocument.wordprocessingml.webSettings+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.openxmlformats-package.core-properties+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.openxmlformats-package.digital-signature-xmlsignature+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.openxmlformats-package.relationships+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.oracle.resource+json", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.orange.indata", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.osa.netdeploy", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.osgeo.mapguide.package", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.osgi.bundle", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.osgi.dp", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.osgi.subsystem", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.otps.ct-kip+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.oxli.countgraph", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.pagerduty+json", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.palm", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.panoply", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.paos.xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.pawaafile", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.pcos", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.pg.format", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.pg.osasli", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.piaccess.application-licence", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.picsel", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.pmi.widget", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.poc.group-advertisement+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.pocketlearn", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.powerbuilder6", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.powerbuilder6-s", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.powerbuilder7", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.powerbuilder75", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.powerbuilder75-s", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.powerbuilder7-s", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.preminet", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.previewsystems.box", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.proteus.magazine", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.publishare-delta-tree", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.pvi.ptid1", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.pwg-multiplexed", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.pwg-xhtml-print+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.qualcomm.brew-app-res", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.quarantainenet", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.Quark.QuarkXPress", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.quobject-quoxdocument", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.radisys.moml+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.radisys.msml-audit-conf+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.radisys.msml-audit-conn+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.radisys.msml-audit-dialog+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.radisys.msml-audit-stream+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.radisys.msml-audit+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.radisys.msml-conf+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.radisys.msml-dialog-base+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.radisys.msml-dialog-fax-detect+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.radisys.msml-dialog-fax-sendrecv+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.radisys.msml-dialog-group+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.radisys.msml-dialog-speech+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.radisys.msml-dialog-transform+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.radisys.msml-dialog+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.radisys.msml+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.rainstor.data", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.rapid", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.rar", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.realvnc.bed", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.recordare.musicxml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.recordare.musicxml+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.RenLearn.rlprint", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.rig.cryptonote", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.route66.link66+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.rs-274x", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.ruckus.download", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.s3sms", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.sailingtracker.track", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.sbm.cid", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.sbm.mid2", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.scribus", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.sealed.3df", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.sealed.csf", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.sealed.doc", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.sealed.eml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.sealed.mht", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.sealed.net", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.sealed.ppt", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.sealed.tiff", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.sealed.xls", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.sealedmedia.softseal.html", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.sealedmedia.softseal.pdf", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.seemail", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.sema", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.semd", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.semf", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.shana.informed.formdata", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.shana.informed.formtemplate", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.shana.informed.interchange", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.shana.informed.package", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.sigrok.session", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.SimTech-MindMapper", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.siren+json", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.smaf", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.smart.notebook", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.smart.teacher", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.software602.filler.form+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.software602.filler.form-xml-zip", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.solent.sdkm+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.spotfire.dxp", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.spotfire.sfs", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.sss-cod", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.sss-dtf", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.sss-ntf", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.stepmania.package", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.stepmania.stepchart", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.street-stream", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.sun.wadl+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.sus-calendar", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.svd", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.swiftview-ics", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.syncml.dm.notification", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.syncml.dmddf+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.syncml.dmtnds+wbxml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.syncml.dmtnds+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.syncml.dmddf+wbxml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.syncml.dm+wbxml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.syncml.dm+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.syncml.ds.notification", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.syncml+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.tableschema+json", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.tao.intent-module-archive", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.tcpdump.pcap", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.tml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.tmd.mediaflex.api+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.tmobile-livetv", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.tri.onesource", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.trid.tpt", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.triscape.mxs", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.trueapp", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.truedoc", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.ubisoft.webplayer", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.ufdl", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.uiq.theme", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.umajin", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.unity", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.uoml+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.uplanet.alert", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.uplanet.alert-wbxml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.uplanet.bearer-choice", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.uplanet.bearer-choice-wbxml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.uplanet.cacheop", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.uplanet.cacheop-wbxml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.uplanet.channel", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.uplanet.channel-wbxml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.uplanet.list", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.uplanet.listcmd", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.uplanet.listcmd-wbxml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.uplanet.list-wbxml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.uri-map", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.uplanet.signal", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.valve.source.material", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.vcx", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.vd-study", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.vectorworks", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.vel+json", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.verimatrix.vcas", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.vidsoft.vidconference", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.visio", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.visionary", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.vividence.scriptfile", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.vsf", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.wap.sic", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.wap.slc", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.wap.wbxml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.wap.wmlc", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.wap.wmlscriptc", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.webturbo", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.wfa.p2p", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.wfa.wsc", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.windows.devicepairing", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.wmc", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.wmf.bootstrap", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.wolfram.mathematica", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.wolfram.mathematica.package", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.wolfram.player", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.wordperfect", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.wqd", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.wrq-hp3000-labelled", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.wt.stf", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.wv.csp+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.wv.csp+wbxml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.wv.ssp+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.xacml+json", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.xara", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.xfdl", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.xfdl.webform", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.xmi+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.xmpie.cpkg", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.xmpie.dpkg", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.xmpie.plan", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.xmpie.ppkg", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.xmpie.xlim", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.yamaha.hv-dic", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.yamaha.hv-script", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.yamaha.hv-voice", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.yamaha.openscoreformat.osfpvg+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.yamaha.openscoreformat", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.yamaha.remote-setup", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.yamaha.smaf-audio", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.yamaha.smaf-phrase", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.yamaha.through-ngn", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.yamaha.tunnel-udpencap", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.yaoweme", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.yellowriver-custom-menu", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.zul", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vnd.zzazz.deck+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/voicexml+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/vq-rtcpxr", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/watcherinfo+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/whoispp-query", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/whoispp-response", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/widget", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/wita", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/wordperfect5.1", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/wsdl+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/wspolicy+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/x-www-form-urlencoded", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/x400-bp", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/xacml+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/xcap-att+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/xcap-caps+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/xcap-diff+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/xcap-el+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/xcap-error+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/xcap-ns+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/xcon-conference-info-diff+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/xcon-conference-info+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/xenc+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/xhtml+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/xml-dtd", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/xml-external-parsed-entity", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/xml-patch+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/xmpp+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/xop+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/xslt+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/xv+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/yang", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/yang-data+json", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/yang-data+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/yang-patch+json", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/yang-patch+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/yin+xml", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/zip", - "name": "", - "language": "en" - }, - { - "category": "application", - "category-name": "", - "code": "application/zlib", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/1d-interleaved-parityfec", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/32kadpcm", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/3gpp", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/3gpp2", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/ac3", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/AMR", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/AMR-WB", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/amr-wb+", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/aptx", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/asc", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/ATRAC-ADVANCED-LOSSLESS", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/ATRAC-X", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/ATRAC3", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/basic", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/BV16", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/BV32", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/clearmode", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/CN", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/DAT12", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/dls", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/dsr-es201108", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/dsr-es202050", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/dsr-es202211", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/dsr-es202212", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/DV", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/DVI4", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/eac3", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/encaprtp", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/EVRC", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/EVRC-QCP", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/EVRC0", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/EVRC1", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/EVRCB", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/EVRCB0", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/EVRCB1", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/EVRCNW", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/EVRCNW0", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/EVRCNW1", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/EVRCWB", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/EVRCWB0", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/EVRCWB1", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/EVS", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/example", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/fwdred", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/G711-0", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/G719", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/G7221", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/G722", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/G723", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/G726-16", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/G726-24", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/G726-32", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/G726-40", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/G728", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/G729", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/G7291", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/G729D", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/G729E", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/GSM", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/GSM-EFR", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/GSM-HR-08", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/iLBC", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/ip-mr_v2.5", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/L8", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/L16", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/L20", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/L24", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/LPC", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/MELP", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/MELP600", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/MELP1200", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/MELP2400", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/mobile-xmf", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/MPA", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/mp4", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/MP4A-LATM", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/mpa-robust", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/mpeg", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/mpeg4-generic", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/ogg", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/opus", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/parityfec", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/PCMA", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/PCMA-WB", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/PCMU", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/PCMU-WB", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/prs.sid", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/QCELP", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/raptorfec", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/RED", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/rtp-enc-aescm128", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/rtploopback", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/rtp-midi", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/rtx", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/SMV", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/SMV0", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/SMV-QCP", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/sp-midi", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/speex", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/t140c", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/t38", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/telephone-event", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/tone", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/UEMCLIP", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/ulpfec", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/VDVI", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/VMR-WB", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/vnd.3gpp.iufp", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/vnd.4SB", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/vnd.audiokoz", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/vnd.CELP", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/vnd.cisco.nse", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/vnd.cmles.radio-events", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/vnd.cns.anp1", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/vnd.cns.inf1", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/vnd.dece.audio", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/vnd.digital-winds", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/vnd.dlna.adts", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/vnd.dolby.heaac.1", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/vnd.dolby.heaac.2", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/vnd.dolby.mlp", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/vnd.dolby.mps", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/vnd.dolby.pl2", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/vnd.dolby.pl2x", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/vnd.dolby.pl2z", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/vnd.dolby.pulse.1", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/vnd.dra", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/vnd.dts", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/vnd.dts.hd", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/vnd.dvb.file", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/vnd.everad.plj", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/vnd.hns.audio", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/vnd.lucent.voice", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/vnd.ms-playready.media.pya", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/vnd.nokia.mobile-xmf", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/vnd.nortel.vbk", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/vnd.nuera.ecelp4800", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/vnd.nuera.ecelp7470", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/vnd.nuera.ecelp9600", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/vnd.octel.sbc", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/vnd.rhetorex.32kadpcm", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/vnd.rip", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/vnd.sealedmedia.softseal.mpeg", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/vnd.vmx.cvsd", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/vorbis", - "name": "", - "language": "en" - }, - { - "category": "audio", - "category-name": "", - "code": "audio/vorbis-config", - "name": "", - "language": "en" - }, - { - "category": "font", - "category-name": "", - "code": "font/collection", - "name": "", - "language": "en" - }, - { - "category": "font", - "category-name": "", - "code": "font/otf", - "name": "", - "language": "en" - }, - { - "category": "font", - "category-name": "", - "code": "font/sfnt", - "name": "", - "language": "en" - }, - { - "category": "font", - "category-name": "", - "code": "font/ttf", - "name": "", - "language": "en" - }, - { - "category": "font", - "category-name": "", - "code": "font/woff", - "name": "", - "language": "en" - }, - { - "category": "font", - "category-name": "", - "code": "font/woff2", - "name": "", - "language": "en" - }, - { - "category": "image", - "category-name": "", - "code": "image/bmp", - "name": "", - "language": "en" - }, - { - "category": "image", - "category-name": "", - "code": "image/cgm", - "name": "", - "language": "en" - }, - { - "category": "image", - "category-name": "", - "code": "image/dicom-rle", - "name": "", - "language": "en" - }, - { - "category": "image", - "category-name": "", - "code": "image/emf", - "name": "", - "language": "en" - }, - { - "category": "image", - "category-name": "", - "code": "image/example", - "name": "", - "language": "en" - }, - { - "category": "image", - "category-name": "", - "code": "image/fits", - "name": "", - "language": "en" - }, - { - "category": "image", - "category-name": "", - "code": "image/g3fax", - "name": "", - "language": "en" - }, - { - "category": "image", - "category-name": "", - "code": "image/gif", - "name": "", - "language": "en" - }, - { - "category": "image", - "category-name": "", - "code": "image/ief", - "name": "", - "language": "en" - }, - { - "category": "image", - "category-name": "", - "code": "image/jls", - "name": "", - "language": "en" - }, - { - "category": "image", - "category-name": "", - "code": "image/jp2", - "name": "", - "language": "en" - }, - { - "category": "image", - "category-name": "", - "code": "image/jpeg", - "name": "", - "language": "en" - }, - { - "category": "image", - "category-name": "", - "code": "image/jpm", - "name": "", - "language": "en" - }, - { - "category": "image", - "category-name": "", - "code": "image/jpx", - "name": "", - "language": "en" - }, - { - "category": "image", - "category-name": "", - "code": "image/ktx", - "name": "", - "language": "en" - }, - { - "category": "image", - "category-name": "", - "code": "image/naplps", - "name": "", - "language": "en" - }, - { - "category": "image", - "category-name": "", - "code": "image/png", - "name": "", - "language": "en" - }, - { - "category": "image", - "category-name": "", - "code": "image/prs.btif", - "name": "", - "language": "en" - }, - { - "category": "image", - "category-name": "", - "code": "image/prs.pti", - "name": "", - "language": "en" - }, - { - "category": "image", - "category-name": "", - "code": "image/pwg-raster", - "name": "", - "language": "en" - }, - { - "category": "image", - "category-name": "", - "code": "image/svg+xml", - "name": "", - "language": "en" - }, - { - "category": "image", - "category-name": "", - "code": "image/t38", - "name": "", - "language": "en" - }, - { - "category": "image", - "category-name": "", - "code": "image/tiff", - "name": "", - "language": "en" - }, - { - "category": "image", - "category-name": "", - "code": "image/tiff-fx", - "name": "", - "language": "en" - }, - { - "category": "image", - "category-name": "", - "code": "image/vnd.adobe.photoshop", - "name": "", - "language": "en" - }, - { - "category": "image", - "category-name": "", - "code": "image/vnd.airzip.accelerator.azv", - "name": "", - "language": "en" - }, - { - "category": "image", - "category-name": "", - "code": "image/vnd.cns.inf2", - "name": "", - "language": "en" - }, - { - "category": "image", - "category-name": "", - "code": "image/vnd.dece.graphic", - "name": "", - "language": "en" - }, - { - "category": "image", - "category-name": "", - "code": "image/vnd.djvu", - "name": "", - "language": "en" - }, - { - "category": "image", - "category-name": "", - "code": "image/vnd.dwg", - "name": "", - "language": "en" - }, - { - "category": "image", - "category-name": "", - "code": "image/vnd.dxf", - "name": "", - "language": "en" - }, - { - "category": "image", - "category-name": "", - "code": "image/vnd.dvb.subtitle", - "name": "", - "language": "en" - }, - { - "category": "image", - "category-name": "", - "code": "image/vnd.fastbidsheet", - "name": "", - "language": "en" - }, - { - "category": "image", - "category-name": "", - "code": "image/vnd.fpx", - "name": "", - "language": "en" - }, - { - "category": "image", - "category-name": "", - "code": "image/vnd.fst", - "name": "", - "language": "en" - }, - { - "category": "image", - "category-name": "", - "code": "image/vnd.fujixerox.edmics-mmr", - "name": "", - "language": "en" - }, - { - "category": "image", - "category-name": "", - "code": "image/vnd.fujixerox.edmics-rlc", - "name": "", - "language": "en" - }, - { - "category": "image", - "category-name": "", - "code": "image/vnd.globalgraphics.pgb", - "name": "", - "language": "en" - }, - { - "category": "image", - "category-name": "", - "code": "image/vnd.microsoft.icon", - "name": "", - "language": "en" - }, - { - "category": "image", - "category-name": "", - "code": "image/vnd.mix", - "name": "", - "language": "en" - }, - { - "category": "image", - "category-name": "", - "code": "image/vnd.ms-modi", - "name": "", - "language": "en" - }, - { - "category": "image", - "category-name": "", - "code": "image/vnd.mozilla.apng", - "name": "", - "language": "en" - }, - { - "category": "image", - "category-name": "", - "code": "image/vnd.net-fpx", - "name": "", - "language": "en" - }, - { - "category": "image", - "category-name": "", - "code": "image/vnd.radiance", - "name": "", - "language": "en" - }, - { - "category": "image", - "category-name": "", - "code": "image/vnd.sealed.png", - "name": "", - "language": "en" - }, - { - "category": "image", - "category-name": "", - "code": "image/vnd.sealedmedia.softseal.gif", - "name": "", - "language": "en" - }, - { - "category": "image", - "category-name": "", - "code": "image/vnd.sealedmedia.softseal.jpg", - "name": "", - "language": "en" - }, - { - "category": "image", - "category-name": "", - "code": "image/vnd.svf", - "name": "", - "language": "en" - }, - { - "category": "image", - "category-name": "", - "code": "image/vnd.tencent.tap", - "name": "", - "language": "en" - }, - { - "category": "image", - "category-name": "", - "code": "image/vnd.valve.source.texture", - "name": "", - "language": "en" - }, - { - "category": "image", - "category-name": "", - "code": "image/vnd.wap.wbmp", - "name": "", - "language": "en" - }, - { - "category": "image", - "category-name": "", - "code": "image/vnd.xiff", - "name": "", - "language": "en" - }, - { - "category": "image", - "category-name": "", - "code": "image/vnd.zbrush.pcx", - "name": "", - "language": "en" - }, - { - "category": "image", - "category-name": "", - "code": "image/wmf", - "name": "", - "language": "en" - }, - { - "category": "message", - "category-name": "", - "code": "message/CPIM", - "name": "", - "language": "en" - }, - { - "category": "message", - "category-name": "", - "code": "message/delivery-status", - "name": "", - "language": "en" - }, - { - "category": "message", - "category-name": "", - "code": "message/disposition-notification", - "name": "", - "language": "en" - }, - { - "category": "message", - "category-name": "", - "code": "message/example", - "name": "", - "language": "en" - }, - { - "category": "message", - "category-name": "", - "code": "message/external-body", - "name": "", - "language": "en" - }, - { - "category": "message", - "category-name": "", - "code": "message/feedback-report", - "name": "", - "language": "en" - }, - { - "category": "message", - "category-name": "", - "code": "message/global", - "name": "", - "language": "en" - }, - { - "category": "message", - "category-name": "", - "code": "message/global-delivery-status", - "name": "", - "language": "en" - }, - { - "category": "message", - "category-name": "", - "code": "message/global-disposition-notification", - "name": "", - "language": "en" - }, - { - "category": "message", - "category-name": "", - "code": "message/global-headers", - "name": "", - "language": "en" - }, - { - "category": "message", - "category-name": "", - "code": "message/http", - "name": "", - "language": "en" - }, - { - "category": "message", - "category-name": "", - "code": "message/imdn+xml", - "name": "", - "language": "en" - }, - { - "category": "message", - "category-name": "", - "code": "message/partial", - "name": "", - "language": "en" - }, - { - "category": "message", - "category-name": "", - "code": "message/rfc822", - "name": "", - "language": "en" - }, - { - "category": "message", - "category-name": "", - "code": "message/s-http", - "name": "", - "language": "en" - }, - { - "category": "message", - "category-name": "", - "code": "message/sip", - "name": "", - "language": "en" - }, - { - "category": "message", - "category-name": "", - "code": "message/sipfrag", - "name": "", - "language": "en" - }, - { - "category": "message", - "category-name": "", - "code": "message/tracking-status", - "name": "", - "language": "en" - }, - { - "category": "message", - "category-name": "", - "code": "message/vnd.wfa.wsc", - "name": "", - "language": "en" - }, - { - "category": "model", - "category-name": "", - "code": "model/3mf", - "name": "", - "language": "en" - }, - { - "category": "model", - "category-name": "", - "code": "model/example", - "name": "", - "language": "en" - }, - { - "category": "model", - "category-name": "", - "code": "model/gltf+json", - "name": "", - "language": "en" - }, - { - "category": "model", - "category-name": "", - "code": "model/iges", - "name": "", - "language": "en" - }, - { - "category": "model", - "category-name": "", - "code": "model/mesh", - "name": "", - "language": "en" - }, - { - "category": "model", - "category-name": "", - "code": "model/vnd.collada+xml", - "name": "", - "language": "en" - }, - { - "category": "model", - "category-name": "", - "code": "model/vnd.dwf", - "name": "", - "language": "en" - }, - { - "category": "model", - "category-name": "", - "code": "model/vnd.flatland.3dml", - "name": "", - "language": "en" - }, - { - "category": "model", - "category-name": "", - "code": "model/vnd.gdl", - "name": "", - "language": "en" - }, - { - "category": "model", - "category-name": "", - "code": "model/vnd.gs-gdl", - "name": "", - "language": "en" - }, - { - "category": "model", - "category-name": "", - "code": "model/vnd.gtw", - "name": "", - "language": "en" - }, - { - "category": "model", - "category-name": "", - "code": "model/vnd.moml+xml", - "name": "", - "language": "en" - }, - { - "category": "model", - "category-name": "", - "code": "model/vnd.mts", - "name": "", - "language": "en" - }, - { - "category": "model", - "category-name": "", - "code": "model/vnd.opengex", - "name": "", - "language": "en" - }, - { - "category": "model", - "category-name": "", - "code": "model/vnd.parasolid.transmit.binary", - "name": "", - "language": "en" - }, - { - "category": "model", - "category-name": "", - "code": "model/vnd.parasolid.transmit.text", - "name": "", - "language": "en" - }, - { - "category": "model", - "category-name": "", - "code": "model/vnd.rosette.annotated-data-model", - "name": "", - "language": "en" - }, - { - "category": "model", - "category-name": "", - "code": "model/vnd.valve.source.compiled-map", - "name": "", - "language": "en" - }, - { - "category": "model", - "category-name": "", - "code": "model/vnd.vtu", - "name": "", - "language": "en" - }, - { - "category": "model", - "category-name": "", - "code": "model/vrml", - "name": "", - "language": "en" - }, - { - "category": "model", - "category-name": "", - "code": "model/x3d-vrml", - "name": "", - "language": "en" - }, - { - "category": "model", - "category-name": "", - "code": "model/x3d+fastinfoset", - "name": "", - "language": "en" - }, - { - "category": "model", - "category-name": "", - "code": "model/x3d+xml", - "name": "", - "language": "en" - }, - { - "category": "multipart", - "category-name": "", - "code": "multipart/alternative", - "name": "", - "language": "en" - }, - { - "category": "multipart", - "category-name": "", - "code": "multipart/appledouble", - "name": "", - "language": "en" - }, - { - "category": "multipart", - "category-name": "", - "code": "multipart/byteranges", - "name": "", - "language": "en" - }, - { - "category": "multipart", - "category-name": "", - "code": "multipart/digest", - "name": "", - "language": "en" - }, - { - "category": "multipart", - "category-name": "", - "code": "multipart/encrypted", - "name": "", - "language": "en" - }, - { - "category": "multipart", - "category-name": "", - "code": "multipart/example", - "name": "", - "language": "en" - }, - { - "category": "multipart", - "category-name": "", - "code": "multipart/form-data", - "name": "", - "language": "en" - }, - { - "category": "multipart", - "category-name": "", - "code": "multipart/header-set", - "name": "", - "language": "en" - }, - { - "category": "multipart", - "category-name": "", - "code": "multipart/mixed", - "name": "", - "language": "en" - }, - { - "category": "multipart", - "category-name": "", - "code": "multipart/parallel", - "name": "", - "language": "en" - }, - { - "category": "multipart", - "category-name": "", - "code": "multipart/related", - "name": "", - "language": "en" - }, - { - "category": "multipart", - "category-name": "", - "code": "multipart/report", - "name": "", - "language": "en" - }, - { - "category": "multipart", - "category-name": "", - "code": "multipart/signed", - "name": "", - "language": "en" - }, - { - "category": "multipart", - "category-name": "", - "code": "multipart/vnd.bint.med-plus", - "name": "", - "language": "en" - }, - { - "category": "multipart", - "category-name": "", - "code": "multipart/voice-message", - "name": "", - "language": "en" - }, - { - "category": "multipart", - "category-name": "", - "code": "multipart/x-mixed-replace", - "name": "", - "language": "en" - }, - { - "category": "text", - "category-name": "", - "code": "text/1d-interleaved-parityfec", - "name": "", - "language": "en" - }, - { - "category": "text", - "category-name": "", - "code": "text/cache-manifest", - "name": "", - "language": "en" - }, - { - "category": "text", - "category-name": "", - "code": "text/calendar", - "name": "", - "language": "en" - }, - { - "category": "text", - "category-name": "", - "code": "text/css", - "name": "", - "language": "en" - }, - { - "category": "text", - "category-name": "", - "code": "text/csv", - "name": "", - "language": "en" - }, - { - "category": "text", - "category-name": "", - "code": "text/csv-schema", - "name": "", - "language": "en" - }, - { - "category": "text", - "category-name": "", - "code": "text/dns", - "name": "", - "language": "en" - }, - { - "category": "text", - "category-name": "", - "code": "text/encaprtp", - "name": "", - "language": "en" - }, - { - "category": "text", - "category-name": "", - "code": "text/enriched", - "name": "", - "language": "en" - }, - { - "category": "text", - "category-name": "", - "code": "text/example", - "name": "", - "language": "en" - }, - { - "category": "text", - "category-name": "", - "code": "text/fwdred", - "name": "", - "language": "en" - }, - { - "category": "text", - "category-name": "", - "code": "text/grammar-ref-list", - "name": "", - "language": "en" - }, - { - "category": "text", - "category-name": "", - "code": "text/html", - "name": "", - "language": "en" - }, - { - "category": "text", - "category-name": "", - "code": "text/jcr-cnd", - "name": "", - "language": "en" - }, - { - "category": "text", - "category-name": "", - "code": "text/markdown", - "name": "", - "language": "en" - }, - { - "category": "text", - "category-name": "", - "code": "text/mizar", - "name": "", - "language": "en" - }, - { - "category": "text", - "category-name": "", - "code": "text/n3", - "name": "", - "language": "en" - }, - { - "category": "text", - "category-name": "", - "code": "text/parameters", - "name": "", - "language": "en" - }, - { - "category": "text", - "category-name": "", - "code": "text/parityfec", - "name": "", - "language": "en" - }, - { - "category": "text", - "category-name": "", - "code": "text/plain", - "name": "", - "language": "en" - }, - { - "category": "text", - "category-name": "", - "code": "text/provenance-notation", - "name": "", - "language": "en" - }, - { - "category": "text", - "category-name": "", - "code": "text/prs.fallenstein.rst", - "name": "", - "language": "en" - }, - { - "category": "text", - "category-name": "", - "code": "text/prs.lines.tag", - "name": "", - "language": "en" - }, - { - "category": "text", - "category-name": "", - "code": "text/prs.prop.logic", - "name": "", - "language": "en" - }, - { - "category": "text", - "category-name": "", - "code": "text/raptorfec", - "name": "", - "language": "en" - }, - { - "category": "text", - "category-name": "", - "code": "text/RED", - "name": "", - "language": "en" - }, - { - "category": "text", - "category-name": "", - "code": "text/rfc822-headers", - "name": "", - "language": "en" - }, - { - "category": "text", - "category-name": "", - "code": "text/richtext", - "name": "", - "language": "en" - }, - { - "category": "text", - "category-name": "", - "code": "text/rtf", - "name": "", - "language": "en" - }, - { - "category": "text", - "category-name": "", - "code": "text/rtp-enc-aescm128", - "name": "", - "language": "en" - }, - { - "category": "text", - "category-name": "", - "code": "text/rtploopback", - "name": "", - "language": "en" - }, - { - "category": "text", - "category-name": "", - "code": "text/rtx", - "name": "", - "language": "en" - }, - { - "category": "text", - "category-name": "", - "code": "text/sgml", - "name": "", - "language": "en" - }, - { - "category": "text", - "category-name": "", - "code": "text/strings", - "name": "", - "language": "en" - }, - { - "category": "text", - "category-name": "", - "code": "text/t140", - "name": "", - "language": "en" - }, - { - "category": "text", - "category-name": "", - "code": "text/tab-separated-values", - "name": "", - "language": "en" - }, - { - "category": "text", - "category-name": "", - "code": "text/troff", - "name": "", - "language": "en" - }, - { - "category": "text", - "category-name": "", - "code": "text/turtle", - "name": "", - "language": "en" - }, - { - "category": "text", - "category-name": "", - "code": "text/ulpfec", - "name": "", - "language": "en" - }, - { - "category": "text", - "category-name": "", - "code": "text/uri-list", - "name": "", - "language": "en" - }, - { - "category": "text", - "category-name": "", - "code": "text/vcard", - "name": "", - "language": "en" - }, - { - "category": "text", - "category-name": "", - "code": "text/vnd.a", - "name": "", - "language": "en" - }, - { - "category": "text", - "category-name": "", - "code": "text/vnd.abc", - "name": "", - "language": "en" - }, - { - "category": "text", - "category-name": "", - "code": "text/vnd.ascii-art", - "name": "", - "language": "en" - }, - { - "category": "text", - "category-name": "", - "code": "text/vnd.curl", - "name": "", - "language": "en" - }, - { - "category": "text", - "category-name": "", - "code": "text/vnd.debian.copyright", - "name": "", - "language": "en" - }, - { - "category": "text", - "category-name": "", - "code": "text/vnd.DMClientScript", - "name": "", - "language": "en" - }, - { - "category": "text", - "category-name": "", - "code": "text/vnd.dvb.subtitle", - "name": "", - "language": "en" - }, - { - "category": "text", - "category-name": "", - "code": "text/vnd.esmertec.theme-descriptor", - "name": "", - "language": "en" - }, - { - "category": "text", - "category-name": "", - "code": "text/vnd.fly", - "name": "", - "language": "en" - }, - { - "category": "text", - "category-name": "", - "code": "text/vnd.fmi.flexstor", - "name": "", - "language": "en" - }, - { - "category": "text", - "category-name": "", - "code": "text/vnd.graphviz", - "name": "", - "language": "en" - }, - { - "category": "text", - "category-name": "", - "code": "text/vnd.in3d.3dml", - "name": "", - "language": "en" - }, - { - "category": "text", - "category-name": "", - "code": "text/vnd.in3d.spot", - "name": "", - "language": "en" - }, - { - "category": "text", - "category-name": "", - "code": "text/vnd.IPTC.NewsML", - "name": "", - "language": "en" - }, - { - "category": "text", - "category-name": "", - "code": "text/vnd.IPTC.NITF", - "name": "", - "language": "en" - }, - { - "category": "text", - "category-name": "", - "code": "text/vnd.latex-z", - "name": "", - "language": "en" - }, - { - "category": "text", - "category-name": "", - "code": "text/vnd.motorola.reflex", - "name": "", - "language": "en" - }, - { - "category": "text", - "category-name": "", - "code": "text/vnd.ms-mediapackage", - "name": "", - "language": "en" - }, - { - "category": "text", - "category-name": "", - "code": "text/vnd.net2phone.commcenter.command", - "name": "", - "language": "en" - }, - { - "category": "text", - "category-name": "", - "code": "text/vnd.radisys.msml-basic-layout", - "name": "", - "language": "en" - }, - { - "category": "text", - "category-name": "", - "code": "text/vnd.sun.j2me.app-descriptor", - "name": "", - "language": "en" - }, - { - "category": "text", - "category-name": "", - "code": "text/vnd.trolltech.linguist", - "name": "", - "language": "en" - }, - { - "category": "text", - "category-name": "", - "code": "text/vnd.wap.si", - "name": "", - "language": "en" - }, - { - "category": "text", - "category-name": "", - "code": "text/vnd.wap.sl", - "name": "", - "language": "en" - }, - { - "category": "text", - "category-name": "", - "code": "text/vnd.wap.wml", - "name": "", - "language": "en" - }, - { - "category": "text", - "category-name": "", - "code": "text/vnd.wap.wmlscript", - "name": "", - "language": "en" - }, - { - "category": "text", - "category-name": "", - "code": "text/xml", - "name": "", - "language": "en" - }, - { - "category": "text", - "category-name": "", - "code": "text/xml-external-parsed-entity", - "name": "", - "language": "en" - }, - { - "category": "video", - "category-name": "", - "code": "video/1d-interleaved-parityfec", - "name": "", - "language": "en" - }, - { - "category": "video", - "category-name": "", - "code": "video/3gpp", - "name": "", - "language": "en" - }, - { - "category": "video", - "category-name": "", - "code": "video/3gpp2", - "name": "", - "language": "en" - }, - { - "category": "video", - "category-name": "", - "code": "video/3gpp-tt", - "name": "", - "language": "en" - }, - { - "category": "video", - "category-name": "", - "code": "video/BMPEG", - "name": "", - "language": "en" - }, - { - "category": "video", - "category-name": "", - "code": "video/BT656", - "name": "", - "language": "en" - }, - { - "category": "video", - "category-name": "", - "code": "video/CelB", - "name": "", - "language": "en" - }, - { - "category": "video", - "category-name": "", - "code": "video/DV", - "name": "", - "language": "en" - }, - { - "category": "video", - "category-name": "", - "code": "video/encaprtp", - "name": "", - "language": "en" - }, - { - "category": "video", - "category-name": "", - "code": "video/example", - "name": "", - "language": "en" - }, - { - "category": "video", - "category-name": "", - "code": "video/H261", - "name": "", - "language": "en" - }, - { - "category": "video", - "category-name": "", - "code": "video/H263", - "name": "", - "language": "en" - }, - { - "category": "video", - "category-name": "", - "code": "video/H263-1998", - "name": "", - "language": "en" - }, - { - "category": "video", - "category-name": "", - "code": "video/H263-2000", - "name": "", - "language": "en" - }, - { - "category": "video", - "category-name": "", - "code": "video/H264", - "name": "", - "language": "en" - }, - { - "category": "video", - "category-name": "", - "code": "video/H264-RCDO", - "name": "", - "language": "en" - }, - { - "category": "video", - "category-name": "", - "code": "video/H264-SVC", - "name": "", - "language": "en" - }, - { - "category": "video", - "category-name": "", - "code": "video/H265", - "name": "", - "language": "en" - }, - { - "category": "video", - "category-name": "", - "code": "video/iso.segment", - "name": "", - "language": "en" - }, - { - "category": "video", - "category-name": "", - "code": "video/JPEG", - "name": "", - "language": "en" - }, - { - "category": "video", - "category-name": "", - "code": "video/jpeg2000", - "name": "", - "language": "en" - }, - { - "category": "video", - "category-name": "", - "code": "video/mj2", - "name": "", - "language": "en" - }, - { - "category": "video", - "category-name": "", - "code": "video/MP1S", - "name": "", - "language": "en" - }, - { - "category": "video", - "category-name": "", - "code": "video/MP2P", - "name": "", - "language": "en" - }, - { - "category": "video", - "category-name": "", - "code": "video/MP2T", - "name": "", - "language": "en" - }, - { - "category": "video", - "category-name": "", - "code": "video/mp4", - "name": "", - "language": "en" - }, - { - "category": "video", - "category-name": "", - "code": "video/MP4V-ES", - "name": "", - "language": "en" - }, - { - "category": "video", - "category-name": "", - "code": "video/MPV", - "name": "", - "language": "en" - }, - { - "category": "video", - "category-name": "", - "code": "video/mpeg", - "name": "", - "language": "en" - }, - { - "category": "video", - "category-name": "", - "code": "video/mpeg4-generic", - "name": "", - "language": "en" - }, - { - "category": "video", - "category-name": "", - "code": "video/nv", - "name": "", - "language": "en" - }, - { - "category": "video", - "category-name": "", - "code": "video/ogg", - "name": "", - "language": "en" - }, - { - "category": "video", - "category-name": "", - "code": "video/parityfec", - "name": "", - "language": "en" - }, - { - "category": "video", - "category-name": "", - "code": "video/pointer", - "name": "", - "language": "en" - }, - { - "category": "video", - "category-name": "", - "code": "video/quicktime", - "name": "", - "language": "en" - }, - { - "category": "video", - "category-name": "", - "code": "video/raptorfec", - "name": "", - "language": "en" - }, - { - "category": "video", - "category-name": "", - "code": "video/raw", - "name": "", - "language": "en" - }, - { - "category": "video", - "category-name": "", - "code": "video/rtp-enc-aescm128", - "name": "", - "language": "en" - }, - { - "category": "video", - "category-name": "", - "code": "video/rtploopback", - "name": "", - "language": "en" - }, - { - "category": "video", - "category-name": "", - "code": "video/rtx", - "name": "", - "language": "en" - }, - { - "category": "video", - "category-name": "", - "code": "video/SMPTE292M", - "name": "", - "language": "en" - }, - { - "category": "video", - "category-name": "", - "code": "video/ulpfec", - "name": "", - "language": "en" - }, - { - "category": "video", - "category-name": "", - "code": "video/vc1", - "name": "", - "language": "en" - }, - { - "category": "video", - "category-name": "", - "code": "video/vnd.CCTV", - "name": "", - "language": "en" - }, - { - "category": "video", - "category-name": "", - "code": "video/vnd.dece.hd", - "name": "", - "language": "en" - }, - { - "category": "video", - "category-name": "", - "code": "video/vnd.dece.mobile", - "name": "", - "language": "en" - }, - { - "category": "video", - "category-name": "", - "code": "video/vnd.dece.mp4", - "name": "", - "language": "en" - }, - { - "category": "video", - "category-name": "", - "code": "video/vnd.dece.pd", - "name": "", - "language": "en" - }, - { - "category": "video", - "category-name": "", - "code": "video/vnd.dece.sd", - "name": "", - "language": "en" - }, - { - "category": "video", - "category-name": "", - "code": "video/vnd.dece.video", - "name": "", - "language": "en" - }, - { - "category": "video", - "category-name": "", - "code": "video/vnd.directv.mpeg", - "name": "", - "language": "en" - }, - { - "category": "video", - "category-name": "", - "code": "video/vnd.directv.mpeg-tts", - "name": "", - "language": "en" - }, - { - "category": "video", - "category-name": "", - "code": "video/vnd.dlna.mpeg-tts", - "name": "", - "language": "en" - }, - { - "category": "video", - "category-name": "", - "code": "video/vnd.dvb.file", - "name": "", - "language": "en" - }, - { - "category": "video", - "category-name": "", - "code": "video/vnd.fvt", - "name": "", - "language": "en" - }, - { - "category": "video", - "category-name": "", - "code": "video/vnd.hns.video", - "name": "", - "language": "en" - }, - { - "category": "video", - "category-name": "", - "code": "video/vnd.iptvforum.1dparityfec-1010", - "name": "", - "language": "en" - }, - { - "category": "video", - "category-name": "", - "code": "video/vnd.iptvforum.1dparityfec-2005", - "name": "", - "language": "en" - }, - { - "category": "video", - "category-name": "", - "code": "video/vnd.iptvforum.2dparityfec-1010", - "name": "", - "language": "en" - }, - { - "category": "video", - "category-name": "", - "code": "video/vnd.iptvforum.2dparityfec-2005", - "name": "", - "language": "en" - }, - { - "category": "video", - "category-name": "", - "code": "video/vnd.iptvforum.ttsavc", - "name": "", - "language": "en" - }, - { - "category": "video", - "category-name": "", - "code": "video/vnd.iptvforum.ttsmpeg2", - "name": "", - "language": "en" - }, - { - "category": "video", - "category-name": "", - "code": "video/vnd.motorola.video", - "name": "", - "language": "en" - }, - { - "category": "video", - "category-name": "", - "code": "video/vnd.motorola.videop", - "name": "", - "language": "en" - }, - { - "category": "video", - "category-name": "", - "code": "video/vnd.mpegurl", - "name": "", - "language": "en" - }, - { - "category": "video", - "category-name": "", - "code": "video/vnd.ms-playready.media.pyv", - "name": "", - "language": "en" - }, - { - "category": "video", - "category-name": "", - "code": "video/vnd.nokia.interleaved-multimedia", - "name": "", - "language": "en" - }, - { - "category": "video", - "category-name": "", - "code": "video/vnd.nokia.videovoip", - "name": "", - "language": "en" - }, - { - "category": "video", - "category-name": "", - "code": "video/vnd.objectvideo", - "name": "", - "language": "en" - }, - { - "category": "video", - "category-name": "", - "code": "video/vnd.radgamettools.bink", - "name": "", - "language": "en" - }, - { - "category": "video", - "category-name": "", - "code": "video/vnd.radgamettools.smacker", - "name": "", - "language": "en" - }, - { - "category": "video", - "category-name": "", - "code": "video/vnd.sealed.mpeg1", - "name": "", - "language": "en" - }, - { - "category": "video", - "category-name": "", - "code": "video/vnd.sealed.mpeg4", - "name": "", - "language": "en" - }, - { - "category": "video", - "category-name": "", - "code": "video/vnd.sealed.swf", - "name": "", - "language": "en" - }, - { - "category": "video", - "category-name": "", - "code": "video/vnd.sealedmedia.softseal.mov", - "name": "", - "language": "en" - }, - { - "category": "video", - "category-name": "", - "code": "video/vnd.uvvu.mp4", - "name": "", - "language": "en" - }, - { - "category": "video", - "category-name": "", - "code": "video/vnd.vivo", - "name": "", - "language": "en" - }, - { - "category": "video", - "category-name": "", - "code": "video/VP8", - "name": "", - "language": "en" - } - ] + "date-last-modified": "2024-06-12 04:09:26", + "version": "", + "name": "FileFormat", + "xml:lang": "en", + "FileFormat": [ + { + "code": "application/1d-interleaved-parityfec", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/3gpdash-qoe-report+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/3gpp-ims+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/A2L", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/activemessage", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/activemessage", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/alto-costmap+json", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/alto-costmapfilter+json", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/alto-directory+json", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/alto-endpointprop+json", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/alto-endpointpropparams+json", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/alto-endpointcost+json", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/alto-endpointcostparams+json", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/alto-error+json", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/alto-networkmapfilter+json", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/alto-networkmap+json", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/AML", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/andrew-inset", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/applefile", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/ATF", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/ATFX", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/atom+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/atomcat+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/atomdeleted+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/atomicmail", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/atomsvc+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/ATXML", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/auth-policy+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/bacnet-xdd+zip", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/batch-SMTP", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/beep+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/calendar+json", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/calendar+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/call-completion", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/CALS-1840", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/cbor", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/ccmp+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/ccxml+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/CDFX+XML", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/cdmi-capability", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/cdmi-container", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/cdmi-domain", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/cdmi-object", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/cdmi-queue", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/cdni", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/CEA", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/cea-2018+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/cellml+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/cfw", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/clue_info+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/cms", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/cnrp+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/coap-group+json", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/coap-payload", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/commonground", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/conference-info+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/cpl+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/cose", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/cose-key", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/cose-key-set", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/csrattrs", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/csta+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/CSTAdata+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/csvm+json", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/cybercash", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/dash+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/dashdelta", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/davmount+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/dca-rft", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/DCD", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/dec-dx", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/dialog-info+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/dicom", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/dicom+json", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/dicom+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/DII", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/DIT", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/dns", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/dskpp+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/dssc+der", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/dssc+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/dvcs", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/ecmascript", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/EDI-consent", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/EDIFACT", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/EDI-X12", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/efi", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/EmergencyCallData.Comment+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/EmergencyCallData.Control+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/EmergencyCallData.DeviceInfo+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/EmergencyCallData.eCall.MSD", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/EmergencyCallData.ProviderInfo+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/EmergencyCallData.ServiceInfo+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/EmergencyCallData.SubscriberInfo+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/EmergencyCallData.VEDS+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/emma+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/emotionml+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/encaprtp", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/epp+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/epub+zip", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/eshop", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/example", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/exi", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/fastinfoset", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/fastsoap", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/fdt+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/fits", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/font-sfnt", + "category": "application", + "status": "withdrawn", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/font-tdpfr", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/font-woff", + "category": "application", + "status": "withdrawn", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/framework-attributes+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/geo+json", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/geo+json-seq", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/gml+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/gzip", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/H224", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/held+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/http", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/hyperstudio", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/ibe-key-request+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/ibe-pkg-reply+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/ibe-pp-data", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/iges", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/im-iscomposing+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/index", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/index.cmd", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/index.obj", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/index.response", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/index.vnd", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/inkml+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/iotp", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/ipfix", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/ipp", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/isup", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/its+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/javascript", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/jose", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/jose+json", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/jrd+json", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/json", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/json-patch+json", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/json-seq", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/jwk+json", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/jwk-set+json", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/jwt", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/kpml-request+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/kpml-response+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/ld+json", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/lgr+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/link-format", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/load-control+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/lost+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/lostsync+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/LXF", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/mac-binhex40", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/macwriteii", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/mads+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/marc", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/marcxml+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/mathematica", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/mathml-content+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/mathml-presentation+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/mathml+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/mbms-associated-procedure-description+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/mbms-deregister+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/mbms-envelope+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/mbms-msk-response+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/mbms-msk+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/mbms-protection-description+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/mbms-reception-report+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/mbms-register-response+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/mbms-register+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/mbms-schedule+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/mbms-user-service-description+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/mbox", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/media_control+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/media-policy-dataset+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/mediaservercontrol+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/merge-patch+json", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/metalink4+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/mets+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/MF4", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/mikey", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/mods+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/moss-keys", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/moss-signature", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/mosskey-data", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/mosskey-request", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/mp21", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/mp4", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/mpeg4-generic", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/mpeg4-iod", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/mpeg4-iod-xmt", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/mrb-consumer+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/mrb-publish+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/msc-ivr+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/msc-mixer+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/msword", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/mud+json", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/mxf", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/n-quads", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/n-triples", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/nasdata", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/news-checkgroups", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/news-groupinfo", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/news-transmission", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/nlsml+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/nss", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/ocsp-request", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/ocsp-response", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/octet-stream", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/oda", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/ODX", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/oebps-package+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/ogg", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/oxps", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/p2p-overlay+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/parityfec", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/patch-ops-error+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/pdf", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/PDX", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/pgp-encrypted", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/pgp-keys", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/pgp-signature", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/pidf-diff+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/pidf+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/pkcs10", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/pkcs7-mime", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/pkcs7-signature", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/pkcs8", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/pkcs12", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/pkix-attr-cert", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/pkix-cert", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/pkix-crl", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/pkix-pkipath", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/pkixcmp", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/pls+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/poc-settings+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/postscript", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/ppsp-tracker+json", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/problem+json", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/problem+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/provenance+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/prs.alvestrand.titrax-sheet", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/prs.cww", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/prs.hpub+zip", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/prs.nprend", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/prs.plucker", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/prs.rdf-xml-crypt", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/prs.xsf+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/pskc+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/rdf+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/qsig", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/raptorfec", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/rdap+json", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/reginfo+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/relax-ng-compact-syntax", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/remote-printing", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/reputon+json", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/resource-lists-diff+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/resource-lists+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/rfc+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/riscos", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/rlmi+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/rls-services+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/rpki-ghostbusters", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/rpki-manifest", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/rpki-publication", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/rpki-roa", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/rpki-updown", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/rtf", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/rtploopback", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/rtx", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/samlassertion+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/samlmetadata+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/sbml+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/scaip+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/scim+json", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/scvp-cv-request", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/scvp-cv-response", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/scvp-vp-request", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/scvp-vp-response", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/sdp", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/sep-exi", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/sep+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/session-info", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/set-payment", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/set-payment-initiation", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/set-registration", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/set-registration-initiation", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/sgml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/sgml-open-catalog", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/shf+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/sieve", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/simple-filter+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/simple-message-summary", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/simpleSymbolContainer", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/slate", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/smil", + "category": "application", + "status": "withdrawn", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/smil+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/smpte336m", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/soap+fastinfoset", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/soap+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/sparql-query", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/sparql-results+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/spirits-event+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/sql", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/srgs", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/srgs+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/sru+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/ssml+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/tamp-apex-update", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/tamp-apex-update-confirm", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/tamp-community-update", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/tamp-community-update-confirm", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/tamp-error", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/tamp-sequence-adjust", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/tamp-sequence-adjust-confirm", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/tamp-status-query", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/tamp-status-response", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/tamp-update", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/tamp-update-confirm", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/tei+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/thraud+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/timestamp-query", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/timestamp-reply", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/timestamped-data", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/trig", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/ttml+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/tve-trigger", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/ulpfec", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/urc-grpsheet+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/urc-ressheet+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/urc-targetdesc+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/urc-uisocketdesc+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vcard+json", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vcard+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vemmi", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.1000minds.decision-model+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.3gpp.access-transfer-events+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.3gpp.bsf+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.3gpp.mid-call+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.3gpp.pic-bw-large", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.3gpp.pic-bw-small", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.3gpp.pic-bw-var", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.3gpp-prose-pc3ch+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.3gpp-prose+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.3gpp.sms", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.3gpp.sms+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.3gpp.srvcc-ext+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.3gpp.SRVCC-info+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.3gpp.state-and-event-info+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.3gpp.ussd+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.3gpp2.bcmcsinfo+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.3gpp2.sms", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.3gpp2.tcap", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.3lightssoftware.imagescal", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.3M.Post-it-Notes", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.accpac.simply.aso", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.accpac.simply.imp", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.acucobol", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.acucorp", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.adobe.flash.movie", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.adobe.formscentral.fcdt", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.adobe.fxp", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.adobe.partial-upload", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.adobe.xdp+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.adobe.xfdf", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.aether.imp", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.ah-barcode", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.ahead.space", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.airzip.filesecure.azf", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.airzip.filesecure.azs", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.amazon.mobi8-ebook", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.americandynamics.acc", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.amiga.ami", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.amundsen.maze+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.anki", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.anser-web-certificate-issue-initiation", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.antix.game-component", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.apache.thrift.binary", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.apache.thrift.compact", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.apache.thrift.json", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.api+json", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.apothekende.reservation+json", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.apple.mpegurl", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.apple.installer+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.arastra.swi", + "category": "application", + "status": "withdrawn", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.aristanetworks.swi", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.artsquare", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.astraea-software.iota", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.audiograph", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.autopackage", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.avistar+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.balsamiq.bmml+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.balsamiq.bmpr", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.bekitzur-stech+json", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.bint.med-content", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.biopax.rdf+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.blueice.multipass", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.bluetooth.ep.oob", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.bluetooth.le.oob", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.bmi", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.businessobjects", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.cab-jscript", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.canon-cpdl", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.canon-lips", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.capasystems-pg+json", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.cendio.thinlinc.clientconf", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.century-systems.tcp_stream", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.chemdraw+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.chess-pgn", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.chipnuts.karaoke-mmd", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.cinderella", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.cirpack.isdn-ext", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.citationstyles.style+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.claymore", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.cloanto.rp9", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.clonk.c4group", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.cluetrust.cartomobile-config", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.cluetrust.cartomobile-config-pkg", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.coffeescript", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.collection.doc+json", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.collection+json", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.collection.next+json", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.comicbook+zip", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.commerce-battelle", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.commonspace", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.coreos.ignition+json", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.cosmocaller", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.contact.cmsg", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.crick.clicker", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.crick.clicker.keyboard", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.crick.clicker.palette", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.crick.clicker.template", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.crick.clicker.wordbank", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.criticaltools.wbs+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.ctc-posml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.ctct.ws+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.cups-pdf", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.cups-postscript", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.cups-ppd", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.cups-raster", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.cups-raw", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.curl", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.cyan.dean.root+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.cybank", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.d2l.coursepackage1p0+zip", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.dart", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.data-vision.rdz", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.datapackage+json", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.dataresource+json", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.debian.binary-package", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.dece.data", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.dece.ttml+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.dece.unspecified", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.dece.zip", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.denovo.fcselayout-link", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.desmume.movie", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.dir-bi.plate-dl-nosuffix", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.dm.delegation+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.dna", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.document+json", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.dolby.mobile.1", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.dolby.mobile.2", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.doremir.scorecloud-binary-document", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.dpgraph", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.dreamfactory", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.drive+json", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.dtg.local", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.dtg.local.flash", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.dtg.local.html", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.dvb.ait", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.dvb.dvbj", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.dvb.esgcontainer", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.dvb.ipdcdftnotifaccess", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.dvb.ipdcesgaccess", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.dvb.ipdcesgaccess2", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.dvb.ipdcesgpdd", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.dvb.ipdcroaming", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.dvb.iptv.alfec-base", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.dvb.iptv.alfec-enhancement", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.dvb.notif-aggregate-root+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.dvb.notif-container+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.dvb.notif-generic+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.dvb.notif-ia-msglist+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.dvb.notif-ia-registration-request+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.dvb.notif-ia-registration-response+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.dvb.notif-init+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.dvb.pfr", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.dvb.service", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.dxr", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.dynageo", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.dzr", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.easykaraoke.cdgdownload", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.ecdis-update", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.ecowin.chart", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.ecowin.filerequest", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.ecowin.fileupdate", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.ecowin.series", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.ecowin.seriesrequest", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.ecowin.seriesupdate", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.efi.img", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.efi.iso", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.emclient.accessrequest+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.enliven", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.enphase.envoy", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.eprints.data+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.epson.esf", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.epson.msf", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.epson.quickanime", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.epson.salt", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.epson.ssf", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.ericsson.quickcall", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.espass-espass+zip", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.eszigno3+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.etsi.aoc+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.etsi.asic-s+zip", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.etsi.asic-e+zip", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.etsi.cug+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.etsi.iptvcommand+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.etsi.iptvdiscovery+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.etsi.iptvprofile+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.etsi.iptvsad-bc+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.etsi.iptvsad-cod+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.etsi.iptvsad-npvr+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.etsi.iptvservice+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.etsi.iptvsync+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.etsi.iptvueprofile+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.etsi.mcid+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.etsi.mheg5", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.etsi.overload-control-policy-dataset+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.etsi.pstn+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.etsi.sci+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.etsi.simservs+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.etsi.timestamp-token", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.etsi.tsl+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.etsi.tsl.der", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.evolv.ecig.theme", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.eudora.data", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.ezpix-album", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.ezpix-package", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.f-secure.mobile", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.fastcopy-disk-image", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.fdf", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.fdsn.mseed", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.fdsn.seed", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.ffsns", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.filmit.zfc", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.fints", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.firemonkeys.cloudcell", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.FloGraphIt", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.fluxtime.clip", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.font-fontforge-sfd", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.framemaker", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.frogans.fnc", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.frogans.ltf", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.fsc.weblaunch", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.fujitsu.oasys", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.fujitsu.oasys2", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.fujitsu.oasys3", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.fujitsu.oasysgp", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.fujitsu.oasysprs", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.fujixerox.ART4", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.fujixerox.ART-EX", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.fujixerox.ddd", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.fujixerox.docuworks", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.fujixerox.docuworks.binder", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.fujixerox.docuworks.container", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.fujixerox.HBPL", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.fut-misnet", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.fuzzysheet", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.genomatix.tuxedo", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.geo+json", + "category": "application", + "status": "withdrawn", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.geocube+xml", + "category": "application", + "status": "withdrawn", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.geogebra.file", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.geogebra.tool", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.geometry-explorer", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.geonext", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.geoplan", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.geospace", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.gerber", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.globalplatform.card-content-mgt", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.globalplatform.card-content-mgt-response", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.gmx", + "category": "application", + "status": "withdrawn", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.google-earth.kml+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.google-earth.kmz", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.gov.sk.e-form+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.gov.sk.e-form+zip", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.gov.sk.xmldatacontainer+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.grafeq", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.gridmp", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.groove-account", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.groove-help", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.groove-identity-message", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.groove-injector", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.groove-tool-message", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.groove-tool-template", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.groove-vcard", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.hal+json", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.hal+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.HandHeld-Entertainment+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.hbci", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.hc+json", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.hcl-bireports", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.hdt", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.heroku+json", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.hhe.lesson-player", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.hp-HPGL", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.hp-hpid", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.hp-hps", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.hp-jlyt", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.hp-PCL", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.hp-PCLXL", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.httphone", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.hydrostatix.sof-data", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.hyper-item+json", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.hyperdrive+json", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.hzn-3d-crossword", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.ibm.afplinedata", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.ibm.electronic-media", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.ibm.MiniPay", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.ibm.modcap", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.ibm.rights-management", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.ibm.secure-container", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.iccprofile", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.ieee.1905", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.igloader", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.imagemeter.folder+zip", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.imagemeter.image+zip", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.immervision-ivp", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.immervision-ivu", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.ims.imsccv1p1", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.ims.imsccv1p2", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.ims.imsccv1p3", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.ims.lis.v2.result+json", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.ims.lti.v2.toolconsumerprofile+json", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.ims.lti.v2.toolproxy.id+json", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.ims.lti.v2.toolproxy+json", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.ims.lti.v2.toolsettings+json", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.ims.lti.v2.toolsettings.simple+json", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.informedcontrol.rms+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.infotech.project", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.infotech.project+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.informix-visionary", + "category": "application", + "status": "withdrawn", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.innopath.wamp.notification", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.insors.igm", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.intercon.formnet", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.intergeo", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.intertrust.digibox", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.intertrust.nncp", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.intu.qbo", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.intu.qfx", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.iptc.g2.catalogitem+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.iptc.g2.conceptitem+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.iptc.g2.knowledgeitem+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.iptc.g2.newsitem+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.iptc.g2.newsmessage+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.iptc.g2.packageitem+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.iptc.g2.planningitem+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.ipunplugged.rcprofile", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.irepository.package+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.is-xpr", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.isac.fcs", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.jam", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.japannet-directory-service", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.japannet-jpnstore-wakeup", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.japannet-payment-wakeup", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.japannet-registration", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.japannet-registration-wakeup", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.japannet-setstore-wakeup", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.japannet-verification", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.japannet-verification-wakeup", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.jcp.javame.midlet-rms", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.jisp", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.joost.joda-archive", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.jsk.isdn-ngn", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.kahootz", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.kde.karbon", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.kde.kchart", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.kde.kformula", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.kde.kivio", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.kde.kontour", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.kde.kpresenter", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.kde.kspread", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.kde.kword", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.kenameaapp", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.kidspiration", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.Kinar", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.koan", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.kodak-descriptor", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.las.las+json", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.las.las+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.liberty-request+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.llamagraphics.life-balance.desktop", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.llamagraphics.life-balance.exchange+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.lotus-1-2-3", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.lotus-approach", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.lotus-freelance", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.lotus-notes", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.lotus-organizer", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.lotus-screencam", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.lotus-wordpro", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.macports.portpkg", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.macports.portpkg", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.mapbox-vector-tile", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.marlin.drm.actiontoken+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.marlin.drm.conftoken+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.marlin.drm.license+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.marlin.drm.mdcf", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.mason+json", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.maxmind.maxmind-db", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.mcd", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.medcalcdata", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.mediastation.cdkey", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.meridian-slingshot", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.MFER", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.mfmp", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.micro+json", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.micrografx.flo", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.micrografx.igx", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.microsoft.portable-executable", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.microsoft.windows.thumbnail-cache", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.miele+json", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.mif", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.minisoft-hp3000-save", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.mitsubishi.misty-guard.trustweb", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.Mobius.DAF", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.Mobius.DIS", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.Mobius.MBK", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.Mobius.MQY", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.Mobius.MSL", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.Mobius.PLC", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.Mobius.TXF", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.mophun.application", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.mophun.certificate", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.motorola.flexsuite", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.motorola.flexsuite.adsi", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.motorola.flexsuite.fis", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.motorola.flexsuite.gotap", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.motorola.flexsuite.kmr", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.motorola.flexsuite.ttc", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.motorola.flexsuite.wem", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.motorola.iprm", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.mozilla.xul+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.ms-artgalry", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.ms-asf", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.ms-cab-compressed", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.ms-3mfdocument", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.ms-excel", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.ms-excel.addin.macroEnabled.12", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.ms-excel.sheet.binary.macroEnabled.12", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.ms-excel.sheet.macroEnabled.12", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.ms-excel.template.macroEnabled.12", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.ms-fontobject", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.ms-htmlhelp", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.ms-ims", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.ms-lrm", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.ms-office.activeX+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.ms-officetheme", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.ms-playready.initiator+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.ms-powerpoint", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.ms-powerpoint.addin.macroEnabled.12", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.ms-powerpoint.presentation.macroEnabled.12", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.ms-powerpoint.slide.macroEnabled.12", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.ms-powerpoint.slideshow.macroEnabled.12", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.ms-powerpoint.template.macroEnabled.12", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.ms-PrintDeviceCapabilities+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.ms-PrintSchemaTicket+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.ms-project", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.ms-tnef", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.ms-windows.devicepairing", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.ms-windows.nwprinting.oob", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.ms-windows.printerpairing", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.ms-windows.wsd.oob", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.ms-wmdrm.lic-chlg-req", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.ms-wmdrm.lic-resp", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.ms-wmdrm.meter-chlg-req", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.ms-wmdrm.meter-resp", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.ms-word.document.macroEnabled.12", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.ms-word.template.macroEnabled.12", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.ms-works", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.ms-wpl", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.ms-xpsdocument", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.msa-disk-image", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.mseq", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.msign", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.multiad.creator", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.multiad.creator.cif", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.musician", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.music-niff", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.muvee.style", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.mynfc", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.ncd.control", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.ncd.reference", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.nearst.inv+json", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.nervana", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.netfpx", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.neurolanguage.nlu", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.nintendo.snes.rom", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.nintendo.nitro.rom", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.nitf", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.noblenet-directory", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.noblenet-sealer", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.noblenet-web", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.nokia.catalogs", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.nokia.conml+wbxml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.nokia.conml+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.nokia.iptv.config+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.nokia.iSDS-radio-presets", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.nokia.landmark+wbxml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.nokia.landmark+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.nokia.landmarkcollection+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.nokia.ncd", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.nokia.n-gage.ac+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.nokia.n-gage.data", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.nokia.n-gage.symbian.install", + "category": "application", + "status": "withdrawn", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.nokia.pcd+wbxml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.nokia.pcd+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.nokia.radio-preset", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.nokia.radio-presets", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.novadigm.EDM", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.novadigm.EDX", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.novadigm.EXT", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.ntt-local.content-share", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.ntt-local.file-transfer", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.ntt-local.ogw_remote-access", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.ntt-local.sip-ta_remote", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.ntt-local.sip-ta_tcp_stream", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.oasis.opendocument.chart", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.oasis.opendocument.chart-template", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.oasis.opendocument.database", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.oasis.opendocument.formula", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.oasis.opendocument.formula-template", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.oasis.opendocument.graphics", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.oasis.opendocument.graphics-template", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.oasis.opendocument.image", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.oasis.opendocument.image-template", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.oasis.opendocument.presentation", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.oasis.opendocument.presentation-template", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.oasis.opendocument.spreadsheet", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.oasis.opendocument.spreadsheet-template", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.oasis.opendocument.text", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.oasis.opendocument.text-master", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.oasis.opendocument.text-template", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.oasis.opendocument.text-web", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.obn", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.ocf+cbor", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.oftn.l10n+json", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.oipf.contentaccessdownload+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.oipf.contentaccessstreaming+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.oipf.cspg-hexbinary", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.oipf.dae.svg+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.oipf.dae.xhtml+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.oipf.mippvcontrolmessage+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.oipf.pae.gem", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.oipf.spdiscovery+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.oipf.spdlist+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.oipf.ueprofile+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.oipf.userprofile+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.olpc-sugar", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.oma.bcast.associated-procedure-parameter+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.oma.bcast.drm-trigger+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.oma.bcast.imd+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.oma.bcast.ltkm", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.oma.bcast.notification+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.oma.bcast.provisioningtrigger", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.oma.bcast.sgboot", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.oma.bcast.sgdd+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.oma.bcast.sgdu", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.oma.bcast.simple-symbol-container", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.oma.bcast.smartcard-trigger+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.oma.bcast.sprov+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.oma.bcast.stkm", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.oma.cab-address-book+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.oma.cab-feature-handler+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.oma.cab-pcc+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.oma.cab-subs-invite+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.oma.cab-user-prefs+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.oma.dcd", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.oma.dcdc", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.oma.dd2+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.oma.drm.risd+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.oma.group-usage-list+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.oma.lwm2m+json", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.oma.lwm2m+tlv", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.oma.pal+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.oma.poc.detailed-progress-report+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.oma.poc.final-report+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.oma.poc.groups+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.oma.poc.invocation-descriptor+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.oma.poc.optimized-progress-report+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.oma.push", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.oma.scidm.messages+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.oma.xcap-directory+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.omads-email+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.omads-file+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.omads-folder+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.omaloc-supl-init", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.oma-scws-config", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.oma-scws-http-request", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.oma-scws-http-response", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.onepager", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.onepagertamp", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.onepagertamx", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.onepagertat", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.onepagertatp", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.onepagertatx", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.openblox.game-binary", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.openblox.game+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.openeye.oeb", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.openstreetmap.data+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.openxmlformats-officedocument.custom-properties+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.openxmlformats-officedocument.customXmlProperties+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.openxmlformats-officedocument.drawing+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.openxmlformats-officedocument.drawingml.chart+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.openxmlformats-officedocument.drawingml.diagramColors+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.openxmlformats-officedocument.drawingml.diagramData+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.openxmlformats-officedocument.drawingml.diagramLayout+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.openxmlformats-officedocument.drawingml.diagramStyle+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.openxmlformats-officedocument.extended-properties+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.openxmlformats-officedocument.presentationml.commentAuthors+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.openxmlformats-officedocument.presentationml.comments+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.openxmlformats-officedocument.presentationml.handoutMaster+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.openxmlformats-officedocument.presentationml.notesMaster+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.openxmlformats-officedocument.presentationml.notesSlide+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.openxmlformats-officedocument.presentationml.presentation", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.openxmlformats-officedocument.presentationml.presProps+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.openxmlformats-officedocument.presentationml.slide", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.openxmlformats-officedocument.presentationml.slide+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.openxmlformats-officedocument.presentationml.slideLayout+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.openxmlformats-officedocument.presentationml.slideMaster+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.openxmlformats-officedocument.presentationml.slideshow", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.openxmlformats-officedocument.presentationml.slideUpdateInfo+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.openxmlformats-officedocument.presentationml.tableStyles+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.openxmlformats-officedocument.presentationml.tags+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.openxmlformats-officedocument.presentationml.template", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.openxmlformats-officedocument.presentationml.template.main+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.openxmlformats-officedocument.presentationml.viewProps+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.openxmlformats-officedocument.spreadsheetml.calcChain+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.openxmlformats-officedocument.spreadsheetml.externalLink+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheDefinition+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheRecords+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.openxmlformats-officedocument.spreadsheetml.pivotTable+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.openxmlformats-officedocument.spreadsheetml.queryTable+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.openxmlformats-officedocument.spreadsheetml.revisionHeaders+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.openxmlformats-officedocument.spreadsheetml.revisionLog+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.openxmlformats-officedocument.spreadsheetml.sharedStrings+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.openxmlformats-officedocument.spreadsheetml.sheetMetadata+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.openxmlformats-officedocument.spreadsheetml.tableSingleCells+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.openxmlformats-officedocument.spreadsheetml.template", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.openxmlformats-officedocument.spreadsheetml.userNames+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.openxmlformats-officedocument.spreadsheetml.volatileDependencies+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.openxmlformats-officedocument.theme+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.openxmlformats-officedocument.themeOverride+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.openxmlformats-officedocument.vmlDrawing", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.openxmlformats-officedocument.wordprocessingml.document", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.openxmlformats-officedocument.wordprocessingml.fontTable+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.openxmlformats-officedocument.wordprocessingml.template", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.openxmlformats-officedocument.wordprocessingml.webSettings+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.openxmlformats-package.core-properties+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.openxmlformats-package.digital-signature-xmlsignature+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.openxmlformats-package.relationships+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.oracle.resource+json", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.orange.indata", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.osa.netdeploy", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.osgeo.mapguide.package", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.osgi.bundle", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.osgi.dp", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.osgi.subsystem", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.otps.ct-kip+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.oxli.countgraph", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.pagerduty+json", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.palm", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.panoply", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.paos.xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.pawaafile", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.pcos", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.pg.format", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.pg.osasli", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.piaccess.application-licence", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.picsel", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.pmi.widget", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.poc.group-advertisement+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.pocketlearn", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.powerbuilder6", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.powerbuilder6-s", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.powerbuilder7", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.powerbuilder75", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.powerbuilder75-s", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.powerbuilder7-s", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.preminet", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.previewsystems.box", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.proteus.magazine", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.publishare-delta-tree", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.pvi.ptid1", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.pwg-multiplexed", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.pwg-xhtml-print+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.qualcomm.brew-app-res", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.quarantainenet", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.Quark.QuarkXPress", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.quobject-quoxdocument", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.radisys.moml+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.radisys.msml-audit-conf+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.radisys.msml-audit-conn+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.radisys.msml-audit-dialog+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.radisys.msml-audit-stream+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.radisys.msml-audit+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.radisys.msml-conf+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.radisys.msml-dialog-base+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.radisys.msml-dialog-fax-detect+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.radisys.msml-dialog-fax-sendrecv+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.radisys.msml-dialog-group+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.radisys.msml-dialog-speech+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.radisys.msml-dialog-transform+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.radisys.msml-dialog+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.radisys.msml+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.rainstor.data", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.rapid", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.rar", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.realvnc.bed", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.recordare.musicxml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.recordare.musicxml+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.RenLearn.rlprint", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.rig.cryptonote", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.route66.link66+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.rs-274x", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.ruckus.download", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.s3sms", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.sailingtracker.track", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.sbm.cid", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.sbm.mid2", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.scribus", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.sealed.3df", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.sealed.csf", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.sealed.doc", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.sealed.eml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.sealed.mht", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.sealed.net", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.sealed.ppt", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.sealed.tiff", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.sealed.xls", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.sealedmedia.softseal.html", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.sealedmedia.softseal.pdf", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.seemail", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.sema", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.semd", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.semf", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.shana.informed.formdata", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.shana.informed.formtemplate", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.shana.informed.interchange", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.shana.informed.package", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.sigrok.session", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.SimTech-MindMapper", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.siren+json", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.smaf", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.smart.notebook", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.smart.teacher", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.software602.filler.form+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.software602.filler.form-xml-zip", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.solent.sdkm+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.spotfire.dxp", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.spotfire.sfs", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.sss-cod", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.sss-dtf", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.sss-ntf", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.stepmania.package", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.stepmania.stepchart", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.street-stream", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.sun.wadl+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.sus-calendar", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.svd", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.swiftview-ics", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.syncml.dm.notification", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.syncml.dmddf+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.syncml.dmtnds+wbxml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.syncml.dmtnds+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.syncml.dmddf+wbxml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.syncml.dm+wbxml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.syncml.dm+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.syncml.ds.notification", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.syncml+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.tableschema+json", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.tao.intent-module-archive", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.tcpdump.pcap", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.tml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.tmd.mediaflex.api+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.tmobile-livetv", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.tri.onesource", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.trid.tpt", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.triscape.mxs", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.trueapp", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.truedoc", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.ubisoft.webplayer", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.ufdl", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.uiq.theme", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.umajin", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.unity", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.uoml+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.uplanet.alert", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.uplanet.alert-wbxml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.uplanet.bearer-choice", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.uplanet.bearer-choice-wbxml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.uplanet.cacheop", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.uplanet.cacheop-wbxml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.uplanet.channel", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.uplanet.channel-wbxml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.uplanet.list", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.uplanet.listcmd", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.uplanet.listcmd-wbxml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.uplanet.list-wbxml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.uri-map", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.uplanet.signal", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.valve.source.material", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.vcx", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.vd-study", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.vectorworks", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.vel+json", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.verimatrix.vcas", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.vidsoft.vidconference", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.visio", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.visionary", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.vividence.scriptfile", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.vsf", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.wap.sic", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.wap.slc", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.wap.wbxml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.wap.wmlc", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.wap.wmlscriptc", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.webturbo", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.wfa.p2p", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.wfa.wsc", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.windows.devicepairing", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.wmc", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.wmf.bootstrap", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.wolfram.mathematica", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.wolfram.mathematica.package", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.wolfram.player", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.wordperfect", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.wqd", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.wrq-hp3000-labelled", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.wt.stf", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.wv.csp+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.wv.csp+wbxml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.wv.ssp+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.xacml+json", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.xara", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.xfdl", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.xfdl.webform", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.xmi+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.xmpie.cpkg", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.xmpie.dpkg", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.xmpie.plan", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.xmpie.ppkg", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.xmpie.xlim", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.yamaha.hv-dic", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.yamaha.hv-script", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.yamaha.hv-voice", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.yamaha.openscoreformat.osfpvg+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.yamaha.openscoreformat", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.yamaha.remote-setup", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.yamaha.smaf-audio", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.yamaha.smaf-phrase", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.yamaha.through-ngn", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.yamaha.tunnel-udpencap", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.yaoweme", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.yellowriver-custom-menu", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.zul", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vnd.zzazz.deck+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/voicexml+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/vq-rtcpxr", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/watcherinfo+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/whoispp-query", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/whoispp-response", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/widget", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/wita", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/wordperfect5.1", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/wsdl+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/wspolicy+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/x-www-form-urlencoded", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/x400-bp", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/xacml+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/xcap-att+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/xcap-caps+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/xcap-diff+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/xcap-el+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/xcap-error+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/xcap-ns+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/xcon-conference-info-diff+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/xcon-conference-info+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/xenc+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/xhtml-voice+xml", + "category": "application", + "status": "withdrawn", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/xhtml+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/xml-dtd", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/xml-external-parsed-entity", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/xml-patch+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/xmpp+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/xop+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/xslt+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/xv+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/yang", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/yang-data+json", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/yang-data+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/yang-patch+json", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/yang-patch+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/yin+xml", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/zip", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "application/zlib", + "category": "application", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/1d-interleaved-parityfec", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/32kadpcm", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/3gpp", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/3gpp2", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/ac3", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/AMR", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/AMR-WB", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/amr-wb+", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/aptx", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/asc", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/ATRAC-ADVANCED-LOSSLESS", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/ATRAC-X", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/ATRAC3", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/basic", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/BV16", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/BV32", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/clearmode", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/CN", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/DAT12", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/dls", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/dsr-es201108", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/dsr-es202050", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/dsr-es202211", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/dsr-es202212", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/DV", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/DVI4", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/eac3", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/encaprtp", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/EVRC", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/EVRC-QCP", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/EVRC0", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/EVRC1", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/EVRCB", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/EVRCB0", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/EVRCB1", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/EVRCNW", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/EVRCNW0", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/EVRCNW1", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/EVRCWB", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/EVRCWB0", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/EVRCWB1", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/EVS", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/example", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/fwdred", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/G711-0", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/G719", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/G7221", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/G722", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/G723", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/G726-16", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/G726-24", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/G726-32", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/G726-40", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/G728", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/G729", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/G7291", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/G729D", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/G729E", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/GSM", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/GSM-EFR", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/GSM-HR-08", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/iLBC", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/ip-mr_v2.5", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/L8", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/L16", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/L20", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/L24", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/LPC", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/MELP", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/MELP600", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/MELP1200", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/MELP2400", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/mobile-xmf", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/MPA", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/mp4", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/MP4A-LATM", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/mpa-robust", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/mpeg", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/mpeg4-generic", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/ogg", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/opus", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/parityfec", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/PCMA", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/PCMA-WB", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/PCMU", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/PCMU-WB", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/prs.sid", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/QCELP", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/raptorfec", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/RED", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/rtp-enc-aescm128", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/rtploopback", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/rtp-midi", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/rtx", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/SMV", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/SMV0", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/SMV-QCP", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/sp-midi", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/speex", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/t140c", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/t38", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/telephone-event", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/tone", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/UEMCLIP", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/ulpfec", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/VDVI", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/VMR-WB", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/vnd.3gpp.iufp", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/vnd.4SB", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/vnd.audiokoz", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/vnd.CELP", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/vnd.cisco.nse", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/vnd.cmles.radio-events", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/vnd.cns.anp1", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/vnd.cns.inf1", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/vnd.dece.audio", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/vnd.digital-winds", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/vnd.dlna.adts", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/vnd.dolby.heaac.1", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/vnd.dolby.heaac.2", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/vnd.dolby.mlp", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/vnd.dolby.mps", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/vnd.dolby.pl2", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/vnd.dolby.pl2x", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/vnd.dolby.pl2z", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/vnd.dolby.pulse.1", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/vnd.dra", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/vnd.dts", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/vnd.dts.hd", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/vnd.dvb.file", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/vnd.everad.plj", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/vnd.hns.audio", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/vnd.lucent.voice", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/vnd.ms-playready.media.pya", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/vnd.nokia.mobile-xmf", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/vnd.nortel.vbk", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/vnd.nuera.ecelp4800", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/vnd.nuera.ecelp7470", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/vnd.nuera.ecelp9600", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/vnd.octel.sbc", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/vnd.qcelp", + "category": "audio", + "status": "withdrawn", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/vnd.rhetorex.32kadpcm", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/vnd.rip", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/vnd.sealedmedia.softseal.mpeg", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/vnd.vmx.cvsd", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/vorbis", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "audio/vorbis-config", + "category": "audio", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "font/collection", + "category": "font", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "font/otf", + "category": "font", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "font/sfnt", + "category": "font", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "font/ttf", + "category": "font", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "font/woff", + "category": "font", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "font/woff2", + "category": "font", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "image/bmp", + "category": "image", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "image/cgm", + "category": "image", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "image/dicom-rle", + "category": "image", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "image/emf", + "category": "image", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "image/example", + "category": "image", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "image/fits", + "category": "image", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "image/g3fax", + "category": "image", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "image/gif", + "category": "image", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "image/ief", + "category": "image", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "image/jls", + "category": "image", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "image/jp2", + "category": "image", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "image/jpeg", + "category": "image", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "image/jpm", + "category": "image", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "image/jpx", + "category": "image", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "image/ktx", + "category": "image", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "image/naplps", + "category": "image", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "image/png", + "category": "image", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "image/prs.btif", + "category": "image", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "image/prs.pti", + "category": "image", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "image/pwg-raster", + "category": "image", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "image/svg+xml", + "category": "image", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "image/t38", + "category": "image", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "image/tiff", + "category": "image", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "image/tiff-fx", + "category": "image", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "image/vnd.adobe.photoshop", + "category": "image", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "image/vnd.airzip.accelerator.azv", + "category": "image", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "image/vnd.cns.inf2", + "category": "image", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "image/vnd.dece.graphic", + "category": "image", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "image/vnd.djvu", + "category": "image", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "image/vnd.dwg", + "category": "image", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "image/vnd.dxf", + "category": "image", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "image/vnd.dvb.subtitle", + "category": "image", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "image/vnd.fastbidsheet", + "category": "image", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "image/vnd.fpx", + "category": "image", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "image/vnd.fst", + "category": "image", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "image/vnd.fujixerox.edmics-mmr", + "category": "image", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "image/vnd.fujixerox.edmics-rlc", + "category": "image", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "image/vnd.globalgraphics.pgb", + "category": "image", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "image/vnd.microsoft.icon", + "category": "image", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "image/vnd.mix", + "category": "image", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "image/vnd.ms-modi", + "category": "image", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "image/vnd.mozilla.apng", + "category": "image", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "image/vnd.net-fpx", + "category": "image", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "image/vnd.radiance", + "category": "image", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "image/vnd.sealed.png", + "category": "image", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "image/vnd.sealedmedia.softseal.gif", + "category": "image", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "image/vnd.sealedmedia.softseal.jpg", + "category": "image", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "image/vnd.svf", + "category": "image", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "image/vnd.tencent.tap", + "category": "image", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "image/vnd.valve.source.texture", + "category": "image", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "image/vnd.wap.wbmp", + "category": "image", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "image/vnd.xiff", + "category": "image", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "image/vnd.zbrush.pcx", + "category": "image", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "image/wmf", + "category": "image", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "image/x-emf", + "category": "image", + "status": "withdrawn", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "image/x-wmf", + "category": "image", + "status": "withdrawn", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "message/CPIM", + "category": "message", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "message/delivery-status", + "category": "message", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "message/disposition-notification", + "category": "message", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "message/example", + "category": "message", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "message/external-body", + "category": "message", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "message/feedback-report", + "category": "message", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "message/global", + "category": "message", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "message/global-delivery-status", + "category": "message", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "message/global-disposition-notification", + "category": "message", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "message/global-headers", + "category": "message", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "message/http", + "category": "message", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "message/imdn+xml", + "category": "message", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "message/news", + "category": "message", + "status": "withdrawn", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "message/partial", + "category": "message", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "message/rfc822", + "category": "message", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "message/s-http", + "category": "message", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "message/sip", + "category": "message", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "message/sipfrag", + "category": "message", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "message/tracking-status", + "category": "message", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "message/vnd.si.simp", + "category": "message", + "status": "withdrawn", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "message/vnd.wfa.wsc", + "category": "message", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "model/3mf", + "category": "model", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "model/example", + "category": "model", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "model/gltf+json", + "category": "model", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "model/iges", + "category": "model", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "model/mesh", + "category": "model", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "model/vnd.collada+xml", + "category": "model", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "model/vnd.dwf", + "category": "model", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "model/vnd.flatland.3dml", + "category": "model", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "model/vnd.gdl", + "category": "model", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "model/vnd.gs-gdl", + "category": "model", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "model/vnd.gtw", + "category": "model", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "model/vnd.moml+xml", + "category": "model", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "model/vnd.mts", + "category": "model", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "model/vnd.opengex", + "category": "model", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "model/vnd.parasolid.transmit.binary", + "category": "model", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "model/vnd.parasolid.transmit.text", + "category": "model", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "model/vnd.rosette.annotated-data-model", + "category": "model", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "model/vnd.valve.source.compiled-map", + "category": "model", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "model/vnd.vtu", + "category": "model", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "model/vrml", + "category": "model", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "model/x3d-vrml", + "category": "model", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "model/x3d+fastinfoset", + "category": "model", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "model/x3d+xml", + "category": "model", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "multipart/alternative", + "category": "multipart", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "multipart/appledouble", + "category": "multipart", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "multipart/byteranges", + "category": "multipart", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "multipart/digest", + "category": "multipart", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "multipart/encrypted", + "category": "multipart", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "multipart/example", + "category": "multipart", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "multipart/form-data", + "category": "multipart", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "multipart/header-set", + "category": "multipart", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "multipart/mixed", + "category": "multipart", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "multipart/parallel", + "category": "multipart", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "multipart/related", + "category": "multipart", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "multipart/report", + "category": "multipart", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "multipart/signed", + "category": "multipart", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "multipart/vnd.bint.med-plus", + "category": "multipart", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "multipart/voice-message", + "category": "multipart", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "multipart/x-mixed-replace", + "category": "multipart", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "text/1d-interleaved-parityfec", + "category": "text", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "text/cache-manifest", + "category": "text", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "text/calendar", + "category": "text", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "text/css", + "category": "text", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "text/csv", + "category": "text", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "text/csv-schema", + "category": "text", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "text/directory", + "category": "text", + "status": "withdrawn", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "text/dns", + "category": "text", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "text/ecmascript", + "category": "text", + "status": "withdrawn", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "text/encaprtp", + "category": "text", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "text/enriched", + "category": "text", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "text/example", + "category": "text", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "text/fwdred", + "category": "text", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "text/grammar-ref-list", + "category": "text", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "text/html", + "category": "text", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "text/javascript", + "category": "text", + "status": "withdrawn", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "text/jcr-cnd", + "category": "text", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "text/markdown", + "category": "text", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "text/mizar", + "category": "text", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "text/n3", + "category": "text", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "text/parameters", + "category": "text", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "text/parityfec", + "category": "text", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "text/plain", + "category": "text", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "text/provenance-notation", + "category": "text", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "text/prs.fallenstein.rst", + "category": "text", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "text/prs.lines.tag", + "category": "text", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "text/prs.prop.logic", + "category": "text", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "text/raptorfec", + "category": "text", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "text/RED", + "category": "text", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "text/rfc822-headers", + "category": "text", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "text/richtext", + "category": "text", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "text/rtf", + "category": "text", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "text/rtp-enc-aescm128", + "category": "text", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "text/rtploopback", + "category": "text", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "text/rtx", + "category": "text", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "text/sgml", + "category": "text", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "text/strings", + "category": "text", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "text/t140", + "category": "text", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "text/tab-separated-values", + "category": "text", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "text/troff", + "category": "text", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "text/turtle", + "category": "text", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "text/ulpfec", + "category": "text", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "text/uri-list", + "category": "text", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "text/vcard", + "category": "text", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "text/vnd.a", + "category": "text", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "text/vnd.abc", + "category": "text", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "text/vnd.ascii-art", + "category": "text", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "text/vnd.curl", + "category": "text", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "text/vnd.debian.copyright", + "category": "text", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "text/vnd.DMClientScript", + "category": "text", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "text/vnd.dvb.subtitle", + "category": "text", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "text/vnd.esmertec.theme-descriptor", + "category": "text", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "text/vnd.fly", + "category": "text", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "text/vnd.fmi.flexstor", + "category": "text", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "text/vnd.graphviz", + "category": "text", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "text/vnd.in3d.3dml", + "category": "text", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "text/vnd.in3d.spot", + "category": "text", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "text/vnd.IPTC.NewsML", + "category": "text", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "text/vnd.IPTC.NITF", + "category": "text", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "text/vnd.latex-z", + "category": "text", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "text/vnd.motorola.reflex", + "category": "text", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "text/vnd.ms-mediapackage", + "category": "text", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "text/vnd.net2phone.commcenter.command", + "category": "text", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "text/vnd.radisys.msml-basic-layout", + "category": "text", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "text/vnd.si.uricatalogue", + "category": "text", + "status": "withdrawn", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "text/vnd.sun.j2me.app-descriptor", + "category": "text", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "text/vnd.trolltech.linguist", + "category": "text", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "text/vnd.wap.si", + "category": "text", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "text/vnd.wap.sl", + "category": "text", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "text/vnd.wap.wml", + "category": "text", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "text/vnd.wap.wmlscript", + "category": "text", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "text/xml", + "category": "text", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "text/xml-external-parsed-entity", + "category": "text", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "video/1d-interleaved-parityfec", + "category": "video", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "video/3gpp", + "category": "video", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "video/3gpp2", + "category": "video", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "video/3gpp-tt", + "category": "video", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "video/BMPEG", + "category": "video", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "video/BT656", + "category": "video", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "video/CelB", + "category": "video", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "video/DV", + "category": "video", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "video/encaprtp", + "category": "video", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "video/example", + "category": "video", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "video/H261", + "category": "video", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "video/H263", + "category": "video", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "video/H263-1998", + "category": "video", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "video/H263-2000", + "category": "video", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "video/H264", + "category": "video", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "video/H264-RCDO", + "category": "video", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "video/H264-SVC", + "category": "video", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "video/H265", + "category": "video", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "video/iso.segment", + "category": "video", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "video/JPEG", + "category": "video", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "video/jpeg2000", + "category": "video", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "video/mj2", + "category": "video", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "video/MP1S", + "category": "video", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "video/MP2P", + "category": "video", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "video/MP2T", + "category": "video", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "video/mp4", + "category": "video", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "video/MP4V-ES", + "category": "video", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "video/MPV", + "category": "video", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "video/mpeg", + "category": "video", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "video/mpeg4-generic", + "category": "video", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "video/nv", + "category": "video", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "video/ogg", + "category": "video", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "video/parityfec", + "category": "video", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "video/pointer", + "category": "video", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "video/quicktime", + "category": "video", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "video/raptorfec", + "category": "video", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "video/raw", + "category": "video", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "video/rtp-enc-aescm128", + "category": "video", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "video/rtploopback", + "category": "video", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "video/rtx", + "category": "video", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "video/SMPTE292M", + "category": "video", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "video/ulpfec", + "category": "video", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "video/vc1", + "category": "video", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "video/vnd.CCTV", + "category": "video", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "video/vnd.dece.hd", + "category": "video", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "video/vnd.dece.mobile", + "category": "video", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "video/vnd.dece.mp4", + "category": "video", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "video/vnd.dece.pd", + "category": "video", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "video/vnd.dece.sd", + "category": "video", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "video/vnd.dece.video", + "category": "video", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "video/vnd.directv.mpeg", + "category": "video", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "video/vnd.directv.mpeg-tts", + "category": "video", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "video/vnd.dlna.mpeg-tts", + "category": "video", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "video/vnd.dvb.file", + "category": "video", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "video/vnd.fvt", + "category": "video", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "video/vnd.hns.video", + "category": "video", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "video/vnd.iptvforum.1dparityfec-1010", + "category": "video", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "video/vnd.iptvforum.1dparityfec-2005", + "category": "video", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "video/vnd.iptvforum.2dparityfec-1010", + "category": "video", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "video/vnd.iptvforum.2dparityfec-2005", + "category": "video", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "video/vnd.iptvforum.ttsavc", + "category": "video", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "video/vnd.iptvforum.ttsmpeg2", + "category": "video", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "video/vnd.motorola.video", + "category": "video", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "video/vnd.motorola.videop", + "category": "video", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "video/vnd.mpegurl", + "category": "video", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "video/vnd.ms-playready.media.pyv", + "category": "video", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "video/vnd.nokia.interleaved-multimedia", + "category": "video", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "video/vnd.nokia.videovoip", + "category": "video", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "video/vnd.objectvideo", + "category": "video", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "video/vnd.radgamettools.bink", + "category": "video", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "video/vnd.radgamettools.smacker", + "category": "video", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "video/vnd.sealed.mpeg1", + "category": "video", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "video/vnd.sealed.mpeg4", + "category": "video", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "video/vnd.sealed.swf", + "category": "video", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "video/vnd.sealedmedia.softseal.mov", + "category": "video", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "video/vnd.uvvu.mp4", + "category": "video", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "video/vnd.vivo", + "category": "video", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + }, + { + "code": "video/VP8", + "category": "video", + "status": "active", + "language": "en", + "category-name": "", + "name": "" + } + ] } \ No newline at end of file diff --git a/public/AppData/Data/Activity/FinanceType.json b/public/AppData/Data/Activity/FinanceType.json index 96c2b8a42..9bf77bfed 100755 --- a/public/AppData/Data/Activity/FinanceType.json +++ b/public/AppData/Data/Activity/FinanceType.json @@ -1,304 +1,430 @@ { - "date-last-modified": "2017-07-03T16:29:55.521060+00:00", - "version": "", - "name": "FinanceType", - "xml:lang": "en", - "FinanceType": [ - { - "code": "1", - "category": "0", - "name": "GNI: Gross National Income", - "status": "active" - }, - { - "code": "110", - "category": "100", - "name": "Standard grant", - "description": "Grants are transfers in cash or in kind for which no legal debt is incurred by the recipient.", - "status": "active" - }, - { - "code": "1100", - "category": "1000", - "name": "Guarantees/insurance", - "status": "active" - }, - { - "code": "2", - "category": "0", - "name": "ODA % GNI", - "status": "active" - }, - { - "code": "210", - "category": "100", - "name": "Interest subsidy", - "description": "A payment to soften the terms of private export credits, or loans or credits by the banking sector.", - "status": "active" - }, - { - "code": "3", - "category": "0", - "name": "Total Flows % GNI", - "status": "active" - }, - { - "code": "310", - "category": "100", - "name": "Capital subscription on deposit basis", - "description": "Payments to multilateral agencies in the form of notes and similar instruments, unconditionally encashable at sight by the recipient institutions.", - "status": "active" - }, - { - "code": "311", - "category": "100", - "name": "Capital subscription on encashment basis", - "description": "Payments to multilateral agencies in the form of notes and similar instruments, unconditionally encashable at sight by the recipient institutions.", - "status": "active" - }, - { - "code": "4", - "category": "0", - "name": "Population", - "status": "active" - }, - { - "code": "421", - "category": "420", - "name": "Standard loan", - "description": "Transfers in cash or in kind for which the recipient incurs legal debt (and the resulting claim is not intended to be traded). Since payment obligations on standard loan are senior obligations, i.e. creditors are entitled to receive payments against their claims before anyone else, they are also referred to as senior loans.", - "status": "active" - }, - { - "code": "422", - "category": "420", - "name": "Reimbursable grant", - "description": "A contribution provided to a recipient institution for investment purposes, with the expectation of long-term reflows at conditions specified in the financing agreement. The provider assumes the risk of total or partial failure of the investment; it can also decide if and when to reclaim its investment.", - "status": "active" - }, - { - "code": "423", - "category": "420", - "name": "Bonds", - "description": "Fixed-interest debt instruments, issued by governments, public utilities, banks or companies, tradable in financial markets.", - "status": "active" - }, - { - "code": "424", - "category": "420", - "name": "Asset-backed securities", - "description": "Securities whose value and income payments are derived from and backed by a specific pool of underlying assets.", - "status": "active" - }, - { - "code": "425", - "category": "420", - "name": "Other debt securities", - "status": "active" - }, - { - "code": "431", - "category": "430", - "name": "Subordinated loan", - "description": "A loan that, in the event of default, will only be repaid after all senior obligations have been satisfied. In compensation for the increased risk, mezzanine debt holders require a higher return for their investment than secured or more senior lenders.", - "status": "active" - }, - { - "code": "432", - "category": "430", - "name": "Preferred equity", - "description": "Equity that, in the event of default, will be repaid after all senior obligations and subordinated loans have been satisfied; and will be paid before common equity holders. It is a more expensive source of finance than senior debt, a less expensive source than equity.", - "status": "active" - }, - { - "code": "433", - "category": "430", - "name": "Other hybrid instruments", - "description": "Including convertible debt or equity.", - "status": "active" - }, - { - "code": "510", - "category": "500", - "name": "Common equity", - "description": "A share in the ownership of a corporation that gives the owner claims on the residual value of the corporation after creditors\u2019 claims have been met.", - "status": "active" - }, - { - "code": "520", - "category": "500", - "name": "Shares in collective investment vehicles", - "description": "Collective undertakings through which investors pool funds for investment in financial or nonfinancial assets or both. These vehicles issue shares (if a corporate structure is used) or units (if a trust structure is used).", - "status": "active" - }, - { - "code": "530", - "category": "500", - "name": "Reinvested earnings", - "description": "This item is only applicable to Foreign Direct Investment (FDI). Reinvested earnings on FDI consist of the retained earnings of a direct foreign investment enterprise which are treated as if they were distributed and remitted to foreign direct investors in proportion to their ownership of the equity of the enterprise and then reinvested by them in the enterprise.", - "status": "active" - }, - { - "code": "610", - "category": "600", - "name": "Debt forgiveness: ODA claims (P)", - "status": "active" - }, - { - "code": "611", - "category": "600", - "name": "Debt forgiveness: ODA claims (I)", - "status": "active" - }, - { - "code": "612", - "category": "600", - "name": "Debt forgiveness: OOF claims (P)", - "status": "active" - }, - { - "code": "613", - "category": "600", - "name": "Debt forgiveness: OOF claims (I)", - "status": "active" - }, - { - "code": "614", - "category": "600", - "name": "Debt forgiveness: Private claims (P)", - "status": "active" - }, - { - "code": "615", - "category": "600", - "name": "Debt forgiveness: Private claims (I)", - "status": "active" - }, - { - "code": "616", - "category": "600", - "name": "Debt forgiveness: OOF claims (DSR)", - "status": "active" - }, - { - "code": "617", - "category": "600", - "name": "Debt forgiveness: Private claims (DSR)", - "status": "active" - }, - { - "code": "618", - "category": "600", - "name": "Debt forgiveness: Other", - "status": "active" - }, - { - "code": "620", - "category": "600", - "name": "Debt rescheduling: ODA claims (P)", - "status": "active" - }, - { - "code": "621", - "category": "600", - "name": "Debt rescheduling: ODA claims (I)", - "status": "active" - }, - { - "code": "622", - "category": "600", - "name": "Debt rescheduling: OOF claims (P)", - "status": "active" - }, - { - "code": "623", - "category": "600", - "name": "Debt rescheduling: OOF claims (I)", - "status": "active" - }, - { - "code": "624", - "category": "600", - "name": "Debt rescheduling: Private claims (P)", - "status": "active" - }, - { - "code": "625", - "category": "600", - "name": "Debt rescheduling: Private claims (I)", - "status": "active" - }, - { - "code": "626", - "category": "600", - "name": "Debt rescheduling: OOF claims (DSR)", - "status": "active" - }, - { - "code": "627", - "category": "600", - "name": "Debt rescheduling: Private claims (DSR)", - "status": "active" - }, - { - "code": "630", - "category": "600", - "name": "Debt rescheduling: OOF claim (DSR \u2013 original loan principal)", - "status": "active" - }, - { - "code": "631", - "category": "600", - "name": "Debt rescheduling: OOF claim (DSR \u2013 original loan interest)", - "status": "active" - }, - { - "code": "632", - "category": "600", - "name": "Debt rescheduling: Private claim (DSR \u2013 original loan principal)", - "status": "active" - }, - { - "code": "633", - "category": "600", - "name": "Debt forgiveness/conversion: export credit claims (P)", - "status": "active" - }, - { - "code": "634", - "category": "600", - "name": "Debt forgiveness/conversion: export credit claims (I)", - "status": "active" - }, - { - "code": "635", - "category": "600", - "name": "Debt forgiveness: export credit claims (DSR)", - "status": "active" - }, - { - "code": "636", - "category": "600", - "name": "Debt rescheduling: export credit claims (P)", - "status": "active" - }, - { - "code": "637", - "category": "600", - "name": "Debt rescheduling: export credit claims (I)", - "status": "active" - }, - { - "code": "638", - "category": "600", - "name": "Debt rescheduling: export credit claims (DSR)", - "status": "active" - }, - { - "code": "639", - "category": "600", - "name": "Debt rescheduling: export credit claim (DSR \u2013 original loan principal)", - "status": "active" - } - ] -} + "date-last-modified": "2024-06-12 04:09:26", + "version": "", + "name": "FinanceType", + "xml:lang": "en", + "FinanceType": [ + { + "code": "1", + "category": "0", + "name": "GNI: Gross National Income", + "status": "active" + }, + { + "code": "110", + "category": "100", + "name": "Standard grant", + "description": "Grants are transfers in cash or in kind for which no legal debt is incurred by the recipient.", + "status": "active" + }, + { + "code": "1100", + "category": "1000", + "name": "Guarantees/insurance", + "status": "active" + }, + { + "code": "111", + "category": "100", + "name": "Subsidies to national private investors (deprecated)", + "status": "withdrawn" + }, + { + "code": "2", + "category": "0", + "name": "ODA % GNI", + "status": "active" + }, + { + "code": "210", + "category": "100", + "name": "Interest subsidy", + "description": "A payment to soften the terms of private export credits, or loans or credits by the banking sector.", + "status": "active" + }, + { + "code": "211", + "category": "100", + "name": "Interest subsidy to national private exporters (deprecated)", + "status": "withdrawn" + }, + { + "code": "3", + "category": "0", + "name": "Total Flows % GNI", + "status": "active" + }, + { + "code": "310", + "category": "100", + "name": "Capital subscription on deposit basis", + "description": "Payments to multilateral agencies in the form of notes and similar instruments, unconditionally encashable at sight by the recipient institutions.", + "status": "active" + }, + { + "code": "311", + "category": "100", + "name": "Capital subscription on encashment basis", + "description": "Payments to multilateral agencies in the form of notes and similar instruments, unconditionally encashable at sight by the recipient institutions.", + "status": "active" + }, + { + "code": "4", + "category": "0", + "name": "Population", + "status": "active" + }, + { + "code": "410", + "category": "400", + "name": "Aid loan excluding debt reorganisation (deprecated)", + "status": "withdrawn" + }, + { + "code": "411", + "category": "400", + "name": "Investment-related loan to developing countries (deprecated)", + "status": "withdrawn" + }, + { + "code": "412", + "category": "400", + "name": "Loan in a joint venture with the recipient (deprecated)", + "status": "withdrawn" + }, + { + "code": "413", + "category": "400", + "name": "Loan to national private investor (deprecated)", + "status": "withdrawn" + }, + { + "code": "414", + "category": "400", + "name": "Loan to national private exporter (deprecated)", + "status": "withdrawn" + }, + { + "code": "421", + "category": "420", + "name": "Standard loan", + "description": "Transfers in cash or in kind for which the recipient incurs legal debt (and the resulting claim is not intended to be traded). Since payment obligations on standard loan are senior obligations, i.e. creditors are entitled to receive payments against their claims before anyone else, they are also referred to as senior loans.", + "status": "active" + }, + { + "code": "422", + "category": "420", + "name": "Reimbursable grant", + "description": "A contribution provided to a recipient institution for investment purposes, with the expectation of long-term reflows at conditions specified in the financing agreement. The provider assumes the risk of total or partial failure of the investment; it can also decide if and when to reclaim its investment.", + "status": "active" + }, + { + "code": "423", + "category": "420", + "name": "Bonds", + "description": "Fixed-interest debt instruments, issued by governments, public utilities, banks or companies, tradable in financial markets.", + "status": "active" + }, + { + "code": "424", + "category": "420", + "name": "Asset-backed securities", + "description": "Securities whose value and income payments are derived from and backed by a specific pool of underlying assets.", + "status": "active" + }, + { + "code": "425", + "category": "420", + "name": "Other debt securities", + "status": "active" + }, + { + "code": "431", + "category": "430", + "name": "Subordinated loan", + "description": "A loan that, in the event of default, will only be repaid after all senior obligations have been satisfied. In compensation for the increased risk, mezzanine debt holders require a higher return for their investment than secured or more senior lenders.", + "status": "active" + }, + { + "code": "432", + "category": "430", + "name": "Preferred equity", + "description": "Equity that, in the event of default, will be repaid after all senior obligations and subordinated loans have been satisfied; and will be paid before common equity holders. It is a more expensive source of finance than senior debt, a less expensive source than equity.", + "status": "active" + }, + { + "code": "433", + "category": "430", + "name": "Other hybrid instruments", + "description": "Including convertible debt or equity.", + "status": "active" + }, + { + "code": "451", + "category": "450", + "name": "Non-banks guaranteed export credits (deprecated)", + "status": "withdrawn" + }, + { + "code": "452", + "category": "400", + "name": "Non-banks non-guaranteed portions of guaranteed export credits (deprecated)", + "status": "withdrawn" + }, + { + "code": "453", + "category": "400", + "name": "Bank export credits (deprecated)", + "status": "withdrawn" + }, + { + "code": "510", + "category": "500", + "name": "Common equity", + "description": "A share in the ownership of a corporation that gives the owner claims on the residual value of the corporation after creditors’ claims have been met.", + "status": "active" + }, + { + "code": "511", + "category": "500", + "name": "Acquisition of equity not part of joint venture in developing countries (deprecated)", + "status": "withdrawn" + }, + { + "code": "512", + "category": "500", + "name": "Other acquisition of equity (deprecated)", + "status": "withdrawn" + }, + { + "code": "520", + "category": "500", + "name": "Shares in collective investment vehicles", + "description": "Collective undertakings through which investors pool funds for investment in financial or nonfinancial assets or both. These vehicles issue shares (if a corporate structure is used) or units (if a trust structure is used).", + "status": "active" + }, + { + "code": "530", + "category": "500", + "name": "Reinvested earnings", + "description": "This item is only applicable to Foreign Direct Investment (FDI). Reinvested earnings on FDI consist of the retained earnings of a direct foreign investment enterprise which are treated as if they were distributed and remitted to foreign direct investors in proportion to their ownership of the equity of the enterprise and then reinvested by them in the enterprise.", + "status": "active" + }, + { + "code": "610", + "category": "600", + "name": "Debt forgiveness: ODA claims (P)", + "status": "active" + }, + { + "code": "611", + "category": "600", + "name": "Debt forgiveness: ODA claims (I)", + "status": "active" + }, + { + "code": "612", + "category": "600", + "name": "Debt forgiveness: OOF claims (P)", + "status": "active" + }, + { + "code": "613", + "category": "600", + "name": "Debt forgiveness: OOF claims (I)", + "status": "active" + }, + { + "code": "614", + "category": "600", + "name": "Debt forgiveness: Private claims (P)", + "status": "active" + }, + { + "code": "615", + "category": "600", + "name": "Debt forgiveness: Private claims (I)", + "status": "active" + }, + { + "code": "616", + "category": "600", + "name": "Debt forgiveness: OOF claims (DSR)", + "status": "active" + }, + { + "code": "617", + "category": "600", + "name": "Debt forgiveness: Private claims (DSR)", + "status": "active" + }, + { + "code": "618", + "category": "600", + "name": "Debt forgiveness: Other", + "status": "active" + }, + { + "code": "620", + "category": "600", + "name": "Debt rescheduling: ODA claims (P)", + "status": "active" + }, + { + "code": "621", + "category": "600", + "name": "Debt rescheduling: ODA claims (I)", + "status": "active" + }, + { + "code": "622", + "category": "600", + "name": "Debt rescheduling: OOF claims (P)", + "status": "active" + }, + { + "code": "623", + "category": "600", + "name": "Debt rescheduling: OOF claims (I)", + "status": "active" + }, + { + "code": "624", + "category": "600", + "name": "Debt rescheduling: Private claims (P)", + "status": "active" + }, + { + "code": "625", + "category": "600", + "name": "Debt rescheduling: Private claims (I)", + "status": "active" + }, + { + "code": "626", + "category": "600", + "name": "Debt rescheduling: OOF claims (DSR)", + "status": "active" + }, + { + "code": "627", + "category": "600", + "name": "Debt rescheduling: Private claims (DSR)", + "status": "active" + }, + { + "code": "630", + "category": "600", + "name": "Debt rescheduling: OOF claim (DSR – original loan principal)", + "status": "active" + }, + { + "code": "631", + "category": "600", + "name": "Debt rescheduling: OOF claim (DSR – original loan interest)", + "status": "active" + }, + { + "code": "632", + "category": "600", + "name": "Debt rescheduling: Private claim (DSR – original loan principal)", + "status": "active" + }, + { + "code": "633", + "category": "600", + "name": "Debt forgiveness/conversion: export credit claims (P)", + "status": "active" + }, + { + "code": "634", + "category": "600", + "name": "Debt forgiveness/conversion: export credit claims (I)", + "status": "active" + }, + { + "code": "635", + "category": "600", + "name": "Debt forgiveness: export credit claims (DSR)", + "status": "active" + }, + { + "code": "636", + "category": "600", + "name": "Debt rescheduling: export credit claims (P)", + "status": "active" + }, + { + "code": "637", + "category": "600", + "name": "Debt rescheduling: export credit claims (I)", + "status": "active" + }, + { + "code": "638", + "category": "600", + "name": "Debt rescheduling: export credit claims (DSR)", + "status": "active" + }, + { + "code": "639", + "category": "600", + "name": "Debt rescheduling: export credit claim (DSR – original loan principal)", + "status": "active" + }, + { + "code": "710", + "category": "700", + "name": "Foreign direct investment, new capital outflow (includes reinvested earnings if separate identification not available) (deprecated)", + "status": "withdrawn" + }, + { + "code": "711", + "category": "700", + "name": "Other foreign direct investment, including reinvested earnings (deprecated)", + "status": "withdrawn" + }, + { + "code": "712", + "category": "700", + "name": "Foreign direct investment, reinvested earnings (deprecated)", + "status": "withdrawn" + }, + { + "code": "810", + "category": "800", + "name": "Bank bonds (deprecated)", + "status": "withdrawn" + }, + { + "code": "811", + "category": "800", + "name": "Non-bank bonds (deprecated)", + "status": "withdrawn" + }, + { + "code": "910", + "category": "900", + "name": "Other bank securities/claims (deprecated)", + "status": "withdrawn" + }, + { + "code": "911", + "category": "900", + "name": "Other non-bank securities/claims (deprecated)", + "status": "withdrawn" + }, + { + "code": "912", + "category": "900", + "name": "Purchase of securities from issuing agencies (deprecated)", + "status": "withdrawn" + }, + { + "code": "913", + "category": "900", + "name": "Securities and other instruments originally issued by multilateral agencies (deprecated)", + "status": "withdrawn" + } + ] +} \ No newline at end of file diff --git a/public/AppData/Data/Activity/FlowType.json b/public/AppData/Data/Activity/FlowType.json index d8d7743d1..611a47cf8 100755 --- a/public/AppData/Data/Activity/FlowType.json +++ b/public/AppData/Data/Activity/FlowType.json @@ -1,56 +1,78 @@ { - "date-last-modified": "2017-07-03T16:29:57.009805+00:00", - "version": "", - "name": "FlowType", - "xml:lang": "en", - "FlowType": [ - { - "code": "10", - "name": "ODA", - "language": "en", - "description": "Official Development Assistance" - }, - { - "code": "21", - "name": "Non-export credit OOF", - "language": "en", - "description": "Other Official Flows, excl. export credits." - }, - { - "code": "22", - "name": "Officially supported export credits", - "language": "en", - "description": "Officially supported export credits. Covers both official direct export credits and private export credits under official guarantee or insurance." - }, - { - "code": "30", - "name": "Private grants", - "language": "en", - "description": "made by NGOs and other civil society organisations (e.e. philantropic foundations) based in the reporting DAC country" - }, - { - "code": "36", - "name": "Private Foreign Direct Investment", - "language": "en", - "description": "Private Foreign Direct Investment." - }, - { - "code": "37", - "name": "Other Private flows at market terms", - "language": "en", - "description": "Private long-term (i.e. over one-year maturity) capital transactions made by residents of DAC countries." - }, - { - "code": "40", - "name": "Non flow", - "language": "en", - "description": "e.g. GNI" - }, - { - "code": "50", - "name": "Other flows", - "language": "en", - "description": "e.g. non-ODA component of peacebuilding operations)" - } - ] -} + "date-last-modified": "2024-06-12 04:09:26", + "version": "", + "name": "FlowType", + "xml:lang": "en", + "FlowType": [ + { + "code": "10", + "name": "ODA", + "description": "Official Development Assistance", + "status": "active", + "language": "en" + }, + { + "code": "20", + "name": "OOF (deprecated)", + "description": "Other Official Flows", + "status": "withdrawn", + "language": "en" + }, + { + "code": "21", + "name": "Non-export credit OOF", + "description": "Other Official Flows, excl. export credits", + "status": "active", + "language": "en" + }, + { + "code": "22", + "name": "Officially supported export credits", + "description": "Officially supported export credits. Covers both official direct export credits and private export credits under official guarantee or insurance", + "status": "active", + "language": "en" + }, + { + "code": "30", + "name": "Private Development Finance", + "description": "Financing by civil society organisations (NGOs, philantropic foundations, etc.)", + "status": "active", + "language": "en" + }, + { + "code": "35", + "name": "Private Market (deprecated)", + "description": "Private long-term (i.e. over one-year maturity) capital transactions made by residents of DAC countries", + "status": "withdrawn", + "language": "en" + }, + { + "code": "36", + "name": "Private Foreign Direct Investment", + "description": "Private Foreign Direct Investment", + "status": "active", + "language": "en" + }, + { + "code": "37", + "name": "Other Private flows at market terms", + "description": "Private long-term (i.e. over one-year maturity) capital transactions made by residents of DAC countries", + "status": "active", + "language": "en" + }, + { + "code": "40", + "name": "Non flow", + "description": "e.g. GNI, ODA%GNI, Population etc", + "status": "active", + "language": "en" + }, + { + "code": "50", + "name": "Other flows", + "description": "e.g. non-ODA component of peacebuilding operations", + "status": "active", + "language": "en" + } + ] +} \ No newline at end of file diff --git a/public/AppData/Data/Activity/GeographicExactness.json b/public/AppData/Data/Activity/GeographicExactness.json index 51f32a11b..86de9d34d 100755 --- a/public/AppData/Data/Activity/GeographicExactness.json +++ b/public/AppData/Data/Activity/GeographicExactness.json @@ -1,20 +1,22 @@ { - "date-last-modified": "2017-07-03T16:29:55.514274+00:00", - "version": "", - "name": "GeographicExactness", - "xml:lang": "en", - "GeographicExactness": [ - { - "code": "1", - "name": "Exact", - "language": "en", - "description": "The designated geographic location is exact" - }, - { - "code": "2", - "name": "Approximate", - "language": "en", - "description": "The designated geographic location is approximate" - } - ] -} + "date-last-modified": "2024-06-12 04:09:26", + "version": "", + "name": "GeographicExactness", + "xml:lang": "en", + "GeographicExactness": [ + { + "code": "1", + "name": "Exact", + "description": "The designated geographic location is exact", + "status": "active", + "language": "en" + }, + { + "code": "2", + "name": "Approximate", + "description": "The designated geographic location is approximate", + "status": "active", + "language": "en" + } + ] +} \ No newline at end of file diff --git a/public/AppData/Data/Activity/GeographicLocationClass.json b/public/AppData/Data/Activity/GeographicLocationClass.json index a34d43988..22318305a 100755 --- a/public/AppData/Data/Activity/GeographicLocationClass.json +++ b/public/AppData/Data/Activity/GeographicLocationClass.json @@ -1,32 +1,36 @@ { - "date-last-modified": "2017-07-03T16:29:56.957236+00:00", - "version": "", - "name": "GeographicLocationClass", - "xml:lang": "en", - "GeographicLocationClass": [ - { - "code": "1", - "name": "Administrative Region", - "language": "en", - "description": "The designated geographic location is an administrative region (state, county, province, district, municipality etc.)" - }, - { - "code": "2", - "name": "Populated Place", - "language": "en", - "description": "The designated geographic location is a populated place (town, village, farm etc.)" - }, - { - "code": "3", - "name": "Structure", - "language": "en", - "description": "The designated geopgraphic location is a structure (such as a school or a clinic)" - }, - { - "code": "4", - "name": "Other Topographical Feature", - "language": "en", - "description": "The designated geographic location is a topographical feature, such as a mountain, a river, a forest" - } - ] -} + "date-last-modified": "2024-06-12 04:09:26", + "version": "", + "name": "GeographicLocationClass", + "xml:lang": "en", + "GeographicLocationClass": [ + { + "code": "1", + "name": "Administrative Region", + "description": "The designated geographic location is an administrative region (state, county, province, district, municipality etc.)", + "status": "active", + "language": "en" + }, + { + "code": "2", + "name": "Populated Place", + "description": "The designated geographic location is a populated place (town, village, farm etc.)", + "status": "active", + "language": "en" + }, + { + "code": "3", + "name": "Structure", + "description": "The designated geopgraphic location is a structure (such as a school or a clinic)", + "status": "active", + "language": "en" + }, + { + "code": "4", + "name": "Other Topographical Feature", + "description": "The designated geographic location is a topographical feature, such as a mountain, a river, a forest", + "status": "active", + "language": "en" + } + ] +} \ No newline at end of file diff --git a/public/AppData/Data/Activity/GeographicLocationReach.json b/public/AppData/Data/Activity/GeographicLocationReach.json index 92fb4285f..767aa99ef 100755 --- a/public/AppData/Data/Activity/GeographicLocationReach.json +++ b/public/AppData/Data/Activity/GeographicLocationReach.json @@ -1,20 +1,22 @@ { - "date-last-modified": "2017-07-03T16:29:56.108282+00:00", - "version": "", - "name": "GeographicLocationReach", - "xml:lang": "en", - "GeographicLocationReach": [ - { - "code": "1", - "name": "Activity", - "language": "en", - "description": "The location specifies where the activity is carried out" - }, - { - "code": "2", - "name": "Intended Beneficiaries", - "language": "en", - "description": "The location specifies where the intended beneficiaries of the activity live" - } - ] -} + "date-last-modified": "2024-06-12 04:09:26", + "version": "", + "name": "GeographicLocationReach", + "xml:lang": "en", + "GeographicLocationReach": [ + { + "code": "1", + "name": "Activity", + "description": "The location specifies where the activity is carried out", + "status": "active", + "language": "en" + }, + { + "code": "2", + "name": "Intended Beneficiaries", + "description": "The location specifies where the intended beneficiaries of the activity live", + "status": "active", + "language": "en" + } + ] +} \ No newline at end of file diff --git a/public/AppData/Data/Activity/GeographicVocabulary.json b/public/AppData/Data/Activity/GeographicVocabulary.json index 19e4251fb..b0396d46a 100755 --- a/public/AppData/Data/Activity/GeographicVocabulary.json +++ b/public/AppData/Data/Activity/GeographicVocabulary.json @@ -1,40 +1,52 @@ { - "date-last-modified": "2017-07-03T16:29:57.107966+00:00", - "version": "", - "name": "GeographicVocabulary", - "xml:lang": "en", - "GeographicVocabulary": [ - { - "code": "A1", - "name": "Global Admininistrative Unit Layers", - "language": "en" - }, - { - "code": "A2", - "name": "UN Second Administrative Level Boundary Project", - "language": "en", - "description": "Note: the unsalb.org website is no longer accessible, and public access to the boundaries resources has been removed http://www.ungiwg.org/content/united-nations-international-and-administrative-boundaries-resources" - }, - { - "code": "A3", - "name": "Global Administrative Areas", - "language": "en" - }, - { - "code": "A4", - "name": "ISO Country (3166-1 alpha-2)", - "language": "en" - }, - { - "code": "G1", - "name": "Geonames", - "language": "en" - }, - { - "code": "G2", - "name": "OpenStreetMap", - "language": "en", - "description": "Note: the code should be formed by prefixing the relevant OpenStreetMap ID with node/ way/ or relation/ as appropriate, e.g. node/1234567" - } - ] -} + "date-last-modified": "2024-06-12 04:09:26", + "version": "", + "name": "GeographicVocabulary", + "xml:lang": "en", + "GeographicVocabulary": [ + { + "code": "A1", + "url": "http://www.fao.org/geonetwork/srv/en/metadata.show?id=12691", + "name": "Global Admininistrative Unit Layers", + "status": "active", + "language": "en" + }, + { + "code": "A2", + "url": "http://www.unsalb.org/", + "name": "UN Second Administrative Level Boundary Project", + "description": "Note: the unsalb.org website is no longer accessible, and public access to the boundaries resources has been removed http://www.ungiwg.org/content/united-nations-international-and-administrative-boundaries-resources", + "status": "active", + "language": "en" + }, + { + "code": "A3", + "url": "http://www.gadm.org/", + "name": "Global Administrative Areas", + "status": "active", + "language": "en" + }, + { + "code": "A4", + "url": "http://reference.iatistandard.org/codelists/Country/", + "name": "ISO Country (3166-1 alpha-2)", + "status": "active", + "language": "en" + }, + { + "code": "G1", + "url": "http://www.geonames.org/", + "name": "Geonames", + "status": "active", + "language": "en" + }, + { + "code": "G2", + "url": "http://www.openstreetmap.org/", + "name": "OpenStreetMap", + "description": "Note: the code should be formed by prefixing the relevant OpenStreetMap ID with node/ way/ or relation/ as appropriate, e.g. node/1234567", + "status": "active", + "language": "en" + } + ] +} \ No newline at end of file diff --git a/public/AppData/Data/Activity/HumanitarianScopeType.json b/public/AppData/Data/Activity/HumanitarianScopeType.json index 87575d568..07c481356 100755 --- a/public/AppData/Data/Activity/HumanitarianScopeType.json +++ b/public/AppData/Data/Activity/HumanitarianScopeType.json @@ -1,18 +1,20 @@ { - "date-last-modified": "2017-07-03T16:35:12.744902+00:00", - "version": "", - "name": "HumanitarianScopeType", - "xml:lang": "en", - "HumanitarianScopeType": [ - { - "code": "1", - "name": "Emergency", - "language": "en" - }, - { - "code": "2", - "name": "Appeal", - "language": "en" - } - ] -} + "date-last-modified": "2024-06-12 04:09:26", + "version": "", + "name": "HumanitarianScopeType", + "xml:lang": "en", + "HumanitarianScopeType": [ + { + "code": "1", + "name": "Emergency", + "status": "active", + "language": "en" + }, + { + "code": "2", + "name": "Appeal", + "status": "active", + "language": "en" + } + ] +} \ No newline at end of file diff --git a/public/AppData/Data/Activity/HumanitarianScopeVocabulary.json b/public/AppData/Data/Activity/HumanitarianScopeVocabulary.json index 223395aa7..ee3edfe1c 100755 --- a/public/AppData/Data/Activity/HumanitarianScopeVocabulary.json +++ b/public/AppData/Data/Activity/HumanitarianScopeVocabulary.json @@ -1,23 +1,28 @@ { - "date-last-modified": "2017-07-03T16:35:13.113992+00:00", - "version": "", - "name": "HumanitarianScopeVocabulary", - "xml:lang": "en", - "HumanitarianScopeVocabulary": [ - { - "code": "1-2", - "name": "Glide", - "language": "en" - }, - { - "code": "2-1", - "name": "Humanitarian Plan", - "language": "en" - }, - { - "code": "99", - "name": "Reporting Organisation", - "language": "en" - } - ] -} + "date-last-modified": "2024-06-12 04:09:26", + "version": "", + "name": "HumanitarianScopeVocabulary", + "xml:lang": "en", + "HumanitarianScopeVocabulary": [ + { + "code": "1-2", + "url": "http://glidenumber.net/glide/public/search/search.jsp", + "name": "Glide", + "status": "active", + "language": "en" + }, + { + "code": "2-1", + "url": "https://fts.unocha.org/plan-code-list-iati", + "name": "Humanitarian Plan", + "status": "active", + "language": "en" + }, + { + "code": "99", + "name": "Reporting Organisation", + "status": "active", + "language": "en" + } + ] +} \ No newline at end of file diff --git a/public/AppData/Data/Activity/IndicatorMeasure.json b/public/AppData/Data/Activity/IndicatorMeasure.json index 343589088..09f455498 100755 --- a/public/AppData/Data/Activity/IndicatorMeasure.json +++ b/public/AppData/Data/Activity/IndicatorMeasure.json @@ -1,38 +1,43 @@ { -"date-last-modified": "2017-07-03T16:29:55.510429+00:00", -"version": "", -"name": "IndicatorMeasure", -"xml:lang": "en", -"IndicatorMeasure": [ -{ -"code": "1", -"name": "Unit", -"language": "en", -"description": "The indicator is measured in units." -}, -{ -"code": "2", -"name": "Percentage", -"language": "en", -"description": "The indicator is measured in percentages" -}, -{ -"code": "3", -"name": "Nominal", -"language": "en", -"description": "The indicator is measured as a quantitative nominal scale." -}, -{ -"code": "4", -"name": "Ordinal", -"language": "en", -"description": "The indicator is measured as a quantitative ordinal scale." -}, -{ -"code": "5", -"name": "Qualitative", -"language": "en", -"description": "The indicator is qualitative." -} -] -} + "date-last-modified": "2024-06-12 04:09:26", + "version": "", + "name": "IndicatorMeasure", + "xml:lang": "en", + "IndicatorMeasure": [ + { + "code": "1", + "name": "Unit", + "description": "The indicator is measured in units.", + "status": "active", + "language": "en" + }, + { + "code": "2", + "name": "Percentage", + "description": "The indicator is measured in percentages", + "status": "active", + "language": "en" + }, + { + "code": "3", + "name": "Nominal", + "description": "The indicator is measured as a quantitative nominal scale.", + "status": "active", + "language": "en" + }, + { + "code": "4", + "name": "Ordinal", + "description": "The indicator is measured as a quantitative ordinal scale.", + "status": "active", + "language": "en" + }, + { + "code": "5", + "name": "Qualitative", + "description": "The indicator is qualitative.", + "status": "active", + "language": "en" + } + ] +} \ No newline at end of file diff --git a/public/AppData/Data/Activity/IndicatorVocabulary.json b/public/AppData/Data/Activity/IndicatorVocabulary.json index 8743aefe4..13f3f2ed9 100755 --- a/public/AppData/Data/Activity/IndicatorVocabulary.json +++ b/public/AppData/Data/Activity/IndicatorVocabulary.json @@ -1,58 +1,77 @@ { - "date-last-modified": "2017-07-03T16:35:13.115662+00:00", - "version": "", - "name": "IndicatorVocabulary", - "xml:lang": "en", - "IndicatorVocabulary": [ - { - "code": "1", - "name": "WHO Registry", - "language": "en" - }, - { - "code": "2", - "name": "Sphere Handbook", - "language": "en" - }, - { - "code": "3", - "name": "US Foreign Assistance Framework", - "language": "en" - }, - { - "code": "4", - "name": "World Bank World Development Indicators", - "language": "en" - }, - { - "code": "5", - "name": "UN Millennium Development Goals Indicators", - "language": "en" - }, - { - "code": "6", - "name": "UNOCHA Humanitarian Response Indicators", - "language": "en" - }, - { - "code": "7", - "name": "HIV/AIDS Indicator Registry", - "language": "en" - }, - { - "code": "8", - "name": "Harmonized Indicators for Private Sector (HIPSO)", - "language": "en" - }, - { - "code": "9", - "name": "UN Sustainable Development Goals (SDG) Indicators", - "language": "en" - }, - { - "code": "99", - "name": "Reporting Organisation", - "language": "en" - } - ] -} + "date-last-modified": "2024-06-12 04:09:26", + "version": "", + "name": "IndicatorVocabulary", + "xml:lang": "en", + "IndicatorVocabulary": [ + { + "code": "1", + "url": "http://apps.who.int/gho/indicatorregistry/App_Main/indicator_registry.aspx", + "name": "WHO Registry", + "status": "active", + "language": "en" + }, + { + "code": "2", + "url": "http://www.spherehandbook.org", + "name": "Sphere Handbook", + "status": "active", + "language": "en" + }, + { + "code": "3", + "url": "http://www.state.gov/s/d/rm/rls/dosstrat/2007/html/82981.htm", + "name": "US Foreign Assistance Framework", + "status": "active", + "language": "en" + }, + { + "code": "4", + "url": "http://data.worldbank.org/data-catalog/world-development-indicators", + "name": "World Bank World Development Indicators", + "status": "active", + "language": "en" + }, + { + "code": "5", + "url": "http://mdgs.un.org/unsd/mdg/Host.aspx?Content=Indicators/OfficialList.htm", + "name": "UN Millennium Development Goals Indicators", + "status": "active", + "language": "en" + }, + { + "code": "6", + "url": "https://www.humanitarianresponse.info/applications/ir/indicators", + "name": "UNOCHA Humanitarian Response Indicators", + "status": "active", + "language": "en" + }, + { + "code": "7", + "url": "http://www.indicatorregistry.org", + "name": "HIV/AIDS Indicator Registry", + "status": "active", + "language": "en" + }, + { + "code": "8", + "url": "https://indicators.ifipartnership.org/indicators/", + "name": "Harmonized Indicators for Private Sector (HIPSO)", + "status": "active", + "language": "en" + }, + { + "code": "9", + "url": "https://unstats.un.org/sdgs/indicators/indicators-list/", + "name": "UN Sustainable Development Goals (SDG) Indicators", + "status": "active", + "language": "en" + }, + { + "code": "99", + "name": "Reporting Organisation", + "status": "active", + "language": "en" + } + ] +} \ No newline at end of file diff --git a/public/AppData/Data/Activity/Language.json b/public/AppData/Data/Activity/Language.json index 86fd0ccc1..3ce1d2747 100755 --- a/public/AppData/Data/Activity/Language.json +++ b/public/AppData/Data/Activity/Language.json @@ -1,913 +1,1094 @@ { - "date-last-modified": "2017-07-03T16:29:56.891192+00:00", - "version": "", - "name": "Language", - "xml:lang": "en", - "Language": [ - { - "code": "aa", - "name": "Afar", - "language": "en" - }, - { - "code": "ab", - "name": "Abkhazian", - "language": "en" - }, - { - "code": "ae", - "name": "Avestan", - "language": "en" - }, - { - "code": "af", - "name": "Afrikaans", - "language": "en" - }, - { - "code": "ak", - "name": "Akan", - "language": "en" - }, - { - "code": "am", - "name": "Amharic", - "language": "en" - }, - { - "code": "an", - "name": "Aragonese", - "language": "en" - }, - { - "code": "ar", - "name": "Arabic", - "language": "en" - }, - { - "code": "as", - "name": "Assamese", - "language": "en" - }, - { - "code": "av", - "name": "Avaric", - "language": "en" - }, - { - "code": "ay", - "name": "Aymara", - "language": "en" - }, - { - "code": "az", - "name": "Azerbaijani", - "language": "en" - }, - { - "code": "ba", - "name": "Bashkir", - "language": "en" - }, - { - "code": "be", - "name": "Belarusian", - "language": "en" - }, - { - "code": "bg", - "name": "Bulgarian", - "language": "en" - }, - { - "code": "bh", - "name": "Bihari languages", - "language": "en" - }, - { - "code": "bi", - "name": "Bislama", - "language": "en" - }, - { - "code": "bm", - "name": "Bambara", - "language": "en" - }, - { - "code": "bn", - "name": "Bengali", - "language": "en" - }, - { - "code": "bo", - "name": "Tibetan", - "language": "en" - }, - { - "code": "br", - "name": "Breton", - "language": "en" - }, - { - "code": "bs", - "name": "Bosnian", - "language": "en" - }, - { - "code": "ca", - "name": "Catalan; Valencian", - "language": "en" - }, - { - "code": "ce", - "name": "Chechen", - "language": "en" - }, - { - "code": "ch", - "name": "Chamorro", - "language": "en" - }, - { - "code": "co", - "name": "Corsican", - "language": "en" - }, - { - "code": "cr", - "name": "Cree", - "language": "en" - }, - { - "code": "cs", - "name": "Czech", - "language": "en" - }, - { - "code": "cv", - "name": "Chuvash", - "language": "en" - }, - { - "code": "cy", - "name": "Welsh", - "language": "en" - }, - { - "code": "da", - "name": "Danish", - "language": "en" - }, - { - "code": "de", - "name": "German", - "language": "en" - }, - { - "code": "dv", - "name": "Divehi; Dhivehi; Maldivian", - "language": "en" - }, - { - "code": "dz", - "name": "Dzongkha", - "language": "en" - }, - { - "code": "ee", - "name": "Ewe", - "language": "en" - }, - { - "code": "el", - "name": "Greek", - "language": "en" - }, - { - "code": "en", - "name": "English", - "language": "en" - }, - { - "code": "eo", - "name": "Esperanto", - "language": "en" - }, - { - "code": "es", - "name": "Spanish; Castilian", - "language": "en" - }, - { - "code": "et", - "name": "Estonian", - "language": "en" - }, - { - "code": "eu", - "name": "Basque", - "language": "en" - }, - { - "code": "fa", - "name": "Persian", - "language": "en" - }, - { - "code": "ff", - "name": "Fulah", - "language": "en" - }, - { - "code": "fi", - "name": "Finnish", - "language": "en" - }, - { - "code": "fj", - "name": "Fijian", - "language": "en" - }, - { - "code": "fo", - "name": "Faroese", - "language": "en" - }, - { - "code": "fr", - "name": "French", - "language": "en" - }, - { - "code": "fy", - "name": "Western Frisian", - "language": "en" - }, - { - "code": "ga", - "name": "Irish", - "language": "en" - }, - { - "code": "gd", - "name": "Gaelic; Scottish Gaelic", - "language": "en" - }, - { - "code": "gl", - "name": "Galician", - "language": "en" - }, - { - "code": "gn", - "name": "Guarani", - "language": "en" - }, - { - "code": "gu", - "name": "Gujarati", - "language": "en" - }, - { - "code": "gv", - "name": "Manx", - "language": "en" - }, - { - "code": "ha", - "name": "Hausa", - "language": "en" - }, - { - "code": "he", - "name": "Hebrew", - "language": "en" - }, - { - "code": "hi", - "name": "Hindi", - "language": "en" - }, - { - "code": "ho", - "name": "Hiri Motu", - "language": "en" - }, - { - "code": "hr", - "name": "Croatian", - "language": "en" - }, - { - "code": "ht", - "name": "Haitian; Haitian Creole", - "language": "en" - }, - { - "code": "hu", - "name": "Hungarian", - "language": "en" - }, - { - "code": "hy", - "name": "Armenian", - "language": "en" - }, - { - "code": "hz", - "name": "Herero", - "language": "en" - }, - { - "code": "id", - "name": "Indonesian", - "language": "en" - }, - { - "code": "ig", - "name": "Igbo", - "language": "en" - }, - { - "code": "ii", - "name": "Sichuan Yi; Nuosu", - "language": "en" - }, - { - "code": "ik", - "name": "Inupiaq", - "language": "en" - }, - { - "code": "io", - "name": "Ido", - "language": "en" - }, - { - "code": "is", - "name": "Icelandic", - "language": "en" - }, - { - "code": "it", - "name": "Italian", - "language": "en" - }, - { - "code": "iu", - "name": "Inuktitut", - "language": "en" - }, - { - "code": "ja", - "name": "Japanese", - "language": "en" - }, - { - "code": "jv", - "name": "Javanese", - "language": "en" - }, - { - "code": "ka", - "name": "Georgian", - "language": "en" - }, - { - "code": "kg", - "name": "Kongo", - "language": "en" - }, - { - "code": "ki", - "name": "Kikuyu; Gikuyu", - "language": "en" - }, - { - "code": "kj", - "name": "Kuanyama; Kwanyama", - "language": "en" - }, - { - "code": "kk", - "name": "Kazakh", - "language": "en" - }, - { - "code": "kl", - "name": "Kalaallisut; Greenlandic", - "language": "en" - }, - { - "code": "km", - "name": "Central Khmer", - "language": "en" - }, - { - "code": "kn", - "name": "Kannada", - "language": "en" - }, - { - "code": "ko", - "name": "Korean", - "language": "en" - }, - { - "code": "kr", - "name": "Kanuri", - "language": "en" - }, - { - "code": "ks", - "name": "Kashmiri", - "language": "en" - }, - { - "code": "ku", - "name": "Kurdish", - "language": "en" - }, - { - "code": "kv", - "name": "Komi", - "language": "en" - }, - { - "code": "kw", - "name": "Cornish", - "language": "en" - }, - { - "code": "ky", - "name": "Kirghiz; Kyrgyz", - "language": "en" - }, - { - "code": "la", - "name": "Latin", - "language": "en" - }, - { - "code": "lb", - "name": "Luxembourgish; Letzeburgesch", - "language": "en" - }, - { - "code": "lg", - "name": "Ganda", - "language": "en" - }, - { - "code": "li", - "name": "Limburgan; Limburger; Limburgish", - "language": "en" - }, - { - "code": "ln", - "name": "Lingala", - "language": "en" - }, - { - "code": "lo", - "name": "Lao", - "language": "en" - }, - { - "code": "lt", - "name": "Lithuanian", - "language": "en" - }, - { - "code": "lu", - "name": "Luba-Katanga", - "language": "en" - }, - { - "code": "lv", - "name": "Latvian", - "language": "en" - }, - { - "code": "mg", - "name": "Malagasy", - "language": "en" - }, - { - "code": "mh", - "name": "Marshallese", - "language": "en" - }, - { - "code": "mi", - "name": "Maori", - "language": "en" - }, - { - "code": "mk", - "name": "Macedonian", - "language": "en" - }, - { - "code": "ml", - "name": "Malayalam", - "language": "en" - }, - { - "code": "mn", - "name": "Mongolian", - "language": "en" - }, - { - "code": "mr", - "name": "Marathi", - "language": "en" - }, - { - "code": "ms", - "name": "Malay", - "language": "en" - }, - { - "code": "mt", - "name": "Maltese", - "language": "en" - }, - { - "code": "my", - "name": "Burmese", - "language": "en" - }, - { - "code": "na", - "name": "Nauru", - "language": "en" - }, - { - "code": "nb", - "name": "Bokm\u00e5l, Norwegian; Norwegian Bokm\u00e5l", - "language": "en" - }, - { - "code": "nd", - "name": "Ndebele, North; North Ndebele", - "language": "en" - }, - { - "code": "ne", - "name": "Nepali", - "language": "en" - }, - { - "code": "ng", - "name": "Ndonga", - "language": "en" - }, - { - "code": "nl", - "name": "Dutch; Flemish", - "language": "en" - }, - { - "code": "nn", - "name": "Norwegian Nynorsk; Nynorsk, Norwegian", - "language": "en" - }, - { - "code": "no", - "name": "Norwegian", - "language": "en" - }, - { - "code": "nr", - "name": "Ndebele, South; South Ndebele", - "language": "en" - }, - { - "code": "nv", - "name": "Navajo; Navaho", - "language": "en" - }, - { - "code": "ny", - "name": "Chichewa; Chewa; Nyanja", - "language": "en" - }, - { - "code": "oc", - "name": "Occitan (post 1500)", - "language": "en" - }, - { - "code": "oj", - "name": "Ojibwa", - "language": "en" - }, - { - "code": "om", - "name": "Oromo", - "language": "en" - }, - { - "code": "or", - "name": "Oriya", - "language": "en" - }, - { - "code": "os", - "name": "Ossetian; Ossetic", - "language": "en" - }, - { - "code": "pa", - "name": "Panjabi; Punjabi", - "language": "en" - }, - { - "code": "pi", - "name": "Pali", - "language": "en" - }, - { - "code": "pl", - "name": "Polish", - "language": "en" - }, - { - "code": "ps", - "name": "Pushto; Pashto", - "language": "en" - }, - { - "code": "pt", - "name": "Portuguese", - "language": "en" - }, - { - "code": "qu", - "name": "Quechua", - "language": "en" - }, - { - "code": "rm", - "name": "Romansh", - "language": "en" - }, - { - "code": "rn", - "name": "Rundi", - "language": "en" - }, - { - "code": "ro", - "name": "Romanian; Moldavian; Moldovan", - "language": "en" - }, - { - "code": "ru", - "name": "Russian", - "language": "en" - }, - { - "code": "rw", - "name": "Kinyarwanda", - "language": "en" - }, - { - "code": "sa", - "name": "Sanskrit", - "language": "en" - }, - { - "code": "sc", - "name": "Sardinian", - "language": "en" - }, - { - "code": "sd", - "name": "Sindhi", - "language": "en" - }, - { - "code": "se", - "name": "Northern Sami", - "language": "en" - }, - { - "code": "sg", - "name": "Sango", - "language": "en" - }, - { - "code": "si", - "name": "Sinhala; Sinhalese", - "language": "en" - }, - { - "code": "sk", - "name": "Slovak", - "language": "en" - }, - { - "code": "sl", - "name": "Slovenian", - "language": "en" - }, - { - "code": "sm", - "name": "Samoan", - "language": "en" - }, - { - "code": "sn", - "name": "Shona", - "language": "en" - }, - { - "code": "so", - "name": "Somali", - "language": "en" - }, - { - "code": "sq", - "name": "Albanian", - "language": "en" - }, - { - "code": "sr", - "name": "Serbian", - "language": "en" - }, - { - "code": "ss", - "name": "Swati", - "language": "en" - }, - { - "code": "st", - "name": "Sotho, Southern", - "language": "en" - }, - { - "code": "su", - "name": "Sundanese", - "language": "en" - }, - { - "code": "sv", - "name": "Swedish", - "language": "en" - }, - { - "code": "sw", - "name": "Swahili", - "language": "en" - }, - { - "code": "ta", - "name": "Tamil", - "language": "en" - }, - { - "code": "te", - "name": "Telugu", - "language": "en" - }, - { - "code": "tg", - "name": "Tajik", - "language": "en" - }, - { - "code": "th", - "name": "Thai", - "language": "en" - }, - { - "code": "ti", - "name": "Tigrinya", - "language": "en" - }, - { - "code": "tk", - "name": "Turkmen", - "language": "en" - }, - { - "code": "tl", - "name": "Tagalog", - "language": "en" - }, - { - "code": "tn", - "name": "Tswana", - "language": "en" - }, - { - "code": "to", - "name": "Tonga (Tonga Islands)", - "language": "en" - }, - { - "code": "tr", - "name": "Turkish", - "language": "en" - }, - { - "code": "ts", - "name": "Tsonga", - "language": "en" - }, - { - "code": "tt", - "name": "Tatar", - "language": "en" - }, - { - "code": "tw", - "name": "Twi", - "language": "en" - }, - { - "code": "ty", - "name": "Tahitian", - "language": "en" - }, - { - "code": "ug", - "name": "Uighur; Uyghur", - "language": "en" - }, - { - "code": "uk", - "name": "Ukrainian", - "language": "en" - }, - { - "code": "ur", - "name": "Urdu", - "language": "en" - }, - { - "code": "uz", - "name": "Uzbek", - "language": "en" - }, - { - "code": "ve", - "name": "Venda", - "language": "en" - }, - { - "code": "vi", - "name": "Vietnamese", - "language": "en" - }, - { - "code": "vo", - "name": "Volap\u00fck", - "language": "en" - }, - { - "code": "wa", - "name": "Walloon", - "language": "en" - }, - { - "code": "wo", - "name": "Wolof", - "language": "en" - }, - { - "code": "xh", - "name": "Xhosa", - "language": "en" - }, - { - "code": "yi", - "name": "Yiddish", - "language": "en" - }, - { - "code": "yo", - "name": "Yoruba", - "language": "en" - }, - { - "code": "za", - "name": "Zhuang; Chuang", - "language": "en" - }, - { - "code": "zh", - "name": "Chinese", - "language": "en" - }, - { - "code": "zu", - "name": "Zulu", - "language": "en" - } - ] -} + "date-last-modified": "2024-06-12 04:09:26", + "version": "", + "name": "Language", + "xml:lang": "en", + "Language": [ + { + "code": "aa", + "name": "Afar", + "status": "active", + "language": "en" + }, + { + "code": "ab", + "name": "Abkhazian", + "status": "active", + "language": "en" + }, + { + "code": "ae", + "name": "Avestan", + "status": "active", + "language": "en" + }, + { + "code": "af", + "name": "Afrikaans", + "status": "active", + "language": "en" + }, + { + "code": "ak", + "name": "Akan", + "status": "active", + "language": "en" + }, + { + "code": "am", + "name": "Amharic", + "status": "active", + "language": "en" + }, + { + "code": "an", + "name": "Aragonese", + "status": "active", + "language": "en" + }, + { + "code": "ar", + "name": "Arabic", + "status": "active", + "language": "en" + }, + { + "code": "as", + "name": "Assamese", + "status": "active", + "language": "en" + }, + { + "code": "av", + "name": "Avaric", + "status": "active", + "language": "en" + }, + { + "code": "ay", + "name": "Aymara", + "status": "active", + "language": "en" + }, + { + "code": "az", + "name": "Azerbaijani", + "status": "active", + "language": "en" + }, + { + "code": "ba", + "name": "Bashkir", + "status": "active", + "language": "en" + }, + { + "code": "be", + "name": "Belarusian", + "status": "active", + "language": "en" + }, + { + "code": "bg", + "name": "Bulgarian", + "status": "active", + "language": "en" + }, + { + "code": "bh", + "name": "Bihari languages", + "status": "active", + "language": "en" + }, + { + "code": "bi", + "name": "Bislama", + "status": "active", + "language": "en" + }, + { + "code": "bm", + "name": "Bambara", + "status": "active", + "language": "en" + }, + { + "code": "bn", + "name": "Bengali", + "status": "active", + "language": "en" + }, + { + "code": "bo", + "name": "Tibetan", + "status": "active", + "language": "en" + }, + { + "code": "br", + "name": "Breton", + "status": "active", + "language": "en" + }, + { + "code": "bs", + "name": "Bosnian", + "status": "active", + "language": "en" + }, + { + "code": "ca", + "name": "Catalan; Valencian", + "status": "active", + "language": "en" + }, + { + "code": "ce", + "name": "Chechen", + "status": "active", + "language": "en" + }, + { + "code": "ch", + "name": "Chamorro", + "status": "active", + "language": "en" + }, + { + "code": "co", + "name": "Corsican", + "status": "active", + "language": "en" + }, + { + "code": "cr", + "name": "Cree", + "status": "active", + "language": "en" + }, + { + "code": "cs", + "name": "Czech", + "status": "active", + "language": "en" + }, + { + "code": "cv", + "name": "Chuvash", + "status": "active", + "language": "en" + }, + { + "code": "cy", + "name": "Welsh", + "status": "active", + "language": "en" + }, + { + "code": "da", + "name": "Danish", + "status": "active", + "language": "en" + }, + { + "code": "de", + "name": "German", + "status": "active", + "language": "en" + }, + { + "code": "dv", + "name": "Divehi; Dhivehi; Maldivian", + "status": "active", + "language": "en" + }, + { + "code": "dz", + "name": "Dzongkha", + "status": "active", + "language": "en" + }, + { + "code": "ee", + "name": "Ewe", + "status": "active", + "language": "en" + }, + { + "code": "el", + "name": "Greek", + "status": "active", + "language": "en" + }, + { + "code": "en", + "name": "English", + "status": "active", + "language": "en" + }, + { + "code": "eo", + "name": "Esperanto", + "status": "active", + "language": "en" + }, + { + "code": "es", + "name": "Spanish; Castilian", + "status": "active", + "language": "en" + }, + { + "code": "et", + "name": "Estonian", + "status": "active", + "language": "en" + }, + { + "code": "eu", + "name": "Basque", + "status": "active", + "language": "en" + }, + { + "code": "fa", + "name": "Persian", + "status": "active", + "language": "en" + }, + { + "code": "ff", + "name": "Fulah", + "status": "active", + "language": "en" + }, + { + "code": "fi", + "name": "Finnish", + "status": "active", + "language": "en" + }, + { + "code": "fj", + "name": "Fijian", + "status": "active", + "language": "en" + }, + { + "code": "fo", + "name": "Faroese", + "status": "active", + "language": "en" + }, + { + "code": "fr", + "name": "French", + "status": "active", + "language": "en" + }, + { + "code": "fy", + "name": "Western Frisian", + "status": "active", + "language": "en" + }, + { + "code": "ga", + "name": "Irish", + "status": "active", + "language": "en" + }, + { + "code": "gd", + "name": "Gaelic; Scottish Gaelic", + "status": "active", + "language": "en" + }, + { + "code": "gl", + "name": "Galician", + "status": "active", + "language": "en" + }, + { + "code": "gn", + "name": "Guarani", + "status": "active", + "language": "en" + }, + { + "code": "gu", + "name": "Gujarati", + "status": "active", + "language": "en" + }, + { + "code": "gv", + "name": "Manx", + "status": "active", + "language": "en" + }, + { + "code": "ha", + "name": "Hausa", + "status": "active", + "language": "en" + }, + { + "code": "he", + "name": "Hebrew", + "status": "active", + "language": "en" + }, + { + "code": "hi", + "name": "Hindi", + "status": "active", + "language": "en" + }, + { + "code": "ho", + "name": "Hiri Motu", + "status": "active", + "language": "en" + }, + { + "code": "hr", + "name": "Croatian", + "status": "active", + "language": "en" + }, + { + "code": "ht", + "name": "Haitian; Haitian Creole", + "status": "active", + "language": "en" + }, + { + "code": "hu", + "name": "Hungarian", + "status": "active", + "language": "en" + }, + { + "code": "hy", + "name": "Armenian", + "status": "active", + "language": "en" + }, + { + "code": "hz", + "name": "Herero", + "status": "active", + "language": "en" + }, + { + "code": "id", + "name": "Indonesian", + "status": "active", + "language": "en" + }, + { + "code": "ig", + "name": "Igbo", + "status": "active", + "language": "en" + }, + { + "code": "ii", + "name": "Sichuan Yi; Nuosu", + "status": "active", + "language": "en" + }, + { + "code": "ik", + "name": "Inupiaq", + "status": "active", + "language": "en" + }, + { + "code": "io", + "name": "Ido", + "status": "active", + "language": "en" + }, + { + "code": "is", + "name": "Icelandic", + "status": "active", + "language": "en" + }, + { + "code": "it", + "name": "Italian", + "status": "active", + "language": "en" + }, + { + "code": "iu", + "name": "Inuktitut", + "status": "active", + "language": "en" + }, + { + "code": "ja", + "name": "Japanese", + "status": "active", + "language": "en" + }, + { + "code": "jv", + "name": "Javanese", + "status": "active", + "language": "en" + }, + { + "code": "ka", + "name": "Georgian", + "status": "active", + "language": "en" + }, + { + "code": "kg", + "name": "Kongo", + "status": "active", + "language": "en" + }, + { + "code": "ki", + "name": "Kikuyu; Gikuyu", + "status": "active", + "language": "en" + }, + { + "code": "kj", + "name": "Kuanyama; Kwanyama", + "status": "active", + "language": "en" + }, + { + "code": "kk", + "name": "Kazakh", + "status": "active", + "language": "en" + }, + { + "code": "kl", + "name": "Kalaallisut; Greenlandic", + "status": "active", + "language": "en" + }, + { + "code": "km", + "name": "Central Khmer", + "status": "active", + "language": "en" + }, + { + "code": "kn", + "name": "Kannada", + "status": "active", + "language": "en" + }, + { + "code": "ko", + "name": "Korean", + "status": "active", + "language": "en" + }, + { + "code": "kr", + "name": "Kanuri", + "status": "active", + "language": "en" + }, + { + "code": "ks", + "name": "Kashmiri", + "status": "active", + "language": "en" + }, + { + "code": "ku", + "name": "Kurdish", + "status": "active", + "language": "en" + }, + { + "code": "kv", + "name": "Komi", + "status": "active", + "language": "en" + }, + { + "code": "kw", + "name": "Cornish", + "status": "active", + "language": "en" + }, + { + "code": "ky", + "name": "Kirghiz; Kyrgyz", + "status": "active", + "language": "en" + }, + { + "code": "la", + "name": "Latin", + "status": "active", + "language": "en" + }, + { + "code": "lb", + "name": "Luxembourgish; Letzeburgesch", + "status": "active", + "language": "en" + }, + { + "code": "lg", + "name": "Ganda", + "status": "active", + "language": "en" + }, + { + "code": "li", + "name": "Limburgan; Limburger; Limburgish", + "status": "active", + "language": "en" + }, + { + "code": "ln", + "name": "Lingala", + "status": "active", + "language": "en" + }, + { + "code": "lo", + "name": "Lao", + "status": "active", + "language": "en" + }, + { + "code": "lt", + "name": "Lithuanian", + "status": "active", + "language": "en" + }, + { + "code": "lu", + "name": "Luba-Katanga", + "status": "active", + "language": "en" + }, + { + "code": "lv", + "name": "Latvian", + "status": "active", + "language": "en" + }, + { + "code": "mg", + "name": "Malagasy", + "status": "active", + "language": "en" + }, + { + "code": "mh", + "name": "Marshallese", + "status": "active", + "language": "en" + }, + { + "code": "mi", + "name": "Maori", + "status": "active", + "language": "en" + }, + { + "code": "mk", + "name": "Macedonian", + "status": "active", + "language": "en" + }, + { + "code": "ml", + "name": "Malayalam", + "status": "active", + "language": "en" + }, + { + "code": "mn", + "name": "Mongolian", + "status": "active", + "language": "en" + }, + { + "code": "mr", + "name": "Marathi", + "status": "active", + "language": "en" + }, + { + "code": "ms", + "name": "Malay", + "status": "active", + "language": "en" + }, + { + "code": "mt", + "name": "Maltese", + "status": "active", + "language": "en" + }, + { + "code": "my", + "name": "Burmese", + "status": "active", + "language": "en" + }, + { + "code": "na", + "name": "Nauru", + "status": "active", + "language": "en" + }, + { + "code": "nb", + "name": "Bokmål, Norwegian; Norwegian Bokmål", + "status": "active", + "language": "en" + }, + { + "code": "nd", + "name": "Ndebele, North; North Ndebele", + "status": "active", + "language": "en" + }, + { + "code": "ne", + "name": "Nepali", + "status": "active", + "language": "en" + }, + { + "code": "ng", + "name": "Ndonga", + "status": "active", + "language": "en" + }, + { + "code": "nl", + "name": "Dutch; Flemish", + "status": "active", + "language": "en" + }, + { + "code": "nn", + "name": "Norwegian Nynorsk; Nynorsk, Norwegian", + "status": "active", + "language": "en" + }, + { + "code": "no", + "name": "Norwegian", + "status": "active", + "language": "en" + }, + { + "code": "nr", + "name": "Ndebele, South; South Ndebele", + "status": "active", + "language": "en" + }, + { + "code": "nv", + "name": "Navajo; Navaho", + "status": "active", + "language": "en" + }, + { + "code": "ny", + "name": "Chichewa; Chewa; Nyanja", + "status": "active", + "language": "en" + }, + { + "code": "oc", + "name": "Occitan (post 1500)", + "status": "active", + "language": "en" + }, + { + "code": "oj", + "name": "Ojibwa", + "status": "active", + "language": "en" + }, + { + "code": "om", + "name": "Oromo", + "status": "active", + "language": "en" + }, + { + "code": "or", + "name": "Oriya", + "status": "active", + "language": "en" + }, + { + "code": "os", + "name": "Ossetian; Ossetic", + "status": "active", + "language": "en" + }, + { + "code": "pa", + "name": "Panjabi; Punjabi", + "status": "active", + "language": "en" + }, + { + "code": "pi", + "name": "Pali", + "status": "active", + "language": "en" + }, + { + "code": "pl", + "name": "Polish", + "status": "active", + "language": "en" + }, + { + "code": "ps", + "name": "Pushto; Pashto", + "status": "active", + "language": "en" + }, + { + "code": "pt", + "name": "Portuguese", + "status": "active", + "language": "en" + }, + { + "code": "qu", + "name": "Quechua", + "status": "active", + "language": "en" + }, + { + "code": "rm", + "name": "Romansh", + "status": "active", + "language": "en" + }, + { + "code": "rn", + "name": "Rundi", + "status": "active", + "language": "en" + }, + { + "code": "ro", + "name": "Romanian; Moldavian; Moldovan", + "status": "active", + "language": "en" + }, + { + "code": "ru", + "name": "Russian", + "status": "active", + "language": "en" + }, + { + "code": "rw", + "name": "Kinyarwanda", + "status": "active", + "language": "en" + }, + { + "code": "sa", + "name": "Sanskrit", + "status": "active", + "language": "en" + }, + { + "code": "sc", + "name": "Sardinian", + "status": "active", + "language": "en" + }, + { + "code": "sd", + "name": "Sindhi", + "status": "active", + "language": "en" + }, + { + "code": "se", + "name": "Northern Sami", + "status": "active", + "language": "en" + }, + { + "code": "sg", + "name": "Sango", + "status": "active", + "language": "en" + }, + { + "code": "si", + "name": "Sinhala; Sinhalese", + "status": "active", + "language": "en" + }, + { + "code": "sk", + "name": "Slovak", + "status": "active", + "language": "en" + }, + { + "code": "sl", + "name": "Slovenian", + "status": "active", + "language": "en" + }, + { + "code": "sm", + "name": "Samoan", + "status": "active", + "language": "en" + }, + { + "code": "sn", + "name": "Shona", + "status": "active", + "language": "en" + }, + { + "code": "so", + "name": "Somali", + "status": "active", + "language": "en" + }, + { + "code": "sq", + "name": "Albanian", + "status": "active", + "language": "en" + }, + { + "code": "sr", + "name": "Serbian", + "status": "active", + "language": "en" + }, + { + "code": "ss", + "name": "Swati", + "status": "active", + "language": "en" + }, + { + "code": "st", + "name": "Sotho, Southern", + "status": "active", + "language": "en" + }, + { + "code": "su", + "name": "Sundanese", + "status": "active", + "language": "en" + }, + { + "code": "sv", + "name": "Swedish", + "status": "active", + "language": "en" + }, + { + "code": "sw", + "name": "Swahili", + "status": "active", + "language": "en" + }, + { + "code": "ta", + "name": "Tamil", + "status": "active", + "language": "en" + }, + { + "code": "te", + "name": "Telugu", + "status": "active", + "language": "en" + }, + { + "code": "tg", + "name": "Tajik", + "status": "active", + "language": "en" + }, + { + "code": "th", + "name": "Thai", + "status": "active", + "language": "en" + }, + { + "code": "ti", + "name": "Tigrinya", + "status": "active", + "language": "en" + }, + { + "code": "tk", + "name": "Turkmen", + "status": "active", + "language": "en" + }, + { + "code": "tl", + "name": "Tagalog", + "status": "active", + "language": "en" + }, + { + "code": "tn", + "name": "Tswana", + "status": "active", + "language": "en" + }, + { + "code": "to", + "name": "Tonga (Tonga Islands)", + "status": "active", + "language": "en" + }, + { + "code": "tr", + "name": "Turkish", + "status": "active", + "language": "en" + }, + { + "code": "ts", + "name": "Tsonga", + "status": "active", + "language": "en" + }, + { + "code": "tt", + "name": "Tatar", + "status": "active", + "language": "en" + }, + { + "code": "tw", + "name": "Twi", + "status": "active", + "language": "en" + }, + { + "code": "ty", + "name": "Tahitian", + "status": "active", + "language": "en" + }, + { + "code": "ug", + "name": "Uighur; Uyghur", + "status": "active", + "language": "en" + }, + { + "code": "uk", + "name": "Ukrainian", + "status": "active", + "language": "en" + }, + { + "code": "ur", + "name": "Urdu", + "status": "active", + "language": "en" + }, + { + "code": "uz", + "name": "Uzbek", + "status": "active", + "language": "en" + }, + { + "code": "ve", + "name": "Venda", + "status": "active", + "language": "en" + }, + { + "code": "vi", + "name": "Vietnamese", + "status": "active", + "language": "en" + }, + { + "code": "vo", + "name": "Volapük", + "status": "active", + "language": "en" + }, + { + "code": "wa", + "name": "Walloon", + "status": "active", + "language": "en" + }, + { + "code": "wo", + "name": "Wolof", + "status": "active", + "language": "en" + }, + { + "code": "xh", + "name": "Xhosa", + "status": "active", + "language": "en" + }, + { + "code": "yi", + "name": "Yiddish", + "status": "active", + "language": "en" + }, + { + "code": "yo", + "name": "Yoruba", + "status": "active", + "language": "en" + }, + { + "code": "za", + "name": "Zhuang; Chuang", + "status": "active", + "language": "en" + }, + { + "code": "zh", + "name": "Chinese", + "status": "active", + "language": "en" + }, + { + "code": "zu", + "name": "Zulu", + "status": "active", + "language": "en" + } + ] +} \ No newline at end of file diff --git a/public/AppData/Data/Activity/LocationType.json b/public/AppData/Data/Activity/LocationType.json index e6dbd499a..f45358484 100755 --- a/public/AppData/Data/Activity/LocationType.json +++ b/public/AppData/Data/Activity/LocationType.json @@ -1,5464 +1,6146 @@ { - "date-last-modified": "2017-07-03T16:29:55.585664+00:00", - "version": "", - "name": "LocationType", - "xml:lang": "en", - "LocationType": [ - { - "category": "S", - "code": "AIRQ", - "name": "abandoned airfield", - "language": "en", - "category-name": "Spot Features", - "description": "abandoned airfield" - }, - { - "category": "S", - "code": "CMPQ", - "name": "abandoned camp", - "language": "en", - "category-name": "Spot Features", - "description": "abandoned camp" - }, - { - "category": "H", - "code": "CNLQ", - "name": "abandoned canal", - "language": "en", - "category-name": "Hydrographic", - "description": "abandoned canal" - }, - { - "category": "S", - "code": "MFGQ", - "name": "abandoned factory", - "language": "en", - "category-name": "Spot Features", - "description": "abandoned factory" - }, - { - "category": "S", - "code": "FRMQ", - "name": "abandoned farm", - "language": "en", - "category-name": "Spot Features", - "description": "abandoned farm" - }, - { - "category": "S", - "code": "MNQ", - "name": "abandoned mine", - "language": "en", - "category-name": "Spot Features", - "description": "abandoned mine" - }, - { - "category": "S", - "code": "MSSNQ", - "name": "abandoned mission", - "language": "en", - "category-name": "Spot Features", - "description": "abandoned mission" - }, - { - "category": "S", - "code": "OILQ", - "name": "abandoned oil well", - "language": "en", - "category-name": "Spot Features", - "description": "abandoned oil well" - }, - { - "category": "S", - "code": "PPQ", - "name": "abandoned police post", - "language": "en", - "category-name": "Spot Features", - "description": "abandoned police post" - }, - { - "category": "P", - "code": "PPLQ", - "name": "abandoned populated place", - "language": "en", - "category-name": "Populated Place", - "description": "abandoned populated place" - }, - { - "category": "S", - "code": "PRNQ", - "name": "abandoned prison", - "language": "en", - "category-name": "Spot Features", - "description": "abandoned prison" - }, - { - "category": "R", - "code": "RRQ", - "name": "abandoned railroad", - "language": "en", - "category-name": "Streets/Highways/Roads", - "description": "abandoned railroad" - }, - { - "category": "S", - "code": "RSTNQ", - "name": "abandoned railroad station", - "language": "en", - "category-name": "Spot Features", - "description": "abandoned railroad station" - }, - { - "category": "S", - "code": "RSTPQ", - "name": "abandoned railroad stop", - "language": "en", - "category-name": "Spot Features", - "description": "abandoned railroad stop" - }, - { - "category": "H", - "code": "STMQ", - "name": "abandoned watercourse", - "language": "en", - "category-name": "Hydrographic", - "description": "a former stream or distributary no longer carrying flowing water, but still evident due to lakes, wetland, topographic or vegetation patterns" - }, - { - "category": "H", - "code": "WLLQ", - "name": "abandoned well", - "language": "en", - "category-name": "Hydrographic", - "description": "abandoned well" - }, - { - "category": "A", - "code": "ADMD", - "name": "administrative division", - "language": "en", - "category-name": "Administrative Region", - "description": "an administrative division of a political entity, undifferentiated as to administrative level" - }, - { - "category": "S", - "code": "ADMF", - "name": "administrative facility", - "language": "en", - "category-name": "Spot Features", - "description": "a government building" - }, - { - "category": "L", - "code": "AGRC", - "name": "agricultural colony", - "language": "en", - "category-name": "Area", - "description": "a tract of land set aside for agricultural settlement" - }, - { - "category": "S", - "code": "AGRF", - "name": "agricultural facility", - "language": "en", - "category-name": "Spot Features", - "description": "a building and/or tract of land used for improving agriculture" - }, - { - "category": "L", - "code": "RESA", - "name": "agricultural reserve", - "language": "en", - "category-name": "Area", - "description": "a tract of land reserved for agricultural reclamation and/or development" - }, - { - "category": "S", - "code": "SCHA", - "name": "agricultural school", - "language": "en", - "category-name": "Spot Features", - "description": "a school with a curriculum focused on agriculture" - }, - { - "category": "S", - "code": "AIRB", - "name": "airbase", - "language": "en", - "category-name": "Spot Features", - "description": "an area used to store supplies, provide barracks for air force personnel, hangars and runways for aircraft, and from which operations are initiated" - }, - { - "category": "S", - "code": "AIRF", - "name": "airfield", - "language": "en", - "category-name": "Spot Features", - "description": "a place on land where aircraft land and take off; no facilities provided for the commercial handling of passengers and cargo" - }, - { - "category": "S", - "code": "AIRP", - "name": "airport", - "language": "en", - "category-name": "Spot Features", - "description": "a place where aircraft regularly land and take off, with runways, navigational aids, and major facilities for the commercial handling of passengers and cargo" - }, - { - "category": "S", - "code": "AMTH", - "name": "amphitheater", - "language": "en", - "category-name": "Spot Features", - "description": "an oval or circular structure with rising tiers of seats about a stage or open space" - }, - { - "category": "H", - "code": "STMA", - "name": "anabranch", - "language": "en", - "category-name": "Hydrographic", - "description": "a diverging branch flowing out of a main stream and rejoining it downstream" - }, - { - "category": "H", - "code": "ANCH", - "name": "anchorage", - "language": "en", - "category-name": "Hydrographic", - "description": "an area where vessels may anchor" - }, - { - "category": "R", - "code": "RDA", - "name": "ancient road", - "language": "en", - "category-name": "Streets/Highways/Roads", - "description": "the remains of a road used by ancient cultures" - }, - { - "category": "S", - "code": "ANS", - "name": "ancient site", - "language": "en", - "category-name": "Spot Features", - "description": "a place where archeological remains, old structures, or cultural artifacts are located" - }, - { - "category": "S", - "code": "WALLA", - "name": "ancient wall", - "language": "en", - "category-name": "Spot Features", - "description": "the remains of a linear defensive stone structure" - }, - { - "category": "S", - "code": "BLDA", - "name": "apartment building", - "language": "en", - "category-name": "Spot Features", - "description": "a building containing several individual apartments" - }, - { - "category": "S", - "code": "AQC", - "name": "aquaculture facility", - "language": "en", - "category-name": "Spot Features", - "description": "facility or area for the cultivation of aquatic animals and plants, especially fish, shellfish, and seaweed, in natural or controlled marine or freshwater environments; underwater agriculture" - }, - { - "category": "H", - "code": "CNLA", - "name": "aqueduct", - "language": "en", - "category-name": "Hydrographic", - "description": "a conduit used to carry water" - }, - { - "category": "S", - "code": "ARCH", - "name": "arch", - "language": "en", - "category-name": "Spot Features", - "description": "a natural or man-made structure in the form of an arch" - }, - { - "category": "L", - "code": "LAND", - "name": "Arctic land", - "language": "en", - "category-name": "Area", - "description": "a tract of land in the Arctic" - }, - { - "category": "L", - "code": "AREA", - "name": "area", - "language": "en", - "category-name": "Area", - "description": "a tract of land without homogeneous character or boundaries" - }, - { - "category": "T", - "code": "ISLF", - "name": "artificial island", - "language": "en", - "category-name": "Hypsographic", - "description": "an island created by landfill or diking and filling in a wetland, bay, or lagoon" - }, - { - "category": "L", - "code": "RNGA", - "name": "artillery range", - "language": "en", - "category-name": "Area", - "description": "a tract of land used for artillery firing practice" - }, - { - "category": "T", - "code": "ASPH", - "name": "asphalt lake", - "language": "en", - "category-name": "Hypsographic", - "description": "a small basin containing naturally occurring asphalt" - }, - { - "category": "S", - "code": "ASTR", - "name": "astronomical station", - "language": "en", - "category-name": "Spot Features", - "description": "a point on the earth whose position has been determined by observations of celestial bodies" - }, - { - "category": "S", - "code": "ASYL", - "name": "asylum", - "language": "en", - "category-name": "Spot Features", - "description": "a facility where the insane are cared for and protected" - }, - { - "category": "S", - "code": "ATHF", - "name": "athletic field", - "language": "en", - "category-name": "Spot Features", - "description": "a tract of land used for playing team sports, and athletic track and field events" - }, - { - "category": "T", - "code": "ATOL", - "name": "atoll(s)", - "language": "en", - "category-name": "Hypsographic", - "description": "a ring-shaped coral reef which has closely spaced islands on it encircling a lagoon" - }, - { - "category": "S", - "code": "CTRA", - "name": "atomic center", - "language": "en", - "category-name": "Spot Features", - "description": "a facility where atomic research is carried out" - }, - { - "category": "T", - "code": "BDLD", - "name": "badlands", - "language": "en", - "category-name": "Hypsographic", - "description": "an area characterized by a maze of very closely spaced, deep, narrow, steep-sided ravines, and sharp crests and pinnacles" - }, - { - "category": "S", - "code": "BSTN", - "name": "baling station", - "language": "en", - "category-name": "Spot Features", - "description": "a facility for baling agricultural products" - }, - { - "category": "S", - "code": "ESTB", - "name": "banana plantation", - "language": "en", - "category-name": "Spot Features", - "description": "an estate that specializes in the growing of bananas" - }, - { - "category": "S", - "code": "BAN", - "name": "bank", - "language": "en", - "category-name": "Spot Features", - "description": "an establishment for the custody, loan, exchange or issue of money, for the extension of credit, and for facilitating the transmission of funds" - }, - { - "category": "H", - "code": "BNK", - "name": "bank(s)", - "language": "en", - "category-name": "Hydrographic", - "description": "an elevation, typically located on a shelf, over which the depth of water is relatively shallow but sufficient for most surface navigation" - }, - { - "category": "T", - "code": "BAR", - "name": "bar", - "language": "en", - "category-name": "Hypsographic", - "description": "a shallow ridge or mound of coarse unconsolidated material in a stream channel, at the mouth of a stream, estuary, or lagoon and in the wave-break zone along coasts" - }, - { - "category": "S", - "code": "BRKS", - "name": "barracks", - "language": "en", - "category-name": "Spot Features", - "description": "a building for lodging military personnel" - }, - { - "category": "L", - "code": "BTL", - "name": "battlefield", - "language": "en", - "category-name": "Area", - "description": "a site of a land battle of historical importance" - }, - { - "category": "H", - "code": "BAY", - "name": "bay", - "language": "en", - "category-name": "Hydrographic", - "description": "a coastal indentation between two capes or headlands, larger than a cove but smaller than a gulf" - }, - { - "category": "H", - "code": "BAYS", - "name": "bays", - "language": "en", - "category-name": "Hydrographic", - "description": "coastal indentations between two capes or headlands, larger than a cove but smaller than a gulf" - }, - { - "category": "T", - "code": "BCH", - "name": "beach", - "language": "en", - "category-name": "Hypsographic", - "description": "a shore zone of coarse unconsolidated sediment that extends from the low-water line to the highest reach of storm waves" - }, - { - "category": "T", - "code": "RDGB", - "name": "beach ridge", - "language": "en", - "category-name": "Hypsographic", - "description": "a ridge of sand just inland and parallel to the beach, usually in series" - }, - { - "category": "T", - "code": "BCHS", - "name": "beaches", - "language": "en", - "category-name": "Hypsographic", - "description": "a shore zone of coarse unconsolidated sediment that extends from the low-water line to the highest reach of storm waves" - }, - { - "category": "S", - "code": "BCN", - "name": "beacon", - "language": "en", - "category-name": "Spot Features", - "description": "a fixed artificial navigation mark" - }, - { - "category": "T", - "code": "BNCH", - "name": "bench", - "language": "en", - "category-name": "Hypsographic", - "description": "a long, narrow bedrock platform bounded by steeper slopes above and below, usually overlooking a waterbody" - }, - { - "category": "H", - "code": "BGHT", - "name": "bight(s)", - "language": "en", - "category-name": "Hydrographic", - "description": "an open body of water forming a slight recession in a coastline" - }, - { - "category": "T", - "code": "BLHL", - "name": "blowhole(s)", - "language": "en", - "category-name": "Hypsographic", - "description": "a hole in coastal rock through which sea water is forced by a rising tide or waves and spurted through an outlet into the air" - }, - { - "category": "T", - "code": "BLOW", - "name": "blowout(s)", - "language": "en", - "category-name": "Hypsographic", - "description": "a small depression in sandy terrain, caused by wind erosion" - }, - { - "category": "S", - "code": "BTYD", - "name": "boatyard", - "language": "en", - "category-name": "Spot Features", - "description": "a waterside facility for servicing, repairing, and building small vessels" - }, - { - "category": "H", - "code": "BOG", - "name": "bog(s)", - "language": "en", - "category-name": "Hydrographic", - "description": "a wetland characterized by peat forming sphagnum moss, sedge, and other acid-water plants" - }, - { - "category": "S", - "code": "PSTB", - "name": "border post", - "language": "en", - "category-name": "Spot Features", - "description": "a post or station at an international boundary for the regulation of movement of people and goods" - }, - { - "category": "T", - "code": "BLDR", - "name": "boulder field", - "language": "en", - "category-name": "Hypsographic", - "description": "a high altitude or high latitude bare, flat area covered with large angular rocks" - }, - { - "category": "S", - "code": "BP", - "name": "boundary marker", - "language": "en", - "category-name": "Spot Features", - "description": "a fixture marking a point along a boundary" - }, - { - "category": "S", - "code": "BRKW", - "name": "breakwater", - "language": "en", - "category-name": "Spot Features", - "description": "a structure erected to break the force of waves at the entrance to a harbor or port" - }, - { - "category": "S", - "code": "MFGB", - "name": "brewery", - "language": "en", - "category-name": "Spot Features", - "description": "one or more buildings where beer is brewed" - }, - { - "category": "S", - "code": "BDG", - "name": "bridge", - "language": "en", - "category-name": "Spot Features", - "description": "a structure erected across an obstacle such as a stream, road, etc., in order to carry roads, railroads, and pedestrians across" - }, - { - "category": "A", - "code": "ZNB", - "name": "buffer zone", - "language": "en", - "category-name": "Administrative Region", - "description": "a zone recognized as a buffer between two nations in which military presence is minimal or absent" - }, - { - "category": "S", - "code": "BLDG", - "name": "building(s)", - "language": "en", - "category-name": "Spot Features", - "description": "a structure built for permanent use, as a house, factory, etc." - }, - { - "category": "S", - "code": "BUR", - "name": "burial cave(s)", - "language": "en", - "category-name": "Spot Features", - "description": "a cave used for human burials" - }, - { - "category": "V", - "code": "BUSH", - "name": "bush(es)", - "language": "en", - "category-name": "Vegetation", - "description": "a small clump of conspicuous bushes in an otherwise bare area" - }, - { - "category": "L", - "code": "CTRB", - "name": "business center", - "language": "en", - "category-name": "Area", - "description": "a place where a number of businesses are located" - }, - { - "category": "T", - "code": "BUTE", - "name": "butte(s)", - "language": "en", - "category-name": "Hypsographic", - "description": "a small, isolated, usually flat-topped hill with steep sides" - }, - { - "category": "S", - "code": "CARN", - "name": "cairn", - "language": "en", - "category-name": "Spot Features", - "description": "a heap of stones erected as a landmark or for other purposes" - }, - { - "category": "T", - "code": "CLDA", - "name": "caldera", - "language": "en", - "category-name": "Hypsographic", - "description": "a depression measuring kilometers across formed by the collapse of a volcanic mountain" - }, - { - "category": "S", - "code": "CMP", - "name": "camp(s)", - "language": "en", - "category-name": "Spot Features", - "description": "a site occupied by tents, huts, or other shelters for temporary use" - }, - { - "category": "H", - "code": "CNL", - "name": "canal", - "language": "en", - "category-name": "Hydrographic", - "description": "an artificial watercourse" - }, - { - "category": "H", - "code": "CNLB", - "name": "canal bend", - "language": "en", - "category-name": "Hydrographic", - "description": "a conspicuously curved or bent section of a canal" - }, - { - "category": "H", - "code": "TNLC", - "name": "canal tunnel", - "language": "en", - "category-name": "Hydrographic", - "description": "a tunnel through which a canal passes" - }, - { - "category": "H", - "code": "STMC", - "name": "canalized stream", - "language": "en", - "category-name": "Hydrographic", - "description": "a stream that has been substantially ditched, diked, or straightened" - }, - { - "category": "S", - "code": "MFGC", - "name": "cannery", - "language": "en", - "category-name": "Spot Features", - "description": "a building where food items are canned" - }, - { - "category": "T", - "code": "CNYN", - "name": "canyon", - "language": "en", - "category-name": "Hypsographic", - "description": "a deep, narrow valley with steep sides cutting into a plateau or mountainous area" - }, - { - "category": "T", - "code": "CAPE", - "name": "cape", - "language": "en", - "category-name": "Hypsographic", - "description": "a land area, more prominent than a point, projecting into the sea and marking a notable change in coastal direction" - }, - { - "category": "P", - "code": "PPLC", - "name": "capital of a political entity", - "language": "en", - "category-name": "Populated Place", - "description": "capital of a political entity" - }, - { - "category": "R", - "code": "RTE", - "name": "caravan route", - "language": "en", - "category-name": "Streets/Highways/Roads", - "description": "the route taken by caravans" - }, - { - "category": "S", - "code": "CSNO", - "name": "casino", - "language": "en", - "category-name": "Spot Features", - "description": "a building used for entertainment, especially gambling" - }, - { - "category": "S", - "code": "CSTL", - "name": "castle", - "language": "en", - "category-name": "Spot Features", - "description": "a large fortified building or set of buildings" - }, - { - "category": "S", - "code": "TNKD", - "name": "cattle dipping tank", - "language": "en", - "category-name": "Spot Features", - "description": "a small artificial pond used for immersing cattle in chemically treated water for disease control" - }, - { - "category": "R", - "code": "CSWY", - "name": "causeway", - "language": "en", - "category-name": "Streets/Highways/Roads", - "description": "a raised roadway across wet ground or shallow water" - }, - { - "category": "S", - "code": "CAVE", - "name": "cave(s)", - "language": "en", - "category-name": "Spot Features", - "description": "an underground passageway or chamber, or cavity on the side of a cliff" - }, - { - "category": "S", - "code": "CMTY", - "name": "cemetery", - "language": "en", - "category-name": "Spot Features", - "description": "a burial place or ground" - }, - { - "category": "H", - "code": "CHN", - "name": "channel", - "language": "en", - "category-name": "Hydrographic", - "description": "the deepest part of a stream, bay, lagoon, or strait, through which the main current flows" - }, - { - "category": "S", - "code": "MNCR", - "name": "chrome mine(s)", - "language": "en", - "category-name": "Spot Features", - "description": "a mine where chrome ore is extracted" - }, - { - "category": "S", - "code": "CH", - "name": "church", - "language": "en", - "category-name": "Spot Features", - "description": "a building for public Christian worship" - }, - { - "category": "T", - "code": "CRQ", - "name": "cirque", - "language": "en", - "category-name": "Hypsographic", - "description": "a bowl-like hollow partially surrounded by cliffs or steep slopes at the head of a glaciated valley" - }, - { - "category": "T", - "code": "CRQS", - "name": "cirques", - "language": "en", - "category-name": "Hypsographic", - "description": "bowl-like hollows partially surrounded by cliffs or steep slopes at the head of a glaciated valley" - }, - { - "category": "L", - "code": "CLG", - "name": "clearing", - "language": "en", - "category-name": "Area", - "description": "an area in a forest with trees removed" - }, - { - "category": "T", - "code": "CFT", - "name": "cleft(s)", - "language": "en", - "category-name": "Hypsographic", - "description": "a deep narrow slot, notch, or groove in a coastal cliff" - }, - { - "category": "T", - "code": "CLF", - "name": "cliff(s)", - "language": "en", - "category-name": "Hypsographic", - "description": "a high, steep to perpendicular slope overlooking a waterbody or lower area" - }, - { - "category": "S", - "code": "HSPC", - "name": "clinic", - "language": "en", - "category-name": "Spot Features", - "description": "a medical facility associated with a hospital for outpatients" - }, - { - "category": "S", - "code": "MNC", - "name": "coal mine(s)", - "language": "en", - "category-name": "Spot Features", - "description": "a mine where coal is extracted" - }, - { - "category": "L", - "code": "COLF", - "name": "coalfield", - "language": "en", - "category-name": "Area", - "description": "a region in which coal deposits of possible economic value occur" - }, - { - "category": "L", - "code": "CST", - "name": "coast", - "language": "en", - "category-name": "Area", - "description": "a zone of variable width straddling the shoreline" - }, - { - "category": "S", - "code": "STNC", - "name": "coast guard station", - "language": "en", - "category-name": "Spot Features", - "description": "a facility from which the coast is guarded by armed vessels" - }, - { - "category": "V", - "code": "GRVC", - "name": "coconut grove", - "language": "en", - "category-name": "Vegetation", - "description": "a planting of coconut trees" - }, - { - "category": "S", - "code": "SCHC", - "name": "college", - "language": "en", - "category-name": "Spot Features", - "description": "the grounds and buildings of an institution of higher learning" - }, - { - "category": "L", - "code": "CMN", - "name": "common", - "language": "en", - "category-name": "Area", - "description": "a park or pasture for community use" - }, - { - "category": "S", - "code": "COMC", - "name": "communication center", - "language": "en", - "category-name": "Spot Features", - "description": "a facility, including buildings, antennae, towers and electronic equipment for receiving and transmitting information" - }, - { - "category": "S", - "code": "CTRCM", - "name": "community center", - "language": "en", - "category-name": "Spot Features", - "description": "a facility for community recreation and other activities" - }, - { - "category": "L", - "code": "CNS", - "name": "concession area", - "language": "en", - "category-name": "Area", - "description": "a lease of land by a government for economic development, e.g., mining, forestry" - }, - { - "category": "T", - "code": "CONE", - "name": "cone(s)", - "language": "en", - "category-name": "Hypsographic", - "description": "a conical landform composed of mud or volcanic material" - }, - { - "category": "H", - "code": "CNFL", - "name": "confluence", - "language": "en", - "category-name": "Hydrographic", - "description": "a place where two or more streams or intermittent streams flow together" - }, - { - "category": "U", - "code": "CRSU", - "name": "continental rise", - "language": "en", - "category-name": "Undersea", - "description": "a gentle slope rising from oceanic depths towards the foot of a continental slope" - }, - { - "category": "S", - "code": "CVNT", - "name": "convent", - "language": "en", - "category-name": "Spot Features", - "description": "a building where a community of nuns lives in seclusion" - }, - { - "category": "S", - "code": "MNCU", - "name": "copper mine(s)", - "language": "en", - "category-name": "Spot Features", - "description": "a mine where copper ore is extracted" - }, - { - "category": "S", - "code": "MFGCU", - "name": "copper works", - "language": "en", - "category-name": "Spot Features", - "description": "a facility for processing copper ore" - }, - { - "category": "H", - "code": "RFC", - "name": "coral reef(s)", - "language": "en", - "category-name": "Hydrographic", - "description": "a surface-navigation hazard composed of coral" - }, - { - "category": "S", - "code": "CRRL", - "name": "corral(s)", - "language": "en", - "category-name": "Spot Features", - "description": "a pen or enclosure for confining or capturing animals" - }, - { - "category": "T", - "code": "CRDR", - "name": "corridor", - "language": "en", - "category-name": "Hypsographic", - "description": "a strip or area of land having significance as an access way" - }, - { - "category": "S", - "code": "ESTC", - "name": "cotton plantation", - "language": "en", - "category-name": "Spot Features", - "description": "an estate specializing in the cultivation of cotton" - }, - { - "category": "S", - "code": "HSEC", - "name": "country house", - "language": "en", - "category-name": "Spot Features", - "description": "a large house, mansion, or chateau, on a large estate" - }, - { - "category": "S", - "code": "CTHSE", - "name": "courthouse", - "language": "en", - "category-name": "Spot Features", - "description": "a building in which courts of law are held" - }, - { - "category": "H", - "code": "COVE", - "name": "cove(s)", - "language": "en", - "category-name": "Hydrographic", - "description": "a small coastal indentation, smaller than a bay" - }, - { - "category": "H", - "code": "LKC", - "name": "crater lake", - "language": "en", - "category-name": "Hydrographic", - "description": "a lake in a crater or caldera" - }, - { - "category": "H", - "code": "LKSC", - "name": "crater lakes", - "language": "en", - "category-name": "Hydrographic", - "description": "lakes in a crater or caldera" - }, - { - "category": "T", - "code": "CRTR", - "name": "crater(s)", - "language": "en", - "category-name": "Hypsographic", - "description": "a generally circular saucer or bowl-shaped depression caused by volcanic or meteorite explosive action" - }, - { - "category": "T", - "code": "CUET", - "name": "cuesta(s)", - "language": "en", - "category-name": "Hypsographic", - "description": "an asymmetric ridge formed on tilted strata" - }, - { - "category": "V", - "code": "CULT", - "name": "cultivated area", - "language": "en", - "category-name": "Vegetation", - "description": "an area under cultivation" - }, - { - "category": "H", - "code": "CRNT", - "name": "current", - "language": "en", - "category-name": "Hydrographic", - "description": "a horizontal flow of water in a given direction with uniform velocity" - }, - { - "category": "S", - "code": "CSTM", - "name": "customs house", - "language": "en", - "category-name": "Spot Features", - "description": "a building in a port where customs and duties are paid, and where vessels are entered and cleared" - }, - { - "category": "S", - "code": "PSTC", - "name": "customs post", - "language": "en", - "category-name": "Spot Features", - "description": "a building at an international boundary where customs and duties are paid on goods" - }, - { - "category": "H", - "code": "CUTF", - "name": "cutoff", - "language": "en", - "category-name": "Hydrographic", - "description": "a channel formed as a result of a stream cutting through a meander neck" - }, - { - "category": "S", - "code": "DARY", - "name": "dairy", - "language": "en", - "category-name": "Spot Features", - "description": "a facility for the processing, sale and distribution of milk or milk products" - }, - { - "category": "S", - "code": "DAM", - "name": "dam", - "language": "en", - "category-name": "Spot Features", - "description": "a barrier constructed across a stream to impound water" - }, - { - "category": "U", - "code": "DEPU", - "name": "deep", - "language": "en", - "category-name": "Undersea", - "description": "a localized deep area within the confines of a larger feature, such as a trough, basin or trench" - }, - { - "category": "T", - "code": "DLTA", - "name": "delta", - "language": "en", - "category-name": "Hypsographic", - "description": "a flat plain formed by alluvial deposits at the mouth of a stream" - }, - { - "category": "A", - "code": "PCLD", - "name": "dependent political entity", - "language": "en", - "category-name": "Administrative Region", - "description": "dependent political entity" - }, - { - "category": "T", - "code": "DPR", - "name": "depression(s)", - "language": "en", - "category-name": "Hypsographic", - "description": "a low area surrounded by higher land and usually characterized by interior drainage" - }, - { - "category": "T", - "code": "DSRT", - "name": "desert", - "language": "en", - "category-name": "Hypsographic", - "description": "a large area with little or no vegetation due to extreme environmental conditions" - }, - { - "category": "P", - "code": "PPLW", - "name": "destroyed populated place", - "language": "en", - "category-name": "Populated Place", - "description": "a village, town or city destroyed by a natural disaster, or by war" - }, - { - "category": "S", - "code": "MNDT", - "name": "diatomite mine(s)", - "language": "en", - "category-name": "Spot Features", - "description": "a place where diatomaceous earth is extracted" - }, - { - "category": "S", - "code": "DIKE", - "name": "dike", - "language": "en", - "category-name": "Spot Features", - "description": "an earth or stone embankment usually constructed for flood or stream control" - }, - { - "category": "S", - "code": "DIP", - "name": "diplomatic facility", - "language": "en", - "category-name": "Spot Features", - "description": "office, residence, or facility of a foreign government, which may include an embassy, consulate, chancery, office of charge d\u2019affaires, or other diplomatic, economic, military, or cultural mission" - }, - { - "category": "S", - "code": "HSPD", - "name": "dispensary", - "language": "en", - "category-name": "Spot Features", - "description": "a building where medical or dental aid is dispensed" - }, - { - "category": "H", - "code": "STMD", - "name": "distributary(-ies)", - "language": "en", - "category-name": "Hydrographic", - "description": "a branch which flows away from the main stream, as in a delta or irrigation canal" - }, - { - "category": "H", - "code": "DTCH", - "name": "ditch", - "language": "en", - "category-name": "Hydrographic", - "description": "a small artificial watercourse dug for draining or irrigating the land" - }, - { - "category": "H", - "code": "DTCHM", - "name": "ditch mouth(s)", - "language": "en", - "category-name": "Hydrographic", - "description": "an area where a drainage ditch enters a lagoon, lake or bay" - }, - { - "category": "T", - "code": "DVD", - "name": "divide", - "language": "en", - "category-name": "Hypsographic", - "description": "a line separating adjacent drainage basins" - }, - { - "category": "H", - "code": "DCK", - "name": "dock(s)", - "language": "en", - "category-name": "Hydrographic", - "description": "a waterway between two piers, or cut into the land for the berthing of ships" - }, - { - "category": "H", - "code": "DCKB", - "name": "docking basin", - "language": "en", - "category-name": "Hydrographic", - "description": "a part of a harbor where ships dock" - }, - { - "category": "S", - "code": "DCKY", - "name": "dockyard", - "language": "en", - "category-name": "Spot Features", - "description": "a facility for servicing, building, or repairing ships" - }, - { - "category": "L", - "code": "BSND", - "name": "drainage basin", - "language": "en", - "category-name": "Area", - "description": "an area drained by a stream" - }, - { - "category": "H", - "code": "CNLD", - "name": "drainage canal", - "language": "en", - "category-name": "Hydrographic", - "description": "an artificial waterway carrying water away from a wetland or from drainage ditches" - }, - { - "category": "H", - "code": "DTCHD", - "name": "drainage ditch", - "language": "en", - "category-name": "Hydrographic", - "description": "a ditch which serves to drain the land" - }, - { - "category": "S", - "code": "DCKD", - "name": "dry dock", - "language": "en", - "category-name": "Spot Features", - "description": "a dock providing support for a vessel, and means for removing the water so that the bottom of the vessel can be exposed" - }, - { - "category": "T", - "code": "SBED", - "name": "dry stream bed", - "language": "en", - "category-name": "Hypsographic", - "description": "a channel formerly containing the water of a stream" - }, - { - "category": "T", - "code": "DUNE", - "name": "dune(s)", - "language": "en", - "category-name": "Hypsographic", - "description": "a wave form, ridge or star shape feature composed of sand" - }, - { - "category": "L", - "code": "RGNE", - "name": "economic region", - "language": "en", - "category-name": "Area", - "description": "a region of a country established for economic development or for statistical purposes" - }, - { - "category": "T", - "code": "SCRP", - "name": "escarpment", - "language": "en", - "category-name": "Hypsographic", - "description": "a long line of cliffs or steep slopes separating level surfaces above and below" - }, - { - "category": "S", - "code": "EST", - "name": "estate(s)", - "language": "en", - "category-name": "Spot Features", - "description": "a large commercialized agricultural landholding with associated buildings and other facilities" - }, - { - "category": "H", - "code": "ESTY", - "name": "estuary", - "language": "en", - "category-name": "Hydrographic", - "description": "a funnel-shaped stream mouth or embayment where fresh water mixes with sea water under tidal influences" - }, - { - "category": "S", - "code": "STNE", - "name": "experiment station", - "language": "en", - "category-name": "Spot Features", - "description": "a facility for carrying out experiments" - }, - { - "category": "S", - "code": "FCL", - "name": "facility", - "language": "en", - "category-name": "Spot Features", - "description": "a building or buildings housing a center, institute, foundation, hospital, prison, mission, courthouse, etc." - }, - { - "category": "S", - "code": "CTRF", - "name": "facility center", - "language": "en", - "category-name": "Spot Features", - "description": "a place where more than one facility is situated" - }, - { - "category": "S", - "code": "MFG", - "name": "factory", - "language": "en", - "category-name": "Spot Features", - "description": "one or more buildings where goods are manufactured, processed or fabricated" - }, - { - "category": "T", - "code": "FAN", - "name": "fan(s)", - "language": "en", - "category-name": "Hypsographic", - "description": "a fan-shaped wedge of coarse alluvium with apex merging with a mountain stream bed and the fan spreading out at a low angle slope onto an adjacent plain" - }, - { - "category": "S", - "code": "FRM", - "name": "farm", - "language": "en", - "category-name": "Spot Features", - "description": "a tract of land with associated buildings devoted to agriculture" - }, - { - "category": "P", - "code": "PPLF", - "name": "farm village", - "language": "en", - "category-name": "Populated Place", - "description": "a populated place where the population is largely engaged in agricultural activities" - }, - { - "category": "S", - "code": "FRMS", - "name": "farms", - "language": "en", - "category-name": "Spot Features", - "description": "tracts of land with associated buildings devoted to agriculture" - }, - { - "category": "S", - "code": "FRMT", - "name": "farmstead", - "language": "en", - "category-name": "Spot Features", - "description": "the buildings and adjacent service areas of a farm" - }, - { - "category": "S", - "code": "FY", - "name": "ferry", - "language": "en", - "category-name": "Spot Features", - "description": "a boat or other floating conveyance and terminal facilities regularly used to transport people and vehicles across a waterbody" - }, - { - "category": "S", - "code": "FYT", - "name": "ferry terminal", - "language": "en", - "category-name": "Spot Features", - "description": "a place where ferries pick-up and discharge passengers, vehicles and or cargo" - }, - { - "category": "L", - "code": "FLD", - "name": "field(s)", - "language": "en", - "category-name": "Area", - "description": "an open as opposed to wooded area" - }, - { - "category": "S", - "code": "FIRE", - "name": "fire station", - "language": "en", - "category-name": "Spot Features", - "description": "building housing firefighters and/or fire fighting equipment" - }, - { - "category": "A", - "code": "ADM1", - "name": "first-order administrative division", - "language": "en", - "category-name": "Administrative Region", - "description": "a primary administrative division of a country, such as a state in the United States" - }, - { - "category": "H", - "code": "FISH", - "name": "fishing area", - "language": "en", - "category-name": "Hydrographic", - "description": "a fishing ground, bank or area where fishermen go to catch fish" - }, - { - "category": "H", - "code": "PNDSF", - "name": "fishponds", - "language": "en", - "category-name": "Hydrographic", - "description": "ponds or enclosures in which fish are kept or raised" - }, - { - "category": "T", - "code": "FSR", - "name": "fissure", - "language": "en", - "category-name": "Hypsographic", - "description": "a crack associated with volcanism" - }, - { - "category": "H", - "code": "FJD", - "name": "fjord", - "language": "en", - "category-name": "Hydrographic", - "description": "a long, narrow, steep-walled, deep-water arm of the sea at high latitudes, usually along mountainous coasts" - }, - { - "category": "H", - "code": "FJDS", - "name": "fjords", - "language": "en", - "category-name": "Hydrographic", - "description": "long, narrow, steep-walled, deep-water arms of the sea at high latitudes, usually along mountainous coasts" - }, - { - "category": "T", - "code": "FORD", - "name": "ford", - "language": "en", - "category-name": "Hypsographic", - "description": "a shallow part of a stream which can be crossed on foot or by land vehicle" - }, - { - "category": "L", - "code": "RESF", - "name": "forest reserve", - "language": "en", - "category-name": "Area", - "description": "a forested area set aside for preservation or controlled use" - }, - { - "category": "S", - "code": "STNF", - "name": "forest station", - "language": "en", - "category-name": "Spot Features", - "description": "a collection of buildings and facilities for carrying out forest management" - }, - { - "category": "V", - "code": "FRST", - "name": "forest(s)", - "language": "en", - "category-name": "Vegetation", - "description": "an area dominated by tree vegetation" - }, - { - "category": "H", - "code": "INLTQ", - "name": "former inlet", - "language": "en", - "category-name": "Hydrographic", - "description": "an inlet which has been filled in, or blocked by deposits" - }, - { - "category": "S", - "code": "MLSGQ", - "name": "former sugar mill", - "language": "en", - "category-name": "Spot Features", - "description": "a sugar mill no longer used as a sugar mill" - }, - { - "category": "S", - "code": "FT", - "name": "fort", - "language": "en", - "category-name": "Spot Features", - "description": "a defensive structure or earthworks" - }, - { - "category": "V", - "code": "FRSTF", - "name": "fossilized forest", - "language": "en", - "category-name": "Vegetation", - "description": "a forest fossilized by geologic processes and now exposed at the earth's surface" - }, - { - "category": "S", - "code": "FNDY", - "name": "foundry", - "language": "en", - "category-name": "Spot Features", - "description": "a building or works where metal casting is carried out" - }, - { - "category": "A", - "code": "ADM4", - "name": "fourth-order administrative division", - "language": "en", - "category-name": "Administrative Region", - "description": "a subdivision of a third-order administrative division" - }, - { - "category": "S", - "code": "ZNF", - "name": "free trade zone", - "language": "en", - "category-name": "Spot Features", - "description": "an area, usually a section of a port, where goods may be received and shipped free of customs duty and of most customs regulations" - }, - { - "category": "A", - "code": "PCLF", - "name": "freely associated state", - "language": "en", - "category-name": "Administrative Region", - "description": "freely associated state" - }, - { - "category": "S", - "code": "DPOF", - "name": "fuel depot", - "language": "en", - "category-name": "Spot Features", - "description": "an area where fuel is stored" - }, - { - "category": "T", - "code": "GAP", - "name": "gap", - "language": "en", - "category-name": "Hypsographic", - "description": "a low place in a ridge, not used for transportation" - }, - { - "category": "S", - "code": "GDN", - "name": "garden(s)", - "language": "en", - "category-name": "Spot Features", - "description": "an enclosure for displaying selected plant or animal life" - }, - { - "category": "S", - "code": "GOSP", - "name": "gas-oil separator plant", - "language": "en", - "category-name": "Spot Features", - "description": "a facility for separating gas from oil" - }, - { - "category": "L", - "code": "GASF", - "name": "gasfield", - "language": "en", - "category-name": "Area", - "description": "an area containing a subterranean store of natural gas of economic value" - }, - { - "category": "S", - "code": "GATE", - "name": "gate", - "language": "en", - "category-name": "Spot Features", - "description": "a controlled access entrance or exit" - }, - { - "category": "H", - "code": "GYSR", - "name": "geyser", - "language": "en", - "category-name": "Hydrographic", - "description": "a type of hot spring with intermittent eruptions of jets of hot water and steam" - }, - { - "category": "S", - "code": "GHAT", - "name": "gh\u0101t", - "language": "en", - "category-name": "Spot Features", - "description": "a set of steps leading to a river, which are of religious significance, and at their base is usually a platform for bathing" - }, - { - "category": "H", - "code": "GLCR", - "name": "glacier(s)", - "language": "en", - "category-name": "Hydrographic", - "description": "a mass of ice, usually at high latitudes or high elevations, with sufficient thickness to flow away from the source area in lobes, tongues, or masses" - }, - { - "category": "S", - "code": "MNAU", - "name": "gold mine(s)", - "language": "en", - "category-name": "Spot Features", - "description": "a mine where gold ore, or alluvial gold is extracted" - }, - { - "category": "S", - "code": "RECG", - "name": "golf course", - "language": "en", - "category-name": "Spot Features", - "description": "a recreation field where golf is played" - }, - { - "category": "T", - "code": "GRGE", - "name": "gorge(s)", - "language": "en", - "category-name": "Hypsographic", - "description": "a short, narrow, steep-sided section of a stream valley" - }, - { - "category": "V", - "code": "GRSLD", - "name": "grassland", - "language": "en", - "category-name": "Vegetation", - "description": "an area dominated by grass vegetation" - }, - { - "category": "S", - "code": "GRVE", - "name": "grave", - "language": "en", - "category-name": "Spot Features", - "description": "a burial site" - }, - { - "category": "L", - "code": "GVL", - "name": "gravel area", - "language": "en", - "category-name": "Area", - "description": "an area covered with gravel" - }, - { - "category": "L", - "code": "GRAZ", - "name": "grazing area", - "language": "en", - "category-name": "Area", - "description": "an area of grasses and shrubs used for grazing" - }, - { - "category": "S", - "code": "GHSE", - "name": "guest house", - "language": "en", - "category-name": "Spot Features", - "description": "a house used to provide lodging for paying guests" - }, - { - "category": "H", - "code": "GULF", - "name": "gulf", - "language": "en", - "category-name": "Hydrographic", - "description": "a large recess in the coastline, larger than a bay" - }, - { - "category": "S", - "code": "HLT", - "name": "halting place", - "language": "en", - "category-name": "Spot Features", - "description": "a place where caravans stop for rest" - }, - { - "category": "T", - "code": "HMCK", - "name": "hammock(s)", - "language": "en", - "category-name": "Hypsographic", - "description": "a patch of ground, distinct from and slightly above the surrounding plain or wetland. Often occurs in groups" - }, - { - "category": "S", - "code": "AIRG", - "name": "hangar", - "language": "en", - "category-name": "Spot Features", - "description": "a covered and usually enclosed area for housing and repairing aircraft" - }, - { - "category": "T", - "code": "VALG", - "name": "hanging valley", - "language": "en", - "category-name": "Hypsographic", - "description": "a valley the floor of which is notably higher than the valley or shore to which it leads; most common in areas that have been glaciated" - }, - { - "category": "H", - "code": "HBR", - "name": "harbor(s)", - "language": "en", - "category-name": "Hydrographic", - "description": "a haven or space of deep water so sheltered by the adjacent land as to afford a safe anchorage for ships" - }, - { - "category": "T", - "code": "HDLD", - "name": "headland", - "language": "en", - "category-name": "Hypsographic", - "description": "a high projection of land extending into a large body of water beyond the line of the coast" - }, - { - "category": "H", - "code": "STMH", - "name": "headwaters", - "language": "en", - "category-name": "Hydrographic", - "description": "the source and upper part of a stream, including the upper drainage basin" - }, - { - "category": "V", - "code": "HTH", - "name": "heath", - "language": "en", - "category-name": "Vegetation", - "description": "an upland moor or sandy area dominated by low shrubby vegetation including heather" - }, - { - "category": "S", - "code": "AIRH", - "name": "heliport", - "language": "en", - "category-name": "Spot Features", - "description": "a place where helicopters land and take off" - }, - { - "category": "S", - "code": "HERM", - "name": "hermitage", - "language": "en", - "category-name": "Spot Features", - "description": "a secluded residence, usually for religious sects" - }, - { - "category": "T", - "code": "HLL", - "name": "hill", - "language": "en", - "category-name": "Hypsographic", - "description": "a rounded elevation of limited extent rising above the surrounding land with local relief of less than 300m" - }, - { - "category": "T", - "code": "HLLS", - "name": "hills", - "language": "en", - "category-name": "Hypsographic", - "description": "rounded elevations of limited extent rising above the surrounding land with local relief of less than 300m" - }, - { - "category": "A", - "code": "ADMDH", - "name": "historical administrative division", - "language": "en", - "category-name": "Administrative Region", - "description": "a former administrative division of a political entity, undifferentiated as to administrative level" - }, - { - "category": "A", - "code": "ADM1H", - "name": "historical first-order administrative division", - "language": "en", - "category-name": "Administrative Region", - "description": "a former first-order administrative division" - }, - { - "category": "A", - "code": "ADM4H", - "name": "historical fourth-order administrative division", - "language": "en", - "category-name": "Administrative Region", - "description": "a former fourth-order administrative division" - }, - { - "category": "A", - "code": "PCLH", - "name": "historical political entity", - "language": "en", - "category-name": "Administrative Region", - "description": "a former political entity" - }, - { - "category": "P", - "code": "PPLH", - "name": "historical populated place", - "language": "en", - "category-name": "Populated Place", - "description": "a populated place that no longer exists" - }, - { - "category": "R", - "code": "RRH", - "name": "historical railroad", - "language": "en", - "category-name": "Streets/Highways/Roads", - "description": "a former permanent twin steel-rail track on which freight and passenger cars move long distances" - }, - { - "category": "S", - "code": "RSTNH", - "name": "historical railroad station", - "language": "en", - "category-name": "Spot Features", - "description": "a former facility comprising ticket office, platforms, etc. for loading and unloading train passengers and freight" - }, - { - "category": "L", - "code": "RGNH", - "name": "historical region", - "language": "en", - "category-name": "Area", - "description": "a former area distinguished by one or more observable physical or cultural characteristics" - }, - { - "category": "A", - "code": "ADM2H", - "name": "historical second-order administrative division", - "language": "en", - "category-name": "Administrative Region", - "description": "a former second-order administrative division" - }, - { - "category": "S", - "code": "HSTS", - "name": "historical site", - "language": "en", - "category-name": "Spot Features", - "description": "a place of historical importance" - }, - { - "category": "A", - "code": "ADM3H", - "name": "historical third-order administrative division", - "language": "en", - "category-name": "Administrative Region", - "description": "a former third-order administrative division" - }, - { - "category": "U", - "code": "UFHU", - "name": "historical undersea feature", - "language": "en", - "category-name": "Undersea", - "description": "an undersea feature whose existence has been subsequently disproved" - }, - { - "category": "S", - "code": "HMSD", - "name": "homestead", - "language": "en", - "category-name": "Spot Features", - "description": "a residence, owner's or manager's, on a sheep or cattle station, woolshed, outcamp, or Aboriginal outstation, specific to Australia and New Zealand" - }, - { - "category": "S", - "code": "HSP", - "name": "hospital", - "language": "en", - "category-name": "Spot Features", - "description": "a building in which sick or injured, especially those confined to bed, are medically treated" - }, - { - "category": "H", - "code": "SPNT", - "name": "hot spring(s)", - "language": "en", - "category-name": "Hydrographic", - "description": "a place where hot ground water flows naturally out of the ground" - }, - { - "category": "S", - "code": "HTL", - "name": "hotel", - "language": "en", - "category-name": "Spot Features", - "description": "a building providing lodging and/or meals for the public" - }, - { - "category": "S", - "code": "HSE", - "name": "house(s)", - "language": "en", - "category-name": "Spot Features", - "description": "a building used as a human habitation" - }, - { - "category": "L", - "code": "DEVH", - "name": "housing development", - "language": "en", - "category-name": "Area", - "description": "a tract of land on which many houses of similar design are built according to a development plan" - }, - { - "category": "L", - "code": "RESH", - "name": "hunting reserve", - "language": "en", - "category-name": "Area", - "description": "a tract of land used primarily for hunting" - }, - { - "category": "S", - "code": "HUT", - "name": "hut", - "language": "en", - "category-name": "Spot Features", - "description": "a small primitive house" - }, - { - "category": "S", - "code": "HUTS", - "name": "huts", - "language": "en", - "category-name": "Spot Features", - "description": "small primitive houses" - }, - { - "category": "S", - "code": "PSH", - "name": "hydroelectric power station", - "language": "en", - "category-name": "Spot Features", - "description": "a building where electricity is generated from water power" - }, - { - "category": "H", - "code": "CAPG", - "name": "icecap", - "language": "en", - "category-name": "Hydrographic", - "description": "a dome-shaped mass of glacial ice covering an area of mountain summits or other high lands; smaller than an ice sheet" - }, - { - "category": "H", - "code": "DPRG", - "name": "icecap depression", - "language": "en", - "category-name": "Hydrographic", - "description": "a comparatively depressed area on an icecap" - }, - { - "category": "H", - "code": "DOMG", - "name": "icecap dome", - "language": "en", - "category-name": "Hydrographic", - "description": "a comparatively elevated area on an icecap" - }, - { - "category": "H", - "code": "RDGG", - "name": "icecap ridge", - "language": "en", - "category-name": "Hydrographic", - "description": "a linear elevation on an icecap" - }, - { - "category": "A", - "code": "PCLI", - "name": "independent political entity", - "language": "en", - "category-name": "Administrative Region", - "description": "independent political entity" - }, - { - "category": "L", - "code": "INDS", - "name": "industrial area", - "language": "en", - "category-name": "Area", - "description": "an area characterized by industrial activity" - }, - { - "category": "H", - "code": "INLT", - "name": "inlet", - "language": "en", - "category-name": "Hydrographic", - "description": "a narrow waterway extending into the land, or connecting a bay or lagoon with a larger body of water" - }, - { - "category": "S", - "code": "STNI", - "name": "inspection station", - "language": "en", - "category-name": "Spot Features", - "description": "a station at which vehicles, goods, and people are inspected" - }, - { - "category": "T", - "code": "TRGD", - "name": "interdune trough(s)", - "language": "en", - "category-name": "Hypsographic", - "description": "a long wind-swept trough between parallel longitudinal dunes" - }, - { - "category": "T", - "code": "INTF", - "name": "interfluve", - "language": "en", - "category-name": "Hypsographic", - "description": "a relatively undissected upland between adjacent stream valleys" - }, - { - "category": "H", - "code": "LKI", - "name": "intermittent lake", - "language": "en", - "category-name": "Hydrographic", - "description": "intermittent lake" - }, - { - "category": "H", - "code": "LKSI", - "name": "intermittent lakes", - "language": "en", - "category-name": "Hydrographic", - "description": "intermittent lakes" - }, - { - "category": "H", - "code": "LKOI", - "name": "intermittent oxbow lake", - "language": "en", - "category-name": "Hydrographic", - "description": "intermittent oxbow lake" - }, - { - "category": "H", - "code": "PNDI", - "name": "intermittent pond", - "language": "en", - "category-name": "Hydrographic", - "description": "intermittent pond" - }, - { - "category": "H", - "code": "PNDSI", - "name": "intermittent ponds", - "language": "en", - "category-name": "Hydrographic", - "description": "intermittent ponds" - }, - { - "category": "H", - "code": "POOLI", - "name": "intermittent pool", - "language": "en", - "category-name": "Hydrographic", - "description": "intermittent pool" - }, - { - "category": "H", - "code": "RSVI", - "name": "intermittent reservoir", - "language": "en", - "category-name": "Hydrographic", - "description": "intermittent reservoir" - }, - { - "category": "H", - "code": "LKNI", - "name": "intermittent salt lake", - "language": "en", - "category-name": "Hydrographic", - "description": "intermittent salt lake" - }, - { - "category": "H", - "code": "LKSNI", - "name": "intermittent salt lakes", - "language": "en", - "category-name": "Hydrographic", - "description": "intermittent salt lakes" - }, - { - "category": "H", - "code": "PNDNI", - "name": "intermittent salt pond(s)", - "language": "en", - "category-name": "Hydrographic", - "description": "intermittent salt pond(s)" - }, - { - "category": "H", - "code": "STMI", - "name": "intermittent stream", - "language": "en", - "category-name": "Hydrographic", - "description": "intermittent stream" - }, - { - "category": "H", - "code": "WTLDI", - "name": "intermittent wetland", - "language": "en", - "category-name": "Hydrographic", - "description": "intermittent wetland" - }, - { - "category": "S", - "code": "RDIN", - "name": "intersection", - "language": "en", - "category-name": "Spot Features", - "description": "a junction of two or more highways by a system of separate levels that permit traffic to pass from one to another without the crossing of traffic streams" - }, - { - "category": "S", - "code": "MNFE", - "name": "iron mine(s)", - "language": "en", - "category-name": "Spot Features", - "description": "a mine where iron ore is extracted" - }, - { - "category": "L", - "code": "FLDI", - "name": "irrigated field(s)", - "language": "en", - "category-name": "Area", - "description": "a tract of level or terraced land which is irrigated" - }, - { - "category": "H", - "code": "CNLI", - "name": "irrigation canal", - "language": "en", - "category-name": "Hydrographic", - "description": "a canal which serves as a main conduit for irrigation water" - }, - { - "category": "H", - "code": "DTCHI", - "name": "irrigation ditch", - "language": "en", - "category-name": "Hydrographic", - "description": "a ditch which serves to distribute irrigation water" - }, - { - "category": "H", - "code": "SYSI", - "name": "irrigation system", - "language": "en", - "category-name": "Hydrographic", - "description": "a network of ditches and one or more of the following elements: water supply, reservoir, canal, pump, well, drain, etc." - }, - { - "category": "T", - "code": "ISL", - "name": "island", - "language": "en", - "category-name": "Hypsographic", - "description": "a tract of land, smaller than a continent, surrounded by water at high water" - }, - { - "category": "T", - "code": "ISLS", - "name": "islands", - "language": "en", - "category-name": "Hypsographic", - "description": "tracts of land, smaller than a continent, surrounded by water at high water" - }, - { - "category": "P", - "code": "STLMT", - "name": "Israeli settlement", - "language": "en", - "category-name": "Populated Place", - "description": "Israeli settlement" - }, - { - "category": "T", - "code": "ISTH", - "name": "isthmus", - "language": "en", - "category-name": "Hypsographic", - "description": "a narrow strip of land connecting two larger land masses and bordered by water" - }, - { - "category": "S", - "code": "JTY", - "name": "jetty", - "language": "en", - "category-name": "Spot Features", - "description": "a structure built out into the water at a river mouth or harbor entrance to regulate currents and silting" - }, - { - "category": "T", - "code": "KRST", - "name": "karst area", - "language": "en", - "category-name": "Hypsographic", - "description": "a distinctive landscape developed on soluble rock such as limestone characterized by sinkholes, caves, disappearing streams, and underground drainage" - }, - { - "category": "S", - "code": "CMPLA", - "name": "labor camp", - "language": "en", - "category-name": "Spot Features", - "description": "a camp used by migrant or temporary laborers" - }, - { - "category": "H", - "code": "LGN", - "name": "lagoon", - "language": "en", - "category-name": "Hydrographic", - "description": "a shallow coastal waterbody, completely or partly separated from a larger body of water by a barrier island, coral reef or other depositional feature" - }, - { - "category": "H", - "code": "LGNS", - "name": "lagoons", - "language": "en", - "category-name": "Hydrographic", - "description": "shallow coastal waterbodies, completely or partly separated from a larger body of water by a barrier island, coral reef or other depositional feature" - }, - { - "category": "H", - "code": "LK", - "name": "lake", - "language": "en", - "category-name": "Hydrographic", - "description": "a large inland body of standing water" - }, - { - "category": "H", - "code": "LBED", - "name": "lake bed(s)", - "language": "en", - "category-name": "Hydrographic", - "description": "a dried up or drained area of a former lake" - }, - { - "category": "H", - "code": "CHNL", - "name": "lake channel(s)", - "language": "en", - "category-name": "Hydrographic", - "description": "that part of a lake having water deep enough for navigation between islands, shoals, etc." - }, - { - "category": "L", - "code": "RGNL", - "name": "lake region", - "language": "en", - "category-name": "Area", - "description": "a tract of land distinguished by numerous lakes" - }, - { - "category": "H", - "code": "LKS", - "name": "lakes", - "language": "en", - "category-name": "Hydrographic", - "description": "large inland bodies of standing water" - }, - { - "category": "T", - "code": "ISLT", - "name": "land-tied island", - "language": "en", - "category-name": "Hypsographic", - "description": "a coastal island connected to the mainland by barrier beaches, levees or dikes" - }, - { - "category": "S", - "code": "LNDF", - "name": "landfill", - "language": "en", - "category-name": "Spot Features", - "description": "a place for trash and garbage disposal in which the waste is buried between layers of earth to build up low-lying land" - }, - { - "category": "S", - "code": "LDNG", - "name": "landing", - "language": "en", - "category-name": "Spot Features", - "description": "a place where boats receive or discharge passengers and freight, but lacking most port facilities" - }, - { - "category": "T", - "code": "LAVA", - "name": "lava area", - "language": "en", - "category-name": "Hypsographic", - "description": "an area of solidified lava" - }, - { - "category": "S", - "code": "MNPB", - "name": "lead mine(s)", - "language": "en", - "category-name": "Spot Features", - "description": "a mine where lead ore is extracted" - }, - { - "category": "A", - "code": "LTER", - "name": "leased area", - "language": "en", - "category-name": "Administrative Region", - "description": "a tract of land leased by the United Kingdom from the People's Republic of China to form part of Hong Kong" - }, - { - "category": "S", - "code": "LEPC", - "name": "leper colony", - "language": "en", - "category-name": "Spot Features", - "description": "a settled area inhabited by lepers in relative isolation" - }, - { - "category": "S", - "code": "HSPL", - "name": "leprosarium", - "language": "en", - "category-name": "Spot Features", - "description": "an asylum or hospital for lepers" - }, - { - "category": "T", - "code": "LEV", - "name": "levee", - "language": "en", - "category-name": "Hypsographic", - "description": "a natural low embankment bordering a distributary or meandering stream; often built up artificially to control floods" - }, - { - "category": "S", - "code": "LTHSE", - "name": "lighthouse", - "language": "en", - "category-name": "Spot Features", - "description": "a distinctive structure exhibiting a major navigation light" - }, - { - "category": "S", - "code": "MFGLM", - "name": "limekiln", - "language": "en", - "category-name": "Spot Features", - "description": "a furnace in which limestone is reduced to lime" - }, - { - "category": "S", - "code": "GOVL", - "name": "local government office", - "language": "en", - "category-name": "Spot Features", - "description": "a facility housing local governmental offices, usually a city, town, or village hall" - }, - { - "category": "L", - "code": "LCTY", - "name": "locality", - "language": "en", - "category-name": "Area", - "description": "a minor area or place of unspecified or mixed character and indefinite boundaries" - }, - { - "category": "S", - "code": "LOCK", - "name": "lock(s)", - "language": "en", - "category-name": "Spot Features", - "description": "a basin in a waterway with gates at each end by means of which vessels are passed from one water level to another" - }, - { - "category": "S", - "code": "CMPL", - "name": "logging camp", - "language": "en", - "category-name": "Spot Features", - "description": "a camp used by loggers" - }, - { - "category": "H", - "code": "STMSB", - "name": "lost river", - "language": "en", - "category-name": "Hydrographic", - "description": "a surface stream that disappears into an underground channel, or dries up in an arid area" - }, - { - "category": "L", - "code": "MVA", - "name": "maneuver area", - "language": "en", - "category-name": "Area", - "description": "a tract of land where military field exercises are carried out" - }, - { - "category": "T", - "code": "ISLM", - "name": "mangrove island", - "language": "en", - "category-name": "Hypsographic", - "description": "a mangrove swamp surrounded by a waterbody" - }, - { - "category": "H", - "code": "MGV", - "name": "mangrove swamp", - "language": "en", - "category-name": "Hydrographic", - "description": "a tropical tidal mud flat characterized by mangrove vegetation" - }, - { - "category": "S", - "code": "MAR", - "name": "marina", - "language": "en", - "category-name": "Spot Features", - "description": "a harbor facility for small boats, yachts, etc." - }, - { - "category": "H", - "code": "CHNM", - "name": "marine channel", - "language": "en", - "category-name": "Hydrographic", - "description": "that part of a body of water deep enough for navigation through an area otherwise not suitable" - }, - { - "category": "S", - "code": "SCHN", - "name": "maritime school", - "language": "en", - "category-name": "Spot Features", - "description": "a school at which maritime sciences form the core of the curriculum" - }, - { - "category": "S", - "code": "MKT", - "name": "market", - "language": "en", - "category-name": "Spot Features", - "description": "a place where goods are bought and sold at regular intervals" - }, - { - "category": "H", - "code": "MRSH", - "name": "marsh(es)", - "language": "en", - "category-name": "Hydrographic", - "description": "a wetland dominated by grass-like vegetation" - }, - { - "category": "V", - "code": "MDW", - "name": "meadow", - "language": "en", - "category-name": "Vegetation", - "description": "a small, poorly drained area dominated by grassy vegetation" - }, - { - "category": "T", - "code": "NKM", - "name": "meander neck", - "language": "en", - "category-name": "Hypsographic", - "description": "a narrow strip of land between the two limbs of a meander loop at its narrowest point" - }, - { - "category": "S", - "code": "CTRM", - "name": "medical center", - "language": "en", - "category-name": "Spot Features", - "description": "a complex of health care buildings including two or more of the following: hospital, medical school, clinic, pharmacy, doctor's offices, etc." - }, - { - "category": "T", - "code": "MESA", - "name": "mesa(s)", - "language": "en", - "category-name": "Hypsographic", - "description": "a flat-topped, isolated elevation with steep slopes on all sides, less extensive than a plateau" - }, - { - "category": "S", - "code": "STNM", - "name": "meteorological station", - "language": "en", - "category-name": "Spot Features", - "description": "a station at which weather elements are recorded" - }, - { - "category": "L", - "code": "MILB", - "name": "military base", - "language": "en", - "category-name": "Area", - "description": "a place used by an army or other armed service for storing arms and supplies, and for accommodating and training troops, a base from which operations can be initiated" - }, - { - "category": "S", - "code": "INSM", - "name": "military installation", - "language": "en", - "category-name": "Spot Features", - "description": "a facility for use of and control by armed forces" - }, - { - "category": "S", - "code": "SCHM", - "name": "military school", - "language": "en", - "category-name": "Spot Features", - "description": "a school at which military science forms the core of the curriculum" - }, - { - "category": "S", - "code": "ML", - "name": "mill(s)", - "language": "en", - "category-name": "Spot Features", - "description": "a building housing machines for transforming, shaping, finishing, grinding, or extracting products" - }, - { - "category": "S", - "code": "MN", - "name": "mine(s)", - "language": "en", - "category-name": "Spot Features", - "description": "a site where mineral ores are extracted from the ground by excavating surface pits and subterranean passages" - }, - { - "category": "L", - "code": "MNA", - "name": "mining area", - "language": "en", - "category-name": "Area", - "description": "an area of mine sites where minerals and ores are extracted" - }, - { - "category": "S", - "code": "CMPMN", - "name": "mining camp", - "language": "en", - "category-name": "Spot Features", - "description": "a camp used by miners" - }, - { - "category": "S", - "code": "MSSN", - "name": "mission", - "language": "en", - "category-name": "Spot Features", - "description": "a place characterized by dwellings, school, church, hospital and other facilities operated by a religious group for the purpose of providing charitable services and to propagate religion" - }, - { - "category": "S", - "code": "MOLE", - "name": "mole", - "language": "en", - "category-name": "Spot Features", - "description": "a massive structure of masonry or large stones serving as a pier or breakwater" - }, - { - "category": "S", - "code": "MSTY", - "name": "monastery", - "language": "en", - "category-name": "Spot Features", - "description": "a building and grounds where a community of monks lives in seclusion" - }, - { - "category": "S", - "code": "MNMT", - "name": "monument", - "language": "en", - "category-name": "Spot Features", - "description": "a commemorative structure or statue" - }, - { - "category": "H", - "code": "MOOR", - "name": "moor(s)", - "language": "en", - "category-name": "Hydrographic", - "description": "an area of open ground overlaid with wet peaty soils" - }, - { - "category": "T", - "code": "MRN", - "name": "moraine", - "language": "en", - "category-name": "Hypsographic", - "description": "a mound, ridge, or other accumulation of glacial till" - }, - { - "category": "S", - "code": "MSQE", - "name": "mosque", - "language": "en", - "category-name": "Spot Features", - "description": "a building for public Islamic worship" - }, - { - "category": "T", - "code": "MND", - "name": "mound(s)", - "language": "en", - "category-name": "Hypsographic", - "description": "a low, isolated, rounded hill" - }, - { - "category": "T", - "code": "MT", - "name": "mountain", - "language": "en", - "category-name": "Hypsographic", - "description": "an elevation standing high above the surrounding area with small summit area, steep slopes and local relief of 300m or more" - }, - { - "category": "T", - "code": "MTS", - "name": "mountains", - "language": "en", - "category-name": "Hypsographic", - "description": "a mountain range or a group of mountains or high ridges" - }, - { - "category": "H", - "code": "FLTM", - "name": "mud flat(s)", - "language": "en", - "category-name": "Hydrographic", - "description": "a relatively level area of mud either between high and low tide lines, or subject to flooding" - }, - { - "category": "S", - "code": "MFGM", - "name": "munitions plant", - "language": "en", - "category-name": "Spot Features", - "description": "a factory where ammunition is made" - }, - { - "category": "S", - "code": "MUS", - "name": "museum", - "language": "en", - "category-name": "Spot Features", - "description": "a building where objects of permanent interest in one or more of the arts and sciences are preserved and exhibited" - }, - { - "category": "H", - "code": "NRWS", - "name": "narrows", - "language": "en", - "category-name": "Hydrographic", - "description": "a navigable narrow part of a bay, strait, river, etc." - }, - { - "category": "R", - "code": "TNLN", - "name": "natural tunnel", - "language": "en", - "category-name": "Streets/Highways/Roads", - "description": "a cave that is open at both ends" - }, - { - "category": "L", - "code": "RESN", - "name": "nature reserve", - "language": "en", - "category-name": "Area", - "description": "an area reserved for the maintenance of a natural habitat" - }, - { - "category": "L", - "code": "NVB", - "name": "naval base", - "language": "en", - "category-name": "Area", - "description": "an area used to store supplies, provide barracks for troops and naval personnel, a port for naval vessels, and from which operations are initiated" - }, - { - "category": "H", - "code": "CNLN", - "name": "navigation canal(s)", - "language": "en", - "category-name": "Hydrographic", - "description": "a watercourse constructed for navigation of vessels" - }, - { - "category": "H", - "code": "CHNN", - "name": "navigation channel", - "language": "en", - "category-name": "Hydrographic", - "description": "a buoyed channel of sufficient depth for the safe navigation of vessels" - }, - { - "category": "S", - "code": "MNNI", - "name": "nickel mine(s)", - "language": "en", - "category-name": "Spot Features", - "description": "a mine where nickel ore is extracted" - }, - { - "category": "S", - "code": "NOV", - "name": "novitiate", - "language": "en", - "category-name": "Spot Features", - "description": "a religious house or school where novices are trained" - }, - { - "category": "S", - "code": "PSN", - "name": "nuclear power station", - "language": "en", - "category-name": "Spot Features", - "description": "nuclear power station" - }, - { - "category": "T", - "code": "NTK", - "name": "nunatak", - "language": "en", - "category-name": "Hypsographic", - "description": "a rock or mountain peak protruding through glacial ice" - }, - { - "category": "T", - "code": "NTKS", - "name": "nunataks", - "language": "en", - "category-name": "Hypsographic", - "description": "rocks or mountain peaks protruding through glacial ice" - }, - { - "category": "S", - "code": "NSY", - "name": "nursery(-ies)", - "language": "en", - "category-name": "Spot Features", - "description": "a place where plants are propagated for transplanting or grafting" - }, - { - "category": "L", - "code": "OAS", - "name": "oasis(-es)", - "language": "en", - "category-name": "Area", - "description": "an area in a desert made productive by the availability of water" - }, - { - "category": "S", - "code": "OBPT", - "name": "observation point", - "language": "en", - "category-name": "Spot Features", - "description": "a wildlife or scenic observation point" - }, - { - "category": "S", - "code": "OBS", - "name": "observatory", - "language": "en", - "category-name": "Spot Features", - "description": "a facility equipped for observation of atmospheric or space phenomena" - }, - { - "category": "H", - "code": "OCN", - "name": "ocean", - "language": "en", - "category-name": "Hydrographic", - "description": "one of the major divisions of the vast expanse of salt water covering part of the earth" - }, - { - "category": "S", - "code": "BLDO", - "name": "office building", - "language": "en", - "category-name": "Spot Features", - "description": "commercial building where business and/or services are conducted" - }, - { - "category": "S", - "code": "CMPO", - "name": "oil camp", - "language": "en", - "category-name": "Spot Features", - "description": "a camp used by oilfield workers" - }, - { - "category": "S", - "code": "ESTO", - "name": "oil palm plantation", - "language": "en", - "category-name": "Spot Features", - "description": "an estate specializing in the cultivation of oil palm trees" - }, - { - "category": "R", - "code": "OILP", - "name": "oil pipeline", - "language": "en", - "category-name": "Streets/Highways/Roads", - "description": "a pipeline used for transporting oil" - }, - { - "category": "S", - "code": "OILJ", - "name": "oil pipeline junction", - "language": "en", - "category-name": "Spot Features", - "description": "a section of an oil pipeline where two or more pipes join together" - }, - { - "category": "S", - "code": "TRMO", - "name": "oil pipeline terminal", - "language": "en", - "category-name": "Spot Features", - "description": "a tank farm or loading facility at the end of an oil pipeline" - }, - { - "category": "S", - "code": "PMPO", - "name": "oil pumping station", - "language": "en", - "category-name": "Spot Features", - "description": "a facility for pumping oil through a pipeline" - }, - { - "category": "S", - "code": "OILR", - "name": "oil refinery", - "language": "en", - "category-name": "Spot Features", - "description": "a facility for converting crude oil into refined petroleum products" - }, - { - "category": "S", - "code": "OILW", - "name": "oil well", - "language": "en", - "category-name": "Spot Features", - "description": "a well from which oil may be pumped" - }, - { - "category": "L", - "code": "OILF", - "name": "oilfield", - "language": "en", - "category-name": "Area", - "description": "an area containing a subterranean store of petroleum of economic value" - }, - { - "category": "V", - "code": "GRVO", - "name": "olive grove", - "language": "en", - "category-name": "Vegetation", - "description": "a planting of olive trees" - }, - { - "category": "S", - "code": "MLO", - "name": "olive oil mill", - "language": "en", - "category-name": "Spot Features", - "description": "a mill where oil is extracted from olives" - }, - { - "category": "V", - "code": "OCH", - "name": "orchard(s)", - "language": "en", - "category-name": "Vegetation", - "description": "a planting of fruit or nut trees" - }, - { - "category": "S", - "code": "MLM", - "name": "ore treatment plant", - "language": "en", - "category-name": "Spot Features", - "description": "a facility for improving the metal content of ore by concentration" - }, - { - "category": "H", - "code": "OVF", - "name": "overfalls", - "language": "en", - "category-name": "Hydrographic", - "description": "an area of breaking waves caused by the meeting of currents or by waves moving against the current" - }, - { - "category": "H", - "code": "LKO", - "name": "oxbow lake", - "language": "en", - "category-name": "Hydrographic", - "description": "a crescent-shaped lake commonly found adjacent to meandering streams" - }, - { - "category": "S", - "code": "PGDA", - "name": "pagoda", - "language": "en", - "category-name": "Spot Features", - "description": "a tower-like storied structure, usually a Buddhist shrine" - }, - { - "category": "S", - "code": "PAL", - "name": "palace", - "language": "en", - "category-name": "Spot Features", - "description": "a large stately house, often a royal or presidential residence" - }, - { - "category": "V", - "code": "GRVP", - "name": "palm grove", - "language": "en", - "category-name": "Vegetation", - "description": "a planting of palm trees" - }, - { - "category": "L", - "code": "RESP", - "name": "palm tree reserve", - "language": "en", - "category-name": "Area", - "description": "an area of palm trees where use is controlled" - }, - { - "category": "T", - "code": "PAN", - "name": "pan", - "language": "en", - "category-name": "Hypsographic", - "description": "a near-level shallow, natural depression or basin, usually containing an intermittent lake, pond, or pool" - }, - { - "category": "T", - "code": "PANS", - "name": "pans", - "language": "en", - "category-name": "Hypsographic", - "description": "a near-level shallow, natural depression or basin, usually containing an intermittent lake, pond, or pool" - }, - { - "category": "A", - "code": "PRSH", - "name": "parish", - "language": "en", - "category-name": "Administrative Region", - "description": "an ecclesiastical district" - }, - { - "category": "L", - "code": "PRK", - "name": "park", - "language": "en", - "category-name": "Area", - "description": "an area, often of forested land, maintained as a place of beauty, or for recreation" - }, - { - "category": "S", - "code": "PRKGT", - "name": "park gate", - "language": "en", - "category-name": "Spot Features", - "description": "a controlled access to a park" - }, - { - "category": "S", - "code": "PRKHQ", - "name": "park headquarters", - "language": "en", - "category-name": "Spot Features", - "description": "a park administrative facility" - }, - { - "category": "S", - "code": "GARG", - "name": "parking garage", - "language": "en", - "category-name": "Spot Features", - "description": "a building or underground facility used exclusively for parking vehicles" - }, - { - "category": "S", - "code": "PKLT", - "name": "parking lot", - "language": "en", - "category-name": "Spot Features", - "description": "an area used for parking vehicles" - }, - { - "category": "T", - "code": "PASS", - "name": "pass", - "language": "en", - "category-name": "Hypsographic", - "description": "a break in a mountain range or other high obstruction, used for transportation from one side to the other [See also gap]" - }, - { - "category": "S", - "code": "PSTP", - "name": "patrol post", - "language": "en", - "category-name": "Spot Features", - "description": "a post from which patrols are sent out" - }, - { - "category": "T", - "code": "PK", - "name": "peak", - "language": "en", - "category-name": "Hypsographic", - "description": "a pointed elevation atop a mountain, ridge, or other hypsographic feature" - }, - { - "category": "T", - "code": "PKS", - "name": "peaks", - "language": "en", - "category-name": "Hypsographic", - "description": "pointed elevations atop a mountain, ridge, or other hypsographic features" - }, - { - "category": "L", - "code": "PEAT", - "name": "peat cutting area", - "language": "en", - "category-name": "Area", - "description": "an area where peat is harvested" - }, - { - "category": "T", - "code": "PEN", - "name": "peninsula", - "language": "en", - "category-name": "Hypsographic", - "description": "an elongate area of land projecting into a body of water and nearly surrounded by water" - }, - { - "category": "L", - "code": "BSNP", - "name": "petroleum basin", - "language": "en", - "category-name": "Area", - "description": "an area underlain by an oil-rich structural basin" - }, - { - "category": "S", - "code": "MFGPH", - "name": "phosphate works", - "language": "en", - "category-name": "Spot Features", - "description": "a facility for producing fertilizer" - }, - { - "category": "S", - "code": "PIER", - "name": "pier", - "language": "en", - "category-name": "Spot Features", - "description": "a structure built out into navigable water on piles providing berthing for ships and recreation" - }, - { - "category": "V", - "code": "GRVPN", - "name": "pine grove", - "language": "en", - "category-name": "Vegetation", - "description": "a planting of pine trees" - }, - { - "category": "S", - "code": "MNPL", - "name": "placer mine(s)", - "language": "en", - "category-name": "Spot Features", - "description": "a place where heavy metals are concentrated and running water is used to extract them from unconsolidated sediments" - }, - { - "category": "T", - "code": "PLN", - "name": "plain(s)", - "language": "en", - "category-name": "Hypsographic", - "description": "an extensive area of comparatively level to gently undulating land, lacking surface irregularities, and usually adjacent to a higher area" - }, - { - "category": "T", - "code": "PLAT", - "name": "plateau", - "language": "en", - "category-name": "Hypsographic", - "description": "an elevated plain with steep slopes on one or more sides, and often with incised streams" - }, - { - "category": "T", - "code": "PT", - "name": "point", - "language": "en", - "category-name": "Hypsographic", - "description": "a tapering piece of land projecting into a body of water, less prominent than a cape" - }, - { - "category": "T", - "code": "PTS", - "name": "points", - "language": "en", - "category-name": "Hypsographic", - "description": "tapering pieces of land projecting into a body of water, less prominent than a cape" - }, - { - "category": "T", - "code": "PLDR", - "name": "polder", - "language": "en", - "category-name": "Hypsographic", - "description": "an area reclaimed from the sea by diking and draining" - }, - { - "category": "S", - "code": "PP", - "name": "police post", - "language": "en", - "category-name": "Spot Features", - "description": "a building in which police are stationed" - }, - { - "category": "A", - "code": "PCL", - "name": "political entity", - "language": "en", - "category-name": "Administrative Region", - "description": "political entity" - }, - { - "category": "H", - "code": "PND", - "name": "pond", - "language": "en", - "category-name": "Hydrographic", - "description": "a small standing waterbody" - }, - { - "category": "H", - "code": "PNDS", - "name": "ponds", - "language": "en", - "category-name": "Hydrographic", - "description": "small standing waterbodies" - }, - { - "category": "H", - "code": "POOL", - "name": "pool(s)", - "language": "en", - "category-name": "Hydrographic", - "description": "a small and comparatively still, deep part of a larger body of water such as a stream or harbor; or a small body of standing water" - }, - { - "category": "P", - "code": "PPLL", - "name": "populated locality", - "language": "en", - "category-name": "Populated Place", - "description": "an area similar to a locality but with a small group of dwellings or other buildings" - }, - { - "category": "P", - "code": "PPL", - "name": "populated place", - "language": "en", - "category-name": "Populated Place", - "description": "a city, town, village, or other agglomeration of buildings where people live and work" - }, - { - "category": "P", - "code": "PPLS", - "name": "populated places", - "language": "en", - "category-name": "Populated Place", - "description": "cities, towns, villages, or other agglomerations of buildings where people live and work" - }, - { - "category": "L", - "code": "PRT", - "name": "port", - "language": "en", - "category-name": "Area", - "description": "a place provided with terminal and transfer facilities for loading and discharging waterborne cargo or passengers, usually located in a harbor" - }, - { - "category": "R", - "code": "PTGE", - "name": "portage", - "language": "en", - "category-name": "Streets/Highways/Roads", - "description": "a place where boats, goods, etc., are carried overland between navigable waters" - }, - { - "category": "S", - "code": "PO", - "name": "post office", - "language": "en", - "category-name": "Spot Features", - "description": "a public building in which mail is received, sorted and distributed" - }, - { - "category": "S", - "code": "PS", - "name": "power station", - "language": "en", - "category-name": "Spot Features", - "description": "a facility for generating electric power" - }, - { - "category": "S", - "code": "PRN", - "name": "prison", - "language": "en", - "category-name": "Spot Features", - "description": "a facility for confining prisoners" - }, - { - "category": "R", - "code": "PRMN", - "name": "promenade", - "language": "en", - "category-name": "Streets/Highways/Roads", - "description": "a place for public walking, usually along a beach front" - }, - { - "category": "T", - "code": "PROM", - "name": "promontory(-ies)", - "language": "en", - "category-name": "Hypsographic", - "description": "a bluff or prominent hill overlooking or projecting into a lowland" - }, - { - "category": "S", - "code": "PYR", - "name": "pyramid", - "language": "en", - "category-name": "Spot Features", - "description": "an ancient massive structure of square ground plan with four triangular faces meeting at a point and used for enclosing tombs" - }, - { - "category": "S", - "code": "PYRS", - "name": "pyramids", - "language": "en", - "category-name": "Spot Features", - "description": "ancient massive structures of square ground plan with four triangular faces meeting at a point and used for enclosing tombs" - }, - { - "category": "S", - "code": "MNQR", - "name": "quarry(-ies)", - "language": "en", - "category-name": "Spot Features", - "description": "a surface mine where building stone or gravel and sand, etc. are extracted" - }, - { - "category": "S", - "code": "QUAY", - "name": "quay", - "language": "en", - "category-name": "Spot Features", - "description": "a structure of solid construction along a shore or bank which provides berthing for ships and which generally provides cargo handling facilities" - }, - { - "category": "L", - "code": "QCKS", - "name": "quicksand", - "language": "en", - "category-name": "Area", - "description": "an area where loose sand with water moving through it may become unstable when heavy objects are placed at the surface, causing them to sink" - }, - { - "category": "S", - "code": "RECR", - "name": "racetrack", - "language": "en", - "category-name": "Spot Features", - "description": "a track where races are held" - }, - { - "category": "S", - "code": "OBSR", - "name": "radio observatory", - "language": "en", - "category-name": "Spot Features", - "description": "a facility equipped with an array of antennae for receiving radio waves from space" - }, - { - "category": "S", - "code": "STNR", - "name": "radio station", - "language": "en", - "category-name": "Spot Features", - "description": "a facility for producing and transmitting information by radio waves" - }, - { - "category": "R", - "code": "RR", - "name": "railroad", - "language": "en", - "category-name": "Streets/Highways/Roads", - "description": "a permanent twin steel-rail track on which freight and passenger cars move long distances" - }, - { - "category": "R", - "code": "RJCT", - "name": "railroad junction", - "language": "en", - "category-name": "Streets/Highways/Roads", - "description": "a place where two or more railroad tracks join" - }, - { - "category": "S", - "code": "RSD", - "name": "railroad siding", - "language": "en", - "category-name": "Spot Features", - "description": "a short track parallel to and joining the main track" - }, - { - "category": "S", - "code": "RSGNL", - "name": "railroad signal", - "language": "en", - "category-name": "Spot Features", - "description": "a signal at the entrance of a particular section of track governing the movement of trains" - }, - { - "category": "S", - "code": "RSTN", - "name": "railroad station", - "language": "en", - "category-name": "Spot Features", - "description": "a facility comprising ticket office, platforms, etc. for loading and unloading train passengers and freight" - }, - { - "category": "S", - "code": "RSTP", - "name": "railroad stop", - "language": "en", - "category-name": "Spot Features", - "description": "a place lacking station facilities where trains stop to pick up and unload passengers and freight" - }, - { - "category": "R", - "code": "TNLRR", - "name": "railroad tunnel", - "language": "en", - "category-name": "Streets/Highways/Roads", - "description": "a tunnel through which a railroad passes" - }, - { - "category": "R", - "code": "RYD", - "name": "railroad yard", - "language": "en", - "category-name": "Streets/Highways/Roads", - "description": "a system of tracks used for the making up of trains, and switching and storing freight cars" - }, - { - "category": "S", - "code": "RNCH", - "name": "ranch(es)", - "language": "en", - "category-name": "Spot Features", - "description": "a large farm specializing in extensive grazing of livestock" - }, - { - "category": "H", - "code": "RPDS", - "name": "rapids", - "language": "en", - "category-name": "Hydrographic", - "description": "a turbulent section of a stream associated with a steep, irregular stream bed" - }, - { - "category": "H", - "code": "RVN", - "name": "ravine(s)", - "language": "en", - "category-name": "Hydrographic", - "description": "a small, narrow, deep, steep-sided stream channel, smaller than a gorge" - }, - { - "category": "H", - "code": "RCH", - "name": "reach", - "language": "en", - "category-name": "Hydrographic", - "description": "a straight section of a navigable stream or channel between two bends" - }, - { - "category": "H", - "code": "RF", - "name": "reef(s)", - "language": "en", - "category-name": "Hydrographic", - "description": "a surface-navigation hazard composed of consolidated material" - }, - { - "category": "S", - "code": "PRNJ", - "name": "reformatory", - "language": "en", - "category-name": "Spot Features", - "description": "a facility for confining, training, and reforming young law offenders" - }, - { - "category": "S", - "code": "CMPRF", - "name": "refugee camp", - "language": "en", - "category-name": "Spot Features", - "description": "a camp used by refugees" - }, - { - "category": "L", - "code": "RGN", - "name": "region", - "language": "en", - "category-name": "Area", - "description": "an area distinguished by one or more observable physical or cultural characteristics" - }, - { - "category": "S", - "code": "CTRR", - "name": "religious center", - "language": "en", - "category-name": "Spot Features", - "description": "a facility where more than one religious activity is carried out, e.g., retreat, school, monastery, worship" - }, - { - "category": "P", - "code": "PPLR", - "name": "religious populated place", - "language": "en", - "category-name": "Populated Place", - "description": "a populated place whose population is largely engaged in religious occupations" - }, - { - "category": "S", - "code": "RLG", - "name": "religious site", - "language": "en", - "category-name": "Spot Features", - "description": "an ancient site of significant religious importance" - }, - { - "category": "S", - "code": "ITTR", - "name": "research institute", - "language": "en", - "category-name": "Spot Features", - "description": "a facility where research is carried out" - }, - { - "category": "L", - "code": "RESV", - "name": "reservation", - "language": "en", - "category-name": "Area", - "description": "a tract of land set aside for aboriginal, tribal, or native populations" - }, - { - "category": "L", - "code": "RES", - "name": "reserve", - "language": "en", - "category-name": "Area", - "description": "a tract of public land reserved for future use or restricted as to use" - }, - { - "category": "H", - "code": "RSV", - "name": "reservoir(s)", - "language": "en", - "category-name": "Hydrographic", - "description": "an artificial pond or lake" - }, - { - "category": "S", - "code": "RSRT", - "name": "resort", - "language": "en", - "category-name": "Spot Features", - "description": "a specialized facility for vacation, health, or participation sports activities" - }, - { - "category": "S", - "code": "RHSE", - "name": "resthouse", - "language": "en", - "category-name": "Spot Features", - "description": "a structure maintained for the rest and shelter of travelers" - }, - { - "category": "S", - "code": "RLGR", - "name": "retreat", - "language": "en", - "category-name": "Spot Features", - "description": "a place of temporary seclusion, especially for religious groups" - }, - { - "category": "T", - "code": "RDGE", - "name": "ridge(s)", - "language": "en", - "category-name": "Hypsographic", - "description": "a long narrow elevation with steep sides, and a more or less continuous crest" - }, - { - "category": "R", - "code": "RD", - "name": "road", - "language": "en", - "category-name": "Streets/Highways/Roads", - "description": "an open way with improved surface for transportation of animals, people and vehicles" - }, - { - "category": "R", - "code": "RDB", - "name": "road bend", - "language": "en", - "category-name": "Streets/Highways/Roads", - "description": "a conspicuously curved or bent section of a road" - }, - { - "category": "R", - "code": "RDCUT", - "name": "road cut", - "language": "en", - "category-name": "Streets/Highways/Roads", - "description": "an excavation cut through a hill or ridge for a road" - }, - { - "category": "R", - "code": "RDJCT", - "name": "road junction", - "language": "en", - "category-name": "Streets/Highways/Roads", - "description": "a place where two or more roads join" - }, - { - "category": "R", - "code": "TNLRD", - "name": "road tunnel", - "language": "en", - "category-name": "Streets/Highways/Roads", - "description": "a tunnel through which a road passes" - }, - { - "category": "H", - "code": "RDST", - "name": "roadstead", - "language": "en", - "category-name": "Hydrographic", - "description": "an open anchorage affording less protection than a harbor" - }, - { - "category": "T", - "code": "RK", - "name": "rock", - "language": "en", - "category-name": "Hypsographic", - "description": "a conspicuous, isolated rocky mass" - }, - { - "category": "T", - "code": "HMDA", - "name": "rock desert", - "language": "en", - "category-name": "Hypsographic", - "description": "a relatively sand-free, high bedrock plateau in a hot desert, with or without a gravel veneer" - }, - { - "category": "T", - "code": "RKFL", - "name": "rockfall", - "language": "en", - "category-name": "Hypsographic", - "description": "an irregular mass of fallen rock at the base of a cliff or steep slope" - }, - { - "category": "T", - "code": "RKS", - "name": "rocks", - "language": "en", - "category-name": "Hypsographic", - "description": "conspicuous, isolated rocky masses" - }, - { - "category": "S", - "code": "RKRY", - "name": "rookery", - "language": "en", - "category-name": "Spot Features", - "description": "a breeding place of a colony of birds or seals" - }, - { - "category": "S", - "code": "ESTR", - "name": "rubber plantation", - "language": "en", - "category-name": "Spot Features", - "description": "an estate which specializes in growing and tapping rubber trees" - }, - { - "category": "S", - "code": "RUIN", - "name": "ruin(s)", - "language": "en", - "category-name": "Spot Features", - "description": "a destroyed or decayed structure which is no longer functional" - }, - { - "category": "S", - "code": "BDGQ", - "name": "ruined bridge", - "language": "en", - "category-name": "Spot Features", - "description": "a destroyed or decayed bridge which is no longer functional" - }, - { - "category": "S", - "code": "DAMQ", - "name": "ruined dam", - "language": "en", - "category-name": "Spot Features", - "description": "a destroyed or decayed dam which is no longer functional" - }, - { - "category": "H", - "code": "SBKH", - "name": "sabkha(s)", - "language": "en", - "category-name": "Hydrographic", - "description": "a salt flat or salt encrusted plain subject to periodic inundation from flooding or high tides" - }, - { - "category": "T", - "code": "SDL", - "name": "saddle", - "language": "en", - "category-name": "Hypsographic", - "description": "a broad, open pass crossing a ridge or between hills or mountains" - }, - { - "category": "L", - "code": "SALT", - "name": "salt area", - "language": "en", - "category-name": "Area", - "description": "a shallow basin or flat where salt accumulates after periodic inundation" - }, - { - "category": "H", - "code": "MFGN", - "name": "salt evaporation ponds", - "language": "en", - "category-name": "Hydrographic", - "description": "diked salt ponds used in the production of solar evaporated salt" - }, - { - "category": "H", - "code": "LKN", - "name": "salt lake", - "language": "en", - "category-name": "Hydrographic", - "description": "an inland body of salt water with no outlet" - }, - { - "category": "H", - "code": "LKSN", - "name": "salt lakes", - "language": "en", - "category-name": "Hydrographic", - "description": "inland bodies of salt water with no outlet" - }, - { - "category": "H", - "code": "MRSHN", - "name": "salt marsh", - "language": "en", - "category-name": "Hydrographic", - "description": "a flat area, subject to periodic salt water inundation, dominated by grassy salt-tolerant plants" - }, - { - "category": "S", - "code": "MNN", - "name": "salt mine(s)", - "language": "en", - "category-name": "Spot Features", - "description": "a mine from which salt is extracted" - }, - { - "category": "H", - "code": "PNDN", - "name": "salt pond", - "language": "en", - "category-name": "Hydrographic", - "description": "a small standing body of salt water often in a marsh or swamp, usually along a seacoast" - }, - { - "category": "H", - "code": "PNDSN", - "name": "salt ponds", - "language": "en", - "category-name": "Hydrographic", - "description": "small standing bodies of salt water often in a marsh or swamp, usually along a seacoast" - }, - { - "category": "S", - "code": "SNTR", - "name": "sanatorium", - "language": "en", - "category-name": "Spot Features", - "description": "a facility where victims of physical or mental disorders are treated" - }, - { - "category": "T", - "code": "SAND", - "name": "sand area", - "language": "en", - "category-name": "Hypsographic", - "description": "a tract of land covered with sand" - }, - { - "category": "T", - "code": "ERG", - "name": "sandy desert", - "language": "en", - "category-name": "Hypsographic", - "description": "an extensive tract of shifting sand and sand dunes" - }, - { - "category": "S", - "code": "STNS", - "name": "satellite station", - "language": "en", - "category-name": "Spot Features", - "description": "a facility for tracking and communicating with orbiting satellites" - }, - { - "category": "S", - "code": "MLSW", - "name": "sawmill", - "language": "en", - "category-name": "Spot Features", - "description": "a mill where logs or lumber are sawn to specified shapes and sizes" - }, - { - "category": "S", - "code": "SCH", - "name": "school", - "language": "en", - "category-name": "Spot Features", - "description": "building(s) where instruction in one or more branches of knowledge takes place" - }, - { - "category": "A", - "code": "ADMS", - "name": "school district", - "language": "en", - "category-name": "Administrative Region", - "description": "school district" - }, - { - "category": "S", - "code": "STNB", - "name": "scientific research base", - "language": "en", - "category-name": "Spot Features", - "description": "a scientific facility used as a base from which research is carried out or monitored" - }, - { - "category": "V", - "code": "SCRB", - "name": "scrubland", - "language": "en", - "category-name": "Vegetation", - "description": "an area of low trees, bushes, and shrubs stunted by some environmental limitation" - }, - { - "category": "H", - "code": "SEA", - "name": "sea", - "language": "en", - "category-name": "Hydrographic", - "description": "a large body of salt water more or less confined by continuous land or chains of islands forming a subdivision of an ocean" - }, - { - "category": "U", - "code": "SCNU", - "name": "seachannel", - "language": "en", - "category-name": "Undersea", - "description": "a continuously sloping, elongated depression commonly found in fans or plains and customarily bordered by levees on one or two sides" - }, - { - "category": "U", - "code": "SCSU", - "name": "seachannels", - "language": "en", - "category-name": "Undersea", - "description": "continuously sloping, elongated depressions commonly found in fans or plains and customarily bordered by levees on one or two sides" - }, - { - "category": "U", - "code": "SMU", - "name": "seamount", - "language": "en", - "category-name": "Undersea", - "description": "an elevation rising generally more than 1,000 meters and of limited extent across the summit" - }, - { - "category": "U", - "code": "SMSU", - "name": "seamounts", - "language": "en", - "category-name": "Undersea", - "description": "elevations rising generally more than 1,000 meters and of limited extent across the summit" - }, - { - "category": "H", - "code": "AIRS", - "name": "seaplane landing area", - "language": "en", - "category-name": "Hydrographic", - "description": "a place on a waterbody where floatplanes land and take off" - }, - { - "category": "P", - "code": "PPLA", - "name": "seat of a first-order administrative division", - "language": "en", - "category-name": "Populated Place", - "description": "seat of a first-order administrative division (PPLC takes precedence over PPLA)" - }, - { - "category": "P", - "code": "PPLA4", - "name": "seat of a fourth-order administrative division", - "language": "en", - "category-name": "Populated Place", - "description": "seat of a fourth-order administrative division" - }, - { - "category": "P", - "code": "PPLA2", - "name": "seat of a second-order administrative division", - "language": "en", - "category-name": "Populated Place", - "description": "seat of a second-order administrative division" - }, - { - "category": "P", - "code": "PPLA3", - "name": "seat of a third-order administrative division", - "language": "en", - "category-name": "Populated Place", - "description": "seat of a third-order administrative division" - }, - { - "category": "A", - "code": "ADM2", - "name": "second-order administrative division", - "language": "en", - "category-name": "Administrative Region", - "description": "a subdivision of a first-order administrative division" - }, - { - "category": "H", - "code": "BNKX", - "name": "section of bank", - "language": "en", - "category-name": "Hydrographic", - "description": "section of bank" - }, - { - "category": "H", - "code": "CNLX", - "name": "section of canal", - "language": "en", - "category-name": "Hydrographic", - "description": "section of canal" - }, - { - "category": "S", - "code": "ESTX", - "name": "section of estate", - "language": "en", - "category-name": "Spot Features", - "description": "section of estate" - }, - { - "category": "H", - "code": "HBRX", - "name": "section of harbor", - "language": "en", - "category-name": "Hydrographic", - "description": "section of harbor" - }, - { - "category": "A", - "code": "PCLIX", - "name": "section of independent political entity", - "language": "en", - "category-name": "Administrative Region", - "description": "section of independent political entity" - }, - { - "category": "H", - "code": "STMIX", - "name": "section of intermittent stream", - "language": "en", - "category-name": "Hydrographic", - "description": "section of intermittent stream" - }, - { - "category": "T", - "code": "ISLX", - "name": "section of island", - "language": "en", - "category-name": "Hypsographic", - "description": "section of island" - }, - { - "category": "H", - "code": "LGNX", - "name": "section of lagoon", - "language": "en", - "category-name": "Hydrographic", - "description": "section of lagoon" - }, - { - "category": "H", - "code": "LKX", - "name": "section of lake", - "language": "en", - "category-name": "Hydrographic", - "description": "section of lake" - }, - { - "category": "T", - "code": "PENX", - "name": "section of peninsula", - "language": "en", - "category-name": "Hypsographic", - "description": "section of peninsula" - }, - { - "category": "T", - "code": "PLNX", - "name": "section of plain", - "language": "en", - "category-name": "Hypsographic", - "description": "section of plain" - }, - { - "category": "T", - "code": "PLATX", - "name": "section of plateau", - "language": "en", - "category-name": "Hypsographic", - "description": "section of plateau" - }, - { - "category": "P", - "code": "PPLX", - "name": "section of populated place", - "language": "en", - "category-name": "Populated Place", - "description": "section of populated place" - }, - { - "category": "H", - "code": "RFX", - "name": "section of reef", - "language": "en", - "category-name": "Hydrographic", - "description": "section of reef" - }, - { - "category": "H", - "code": "STMX", - "name": "section of stream", - "language": "en", - "category-name": "Hydrographic", - "description": "section of stream" - }, - { - "category": "T", - "code": "VALX", - "name": "section of valley", - "language": "en", - "category-name": "Hypsographic", - "description": "section of valley" - }, - { - "category": "H", - "code": "WADX", - "name": "section of wadi", - "language": "en", - "category-name": "Hydrographic", - "description": "section of wadi" - }, - { - "category": "H", - "code": "FLLSX", - "name": "section of waterfall(s)", - "language": "en", - "category-name": "Hydrographic", - "description": "section of waterfall(s)" - }, - { - "category": "A", - "code": "PCLS", - "name": "semi-independent political entity", - "language": "en", - "category-name": "Administrative Region", - "description": "semi-independent political entity" - }, - { - "category": "S", - "code": "SWT", - "name": "sewage treatment plant", - "language": "en", - "category-name": "Spot Features", - "description": "facility for the processing of sewage and/or wastewater" - }, - { - "category": "S", - "code": "SHPF", - "name": "sheepfold", - "language": "en", - "category-name": "Spot Features", - "description": "a fence or wall enclosure for sheep and other small herd animals" - }, - { - "category": "H", - "code": "SHOL", - "name": "shoal(s)", - "language": "en", - "category-name": "Hydrographic", - "description": "a surface-navigation hazard composed of unconsolidated material" - }, - { - "category": "S", - "code": "SHOPC", - "name": "shopping center or mall", - "language": "en", - "category-name": "Spot Features", - "description": "an urban shopping area featuring a variety of shops surrounding a usually open-air concourse reserved for pedestrian traffic; or a large suburban building or group of buildings containing various shops with associated passageways" - }, - { - "category": "T", - "code": "SHOR", - "name": "shore", - "language": "en", - "category-name": "Hypsographic", - "description": "a narrow zone bordering a waterbody which covers and uncovers at high and low water, respectively" - }, - { - "category": "S", - "code": "SHRN", - "name": "shrine", - "language": "en", - "category-name": "Spot Features", - "description": "a structure or place memorializing a person or religious concept" - }, - { - "category": "H", - "code": "SILL", - "name": "sill", - "language": "en", - "category-name": "Hydrographic", - "description": "the low part of a gap or saddle separating basins" - }, - { - "category": "T", - "code": "SINK", - "name": "sinkhole", - "language": "en", - "category-name": "Hypsographic", - "description": "a small crater-shape depression in a karst area" - }, - { - "category": "S", - "code": "ESTSL", - "name": "sisal plantation", - "language": "en", - "category-name": "Spot Features", - "description": "an estate that specializes in growing sisal" - }, - { - "category": "T", - "code": "SLID", - "name": "slide", - "language": "en", - "category-name": "Hypsographic", - "description": "a mound of earth material, at the base of a slope and the associated scoured area" - }, - { - "category": "T", - "code": "SLP", - "name": "slope(s)", - "language": "en", - "category-name": "Hypsographic", - "description": "a surface with a relatively uniform slope angle" - }, - { - "category": "S", - "code": "SLCE", - "name": "sluice", - "language": "en", - "category-name": "Spot Features", - "description": "a conduit or passage for carrying off surplus water from a waterbody, usually regulated by means of a sluice gate" - }, - { - "category": "L", - "code": "SNOW", - "name": "snowfield", - "language": "en", - "category-name": "Area", - "description": "an area of permanent snow and ice forming the accumulation area of a glacier" - }, - { - "category": "H", - "code": "SD", - "name": "sound", - "language": "en", - "category-name": "Hydrographic", - "description": "a long arm of the sea forming a channel between the mainland and an island or islands; or connecting two larger bodies of water" - }, - { - "category": "S", - "code": "SPA", - "name": "spa", - "language": "en", - "category-name": "Spot Features", - "description": "a resort area usually developed around a medicinal spring" - }, - { - "category": "S", - "code": "CTRS", - "name": "space center", - "language": "en", - "category-name": "Spot Features", - "description": "a facility for launching, tracking, or controlling satellites and space vehicles" - }, - { - "category": "S", - "code": "SPLY", - "name": "spillway", - "language": "en", - "category-name": "Spot Features", - "description": "a passage or outlet through which surplus water flows over, around or through a dam" - }, - { - "category": "T", - "code": "SPIT", - "name": "spit", - "language": "en", - "category-name": "Hypsographic", - "description": "a narrow, straight or curved continuation of a beach into a waterbody" - }, - { - "category": "H", - "code": "SPNG", - "name": "spring(s)", - "language": "en", - "category-name": "Hydrographic", - "description": "a place where ground water flows naturally out of the ground" - }, - { - "category": "T", - "code": "SPUR", - "name": "spur(s)", - "language": "en", - "category-name": "Hypsographic", - "description": "a subordinate ridge projecting outward from a hill, mountain or other elevation" - }, - { - "category": "S", - "code": "SQR", - "name": "square", - "language": "en", - "category-name": "Spot Features", - "description": "a broad, open, public area near the center of a town or city" - }, - { - "category": "S", - "code": "STBL", - "name": "stable", - "language": "en", - "category-name": "Spot Features", - "description": "a building for the shelter and feeding of farm animals, especially horses" - }, - { - "category": "S", - "code": "STDM", - "name": "stadium", - "language": "en", - "category-name": "Spot Features", - "description": "a structure with an enclosure for athletic games with tiers of seats for spectators" - }, - { - "category": "S", - "code": "STPS", - "name": "steps", - "language": "en", - "category-name": "Spot Features", - "description": "stones or slabs placed for ease in ascending or descending a steep slope" - }, - { - "category": "R", - "code": "STKR", - "name": "stock route", - "language": "en", - "category-name": "Streets/Highways/Roads", - "description": "a route taken by livestock herds" - }, - { - "category": "T", - "code": "REG", - "name": "stony desert", - "language": "en", - "category-name": "Hypsographic", - "description": "a desert plain characterized by a surface veneer of gravel and stones" - }, - { - "category": "S", - "code": "RET", - "name": "store", - "language": "en", - "category-name": "Spot Features", - "description": "a building where goods and/or services are offered for sale" - }, - { - "category": "S", - "code": "SHSE", - "name": "storehouse", - "language": "en", - "category-name": "Spot Features", - "description": "a building for storing goods, especially provisions" - }, - { - "category": "H", - "code": "STRT", - "name": "strait", - "language": "en", - "category-name": "Hydrographic", - "description": "a relatively narrow waterway, usually narrower and less extensive than a sound, connecting two larger bodies of water" - }, - { - "category": "H", - "code": "STM", - "name": "stream", - "language": "en", - "category-name": "Hydrographic", - "description": "a body of running water moving to a lower level in a channel on land" - }, - { - "category": "H", - "code": "BNKR", - "name": "stream bank", - "language": "en", - "category-name": "Hydrographic", - "description": "a sloping margin of a stream channel which normally confines the stream to its channel on land" - }, - { - "category": "H", - "code": "STMB", - "name": "stream bend", - "language": "en", - "category-name": "Hydrographic", - "description": "a conspicuously curved or bent segment of a stream" - }, - { - "category": "S", - "code": "STMGS", - "name": "stream gauging station", - "language": "en", - "category-name": "Spot Features", - "description": "named place where a measuring station for a watercourse, reservoir or other water body exists" - }, - { - "category": "H", - "code": "STMM", - "name": "stream mouth(s)", - "language": "en", - "category-name": "Hydrographic", - "description": "a place where a stream discharges into a lagoon, lake, or the sea" - }, - { - "category": "H", - "code": "STMS", - "name": "streams", - "language": "en", - "category-name": "Hydrographic", - "description": "bodies of running water moving to a lower level in a channel on land" - }, - { - "category": "R", - "code": "ST", - "name": "street", - "language": "en", - "category-name": "Streets/Highways/Roads", - "description": "a paved urban thoroughfare" - }, - { - "category": "S", - "code": "DAMSB", - "name": "sub-surface dam", - "language": "en", - "category-name": "Spot Features", - "description": "a dam put down to bedrock in a sand river" - }, - { - "category": "S", - "code": "SUBW", - "name": "subway", - "language": "en", - "category-name": "Spot Features", - "description": "a railroad used for mass public transportation primarily in urban areas, all or part of the system may be located below, above, or at ground level" - }, - { - "category": "S", - "code": "SUBS", - "name": "subway station", - "language": "en", - "category-name": "Spot Features", - "description": "a facility comprising ticket office, platforms, etc. for loading and unloading subway passengers" - }, - { - "category": "S", - "code": "MLSG", - "name": "sugar mill", - "language": "en", - "category-name": "Spot Features", - "description": "a facility where sugar cane is processed into raw sugar" - }, - { - "category": "S", - "code": "ESTSG", - "name": "sugar plantation", - "language": "en", - "category-name": "Spot Features", - "description": "an estate that specializes in growing sugar cane" - }, - { - "category": "S", - "code": "MFGSG", - "name": "sugar refinery", - "language": "en", - "category-name": "Spot Features", - "description": "a facility for converting raw sugar into refined sugar" - }, - { - "category": "H", - "code": "SPNS", - "name": "sulphur spring(s)", - "language": "en", - "category-name": "Hydrographic", - "description": "a place where sulphur ground water flows naturally out of the ground" - }, - { - "category": "H", - "code": "SWMP", - "name": "swamp", - "language": "en", - "category-name": "Hydrographic", - "description": "a wetland dominated by tree vegetation" - }, - { - "category": "S", - "code": "SYG", - "name": "synagogue", - "language": "en", - "category-name": "Spot Features", - "description": "a place for Jewish worship and religious instruction" - }, - { - "category": "U", - "code": "TMTU", - "name": "tablemount (or guyot)", - "language": "en", - "category-name": "Undersea", - "description": "a seamount having a comparatively smooth, flat top" - }, - { - "category": "U", - "code": "TMSU", - "name": "tablemounts (or guyots)", - "language": "en", - "category-name": "Undersea", - "description": "seamounts having a comparatively smooth, flat top" - }, - { - "category": "T", - "code": "TAL", - "name": "talus slope", - "language": "en", - "category-name": "Hypsographic", - "description": "a steep concave slope formed by an accumulation of loose rock fragments at the base of a cliff or steep slope" - }, - { - "category": "S", - "code": "OILT", - "name": "tank farm", - "language": "en", - "category-name": "Spot Features", - "description": "a tract of land occupied by large, cylindrical, metal tanks in which oil or liquid petrochemicals are stored" - }, - { - "category": "S", - "code": "ESTT", - "name": "tea plantation", - "language": "en", - "category-name": "Spot Features", - "description": "an estate which specializes in growing tea bushes" - }, - { - "category": "S", - "code": "SCHT", - "name": "technical school", - "language": "en", - "category-name": "Spot Features", - "description": "post-secondary school with a specifically technical or vocational curriculum" - }, - { - "category": "S", - "code": "TMPL", - "name": "temple(s)", - "language": "en", - "category-name": "Spot Features", - "description": "an edifice dedicated to religious worship" - }, - { - "category": "S", - "code": "AIRT", - "name": "terminal", - "language": "en", - "category-name": "Spot Features", - "description": "airport facilities for the handling of freight and passengers" - }, - { - "category": "T", - "code": "TRR", - "name": "terrace", - "language": "en", - "category-name": "Hypsographic", - "description": "a long, narrow alluvial platform bounded by steeper slopes above and below, usually overlooking a waterbody" - }, - { - "category": "A", - "code": "TERR", - "name": "territory", - "language": "en", - "category-name": "Administrative Region", - "description": "territory" - }, - { - "category": "A", - "code": "ADM3", - "name": "third-order administrative division", - "language": "en", - "category-name": "Administrative Region", - "description": "a subdivision of a second-order administrative division" - }, - { - "category": "H", - "code": "CRKT", - "name": "tidal creek(s)", - "language": "en", - "category-name": "Hydrographic", - "description": "a meandering channel in a coastal wetland subject to bi-directional tidal currents" - }, - { - "category": "H", - "code": "FLTT", - "name": "tidal flat(s)", - "language": "en", - "category-name": "Hydrographic", - "description": "a large flat area of mud or sand attached to the shore and alternately covered and uncovered by the tide" - }, - { - "category": "S", - "code": "MNSN", - "name": "tin mine(s)", - "language": "en", - "category-name": "Spot Features", - "description": "a mine where tin ore is extracted" - }, - { - "category": "S", - "code": "TOLL", - "name": "toll gate/barrier", - "language": "en", - "category-name": "Spot Features", - "description": "highway toll collection station" - }, - { - "category": "S", - "code": "TMB", - "name": "tomb(s)", - "language": "en", - "category-name": "Spot Features", - "description": "a structure for interring bodies" - }, - { - "category": "S", - "code": "TOWR", - "name": "tower", - "language": "en", - "category-name": "Spot Features", - "description": "a high conspicuous structure, typically much higher than its diameter" - }, - { - "category": "S", - "code": "RDCR", - "name": "traffic circle", - "language": "en", - "category-name": "Spot Features", - "description": "a road junction formed around a central circle about which traffic moves in one direction only" - }, - { - "category": "R", - "code": "TRL", - "name": "trail", - "language": "en", - "category-name": "Streets/Highways/Roads", - "description": "a path, track, or route used by pedestrians, animals, or off-road vehicles" - }, - { - "category": "S", - "code": "TRANT", - "name": "transit terminal", - "language": "en", - "category-name": "Spot Features", - "description": "facilities for the handling of vehicular freight and passengers" - }, - { - "category": "V", - "code": "TREE", - "name": "tree(s)", - "language": "en", - "category-name": "Vegetation", - "description": "a conspicuous tree used as a landmark" - }, - { - "category": "S", - "code": "TRIG", - "name": "triangulation station", - "language": "en", - "category-name": "Spot Features", - "description": "a point on the earth whose position has been determined by triangulation" - }, - { - "category": "L", - "code": "TRB", - "name": "tribal area", - "language": "en", - "category-name": "Area", - "description": "a tract of land used by nomadic or other tribes" - }, - { - "category": "V", - "code": "TUND", - "name": "tundra", - "language": "en", - "category-name": "Vegetation", - "description": "a marshy, treeless, high latitude plain, dominated by mosses, lichens, and low shrub vegetation under permafrost conditions" - }, - { - "category": "R", - "code": "TNL", - "name": "tunnel", - "language": "en", - "category-name": "Streets/Highways/Roads", - "description": "a subterranean passageway for transportation" - }, - { - "category": "R", - "code": "TNLS", - "name": "tunnels", - "language": "en", - "category-name": "Streets/Highways/Roads", - "description": "subterranean passageways for transportation" - }, - { - "category": "H", - "code": "CNLSB", - "name": "underground irrigation canal(s)", - "language": "en", - "category-name": "Hydrographic", - "description": "a gently inclined underground tunnel bringing water for irrigation from aquifers" - }, - { - "category": "H", - "code": "LKSB", - "name": "underground lake", - "language": "en", - "category-name": "Hydrographic", - "description": "a standing body of water in a cave" - }, - { - "category": "U", - "code": "APNU", - "name": "undersea apron", - "language": "en", - "category-name": "Undersea", - "description": "a gentle slope, with a generally smooth surface, particularly found around groups of islands and seamounts" - }, - { - "category": "U", - "code": "ARCU", - "name": "undersea arch", - "language": "en", - "category-name": "Undersea", - "description": "a low bulge around the southeastern end of the island of Hawaii" - }, - { - "category": "U", - "code": "ARRU", - "name": "undersea arrugado", - "language": "en", - "category-name": "Undersea", - "description": "an area of subdued corrugations off Baja California" - }, - { - "category": "U", - "code": "BNKU", - "name": "undersea bank", - "language": "en", - "category-name": "Undersea", - "description": "an elevation, typically located on a shelf, over which the depth of water is relatively shallow but sufficient for safe surface navigation" - }, - { - "category": "U", - "code": "BKSU", - "name": "undersea banks", - "language": "en", - "category-name": "Undersea", - "description": "elevations, typically located on a shelf, over which the depth of water is relatively shallow but sufficient for safe surface navigation" - }, - { - "category": "U", - "code": "BSNU", - "name": "undersea basin", - "language": "en", - "category-name": "Undersea", - "description": "a depression more or less equidimensional in plan and of variable extent" - }, - { - "category": "U", - "code": "BNCU", - "name": "undersea bench", - "language": "en", - "category-name": "Undersea", - "description": "a small terrace" - }, - { - "category": "U", - "code": "BDLU", - "name": "undersea borderland", - "language": "en", - "category-name": "Undersea", - "description": "a region adjacent to a continent, normally occupied by or bordering a shelf, that is highly irregular with depths well in excess of those typical of a shelf" - }, - { - "category": "U", - "code": "CNYU", - "name": "undersea canyon", - "language": "en", - "category-name": "Undersea", - "description": "a relatively narrow, deep depression with steep sides, the bottom of which generally has a continuous slope" - }, - { - "category": "U", - "code": "CNSU", - "name": "undersea canyons", - "language": "en", - "category-name": "Undersea", - "description": "relatively narrow, deep depressions with steep sides, the bottom of which generally has a continuous slope" - }, - { - "category": "U", - "code": "CDAU", - "name": "undersea cordillera", - "language": "en", - "category-name": "Undersea", - "description": "an entire mountain system including the subordinate ranges, interior plateaus, and basins" - }, - { - "category": "U", - "code": "ESCU", - "name": "undersea escarpment (or scarp)", - "language": "en", - "category-name": "Undersea", - "description": "an elongated and comparatively steep slope separating flat or gently sloping areas" - }, - { - "category": "U", - "code": "FANU", - "name": "undersea fan", - "language": "en", - "category-name": "Undersea", - "description": "a relatively smooth feature normally sloping away from the lower termination of a canyon or canyon system" - }, - { - "category": "U", - "code": "FLTU", - "name": "undersea flat", - "language": "en", - "category-name": "Undersea", - "description": "a small level or nearly level area" - }, - { - "category": "U", - "code": "FRKU", - "name": "undersea fork", - "language": "en", - "category-name": "Undersea", - "description": "a branch of a canyon or valley" - }, - { - "category": "U", - "code": "FRSU", - "name": "undersea forks", - "language": "en", - "category-name": "Undersea", - "description": "a branch of a canyon or valley" - }, - { - "category": "U", - "code": "FRZU", - "name": "undersea fracture zone", - "language": "en", - "category-name": "Undersea", - "description": "an extensive linear zone of irregular topography of the sea floor, characterized by steep-sided or asymmetrical ridges, troughs, or escarpments" - }, - { - "category": "U", - "code": "FURU", - "name": "undersea furrow", - "language": "en", - "category-name": "Undersea", - "description": "a closed, linear, narrow, shallow depression" - }, - { - "category": "U", - "code": "GAPU", - "name": "undersea gap", - "language": "en", - "category-name": "Undersea", - "description": "a narrow break in a ridge or rise" - }, - { - "category": "U", - "code": "GLYU", - "name": "undersea gully", - "language": "en", - "category-name": "Undersea", - "description": "a small valley-like feature" - }, - { - "category": "U", - "code": "HLLU", - "name": "undersea hill", - "language": "en", - "category-name": "Undersea", - "description": "an elevation rising generally less than 500 meters" - }, - { - "category": "U", - "code": "HLSU", - "name": "undersea hills", - "language": "en", - "category-name": "Undersea", - "description": "elevations rising generally less than 500 meters" - }, - { - "category": "U", - "code": "HOLU", - "name": "undersea hole", - "language": "en", - "category-name": "Undersea", - "description": "a small depression of the sea floor" - }, - { - "category": "U", - "code": "KNLU", - "name": "undersea knoll", - "language": "en", - "category-name": "Undersea", - "description": "an elevation rising generally more than 500 meters and less than 1,000 meters and of limited extent across the summit" - }, - { - "category": "U", - "code": "KNSU", - "name": "undersea knolls", - "language": "en", - "category-name": "Undersea", - "description": "elevations rising generally more than 500 meters and less than 1,000 meters and of limited extent across the summits" - }, - { - "category": "U", - "code": "LDGU", - "name": "undersea ledge", - "language": "en", - "category-name": "Undersea", - "description": "a rocky projection or outcrop, commonly linear and near shore" - }, - { - "category": "U", - "code": "LEVU", - "name": "undersea levee", - "language": "en", - "category-name": "Undersea", - "description": "an embankment bordering a canyon, valley, or seachannel" - }, - { - "category": "U", - "code": "MDVU", - "name": "undersea median valley", - "language": "en", - "category-name": "Undersea", - "description": "the axial depression of the mid-oceanic ridge system" - }, - { - "category": "U", - "code": "MESU", - "name": "undersea mesa", - "language": "en", - "category-name": "Undersea", - "description": "an isolated, extensive, flat-topped elevation on the shelf, with relatively steep sides" - }, - { - "category": "U", - "code": "MOTU", - "name": "undersea moat", - "language": "en", - "category-name": "Undersea", - "description": "an annular depression that may not be continuous, located at the base of many seamounts, islands, and other isolated elevations" - }, - { - "category": "U", - "code": "MNDU", - "name": "undersea mound", - "language": "en", - "category-name": "Undersea", - "description": "a low, isolated, rounded hill" - }, - { - "category": "U", - "code": "MTU", - "name": "undersea mountain", - "language": "en", - "category-name": "Undersea", - "description": "a well-delineated subdivision of a large and complex positive feature" - }, - { - "category": "U", - "code": "MTSU", - "name": "undersea mountains", - "language": "en", - "category-name": "Undersea", - "description": "well-delineated subdivisions of a large and complex positive feature" - }, - { - "category": "U", - "code": "PKU", - "name": "undersea peak", - "language": "en", - "category-name": "Undersea", - "description": "a prominent elevation, part of a larger feature, either pointed or of very limited extent across the summit" - }, - { - "category": "U", - "code": "PKSU", - "name": "undersea peaks", - "language": "en", - "category-name": "Undersea", - "description": "prominent elevations, part of a larger feature, either pointed or of very limited extent across the summit" - }, - { - "category": "U", - "code": "PNLU", - "name": "undersea pinnacle", - "language": "en", - "category-name": "Undersea", - "description": "a high tower or spire-shaped pillar of rock or coral, alone or cresting a summit" - }, - { - "category": "U", - "code": "PLNU", - "name": "undersea plain", - "language": "en", - "category-name": "Undersea", - "description": "a flat, gently sloping or nearly level region" - }, - { - "category": "U", - "code": "PLTU", - "name": "undersea plateau", - "language": "en", - "category-name": "Undersea", - "description": "a comparatively flat-topped feature of considerable extent, dropping off abruptly on one or more sides" - }, - { - "category": "U", - "code": "PLFU", - "name": "undersea platform", - "language": "en", - "category-name": "Undersea", - "description": "a flat or gently sloping underwater surface extending seaward from the shore" - }, - { - "category": "U", - "code": "PRVU", - "name": "undersea province", - "language": "en", - "category-name": "Undersea", - "description": "a region identifiable by a group of similar physiographic features whose characteristics are markedly in contrast with surrounding areas" - }, - { - "category": "U", - "code": "RMPU", - "name": "undersea ramp", - "language": "en", - "category-name": "Undersea", - "description": "a gentle slope connecting areas of different elevations" - }, - { - "category": "U", - "code": "RNGU", - "name": "undersea range", - "language": "en", - "category-name": "Undersea", - "description": "a series of associated ridges or seamounts" - }, - { - "category": "U", - "code": "RAVU", - "name": "undersea ravine", - "language": "en", - "category-name": "Undersea", - "description": "a small canyon" - }, - { - "category": "U", - "code": "RFU", - "name": "undersea reef", - "language": "en", - "category-name": "Undersea", - "description": "a surface-navigation hazard composed of consolidated material" - }, - { - "category": "U", - "code": "RFSU", - "name": "undersea reefs", - "language": "en", - "category-name": "Undersea", - "description": "surface-navigation hazards composed of consolidated material" - }, - { - "category": "U", - "code": "RDGU", - "name": "undersea ridge", - "language": "en", - "category-name": "Undersea", - "description": "a long narrow elevation with steep sides" - }, - { - "category": "U", - "code": "RDSU", - "name": "undersea ridges", - "language": "en", - "category-name": "Undersea", - "description": "long narrow elevations with steep sides" - }, - { - "category": "U", - "code": "RISU", - "name": "undersea rise", - "language": "en", - "category-name": "Undersea", - "description": "a broad elevation that rises gently, and generally smoothly, from the sea floor" - }, - { - "category": "U", - "code": "SDLU", - "name": "undersea saddle", - "language": "en", - "category-name": "Undersea", - "description": "a low part, resembling in shape a saddle, in a ridge or between contiguous seamounts" - }, - { - "category": "U", - "code": "SHFU", - "name": "undersea shelf", - "language": "en", - "category-name": "Undersea", - "description": "a zone adjacent to a continent (or around an island) that extends from the low water line to a depth at which there is usually a marked increase of slope towards oceanic depths" - }, - { - "category": "U", - "code": "EDGU", - "name": "undersea shelf edge", - "language": "en", - "category-name": "Undersea", - "description": "a line along which there is a marked increase of slope at the outer margin of a continental shelf or island shelf" - }, - { - "category": "U", - "code": "SHVU", - "name": "undersea shelf valley", - "language": "en", - "category-name": "Undersea", - "description": "a valley on the shelf, generally the shoreward extension of a canyon" - }, - { - "category": "U", - "code": "SHLU", - "name": "undersea shoal", - "language": "en", - "category-name": "Undersea", - "description": "a surface-navigation hazard composed of unconsolidated material" - }, - { - "category": "U", - "code": "SHSU", - "name": "undersea shoals", - "language": "en", - "category-name": "Undersea", - "description": "hazards to surface navigation composed of unconsolidated material" - }, - { - "category": "U", - "code": "SILU", - "name": "undersea sill", - "language": "en", - "category-name": "Undersea", - "description": "the low part of an underwater gap or saddle separating basins, including a similar feature at the mouth of a fjord" - }, - { - "category": "U", - "code": "SLPU", - "name": "undersea slope", - "language": "en", - "category-name": "Undersea", - "description": "the slope seaward from the shelf edge to the beginning of a continental rise or the point where there is a general reduction in slope" - }, - { - "category": "U", - "code": "SPRU", - "name": "undersea spur", - "language": "en", - "category-name": "Undersea", - "description": "a subordinate elevation, ridge, or rise projecting outward from a larger feature" - }, - { - "category": "U", - "code": "TERU", - "name": "undersea terrace", - "language": "en", - "category-name": "Undersea", - "description": "a relatively flat horizontal or gently inclined surface, sometimes long and narrow, which is bounded by a steeper ascending slope on one side and by a steep descending slope on the opposite side" - }, - { - "category": "U", - "code": "TNGU", - "name": "undersea tongue", - "language": "en", - "category-name": "Undersea", - "description": "an elongate (tongue-like) extension of a flat sea floor into an adjacent higher feature" - }, - { - "category": "U", - "code": "TRNU", - "name": "undersea trench", - "language": "en", - "category-name": "Undersea", - "description": "a long, narrow, characteristically very deep and asymmetrical depression of the sea floor, with relatively steep sides" - }, - { - "category": "U", - "code": "TRGU", - "name": "undersea trough", - "language": "en", - "category-name": "Undersea", - "description": "a long depression of the sea floor characteristically flat bottomed and steep sided, and normally shallower than a trench" - }, - { - "category": "U", - "code": "VALU", - "name": "undersea valley", - "language": "en", - "category-name": "Undersea", - "description": "a relatively shallow, wide depression, the bottom of which usually has a continuous gradient" - }, - { - "category": "U", - "code": "VLSU", - "name": "undersea valleys", - "language": "en", - "category-name": "Undersea", - "description": "a relatively shallow, wide depression, the bottom of which usually has a continuous gradient" - }, - { - "category": "S", - "code": "USGE", - "name": "United States Government Establishment", - "language": "en", - "category-name": "Spot Features", - "description": "a facility operated by the United States Government in Panama" - }, - { - "category": "T", - "code": "UPLD", - "name": "upland", - "language": "en", - "category-name": "Hypsographic", - "description": "an extensive interior region of high land with low to moderate surface relief" - }, - { - "category": "T", - "code": "VAL", - "name": "valley", - "language": "en", - "category-name": "Hypsographic", - "description": "an elongated depression usually traversed by a stream" - }, - { - "category": "T", - "code": "VALS", - "name": "valleys", - "language": "en", - "category-name": "Hypsographic", - "description": "elongated depressions usually traversed by a stream" - }, - { - "category": "S", - "code": "VETF", - "name": "veterinary facility", - "language": "en", - "category-name": "Spot Features", - "description": "a building or camp at which veterinary services are available" - }, - { - "category": "V", - "code": "VIN", - "name": "vineyard", - "language": "en", - "category-name": "Vegetation", - "description": "a planting of grapevines" - }, - { - "category": "V", - "code": "VINS", - "name": "vineyards", - "language": "en", - "category-name": "Vegetation", - "description": "plantings of grapevines" - }, - { - "category": "T", - "code": "VLC", - "name": "volcano", - "language": "en", - "category-name": "Hypsographic", - "description": "a conical elevation composed of volcanic materials with a crater at the top" - }, - { - "category": "H", - "code": "WAD", - "name": "wadi", - "language": "en", - "category-name": "Hydrographic", - "description": "a valley or ravine, bounded by relatively steep banks, which in the rainy season becomes a watercourse; found primarily in North Africa and the Middle East" - }, - { - "category": "H", - "code": "WADB", - "name": "wadi bend", - "language": "en", - "category-name": "Hydrographic", - "description": "a conspicuously curved or bent segment of a wadi" - }, - { - "category": "H", - "code": "WADJ", - "name": "wadi junction", - "language": "en", - "category-name": "Hydrographic", - "description": "a place where two or more wadies join" - }, - { - "category": "H", - "code": "WADM", - "name": "wadi mouth", - "language": "en", - "category-name": "Hydrographic", - "description": "the lower terminus of a wadi where it widens into an adjoining floodplain, depression, or waterbody" - }, - { - "category": "H", - "code": "WADS", - "name": "wadies", - "language": "en", - "category-name": "Hydrographic", - "description": "valleys or ravines, bounded by relatively steep banks, which in the rainy season become watercourses; found primarily in North Africa and the Middle East" - }, - { - "category": "S", - "code": "WALL", - "name": "wall", - "language": "en", - "category-name": "Spot Features", - "description": "a thick masonry structure, usually enclosing a field or building, or forming the side of a structure" - }, - { - "category": "S", - "code": "MLWTR", - "name": "water mill", - "language": "en", - "category-name": "Spot Features", - "description": "a mill powered by running water" - }, - { - "category": "S", - "code": "PMPW", - "name": "water pumping station", - "language": "en", - "category-name": "Spot Features", - "description": "a facility for pumping water from a major well or through a pipeline" - }, - { - "category": "H", - "code": "RSVT", - "name": "water tank", - "language": "en", - "category-name": "Hydrographic", - "description": "a contained pool or tank of water at, below, or above ground level" - }, - { - "category": "H", - "code": "WTRC", - "name": "watercourse", - "language": "en", - "category-name": "Hydrographic", - "description": "a natural, well-defined channel produced by flowing water, or an artificial channel designed to carry flowing water" - }, - { - "category": "H", - "code": "FLLS", - "name": "waterfall(s)", - "language": "en", - "category-name": "Hydrographic", - "description": "a perpendicular or very steep descent of the water of a stream" - }, - { - "category": "H", - "code": "WTRH", - "name": "waterhole(s)", - "language": "en", - "category-name": "Hydrographic", - "description": "a natural hole, hollow, or small depression that contains water, used by man and animals, especially in arid areas" - }, - { - "category": "S", - "code": "WTRW", - "name": "waterworks", - "language": "en", - "category-name": "Spot Features", - "description": "a facility for supplying potable water through a water source and a system of pumps and filtration beds" - }, - { - "category": "S", - "code": "WEIR", - "name": "weir(s)", - "language": "en", - "category-name": "Spot Features", - "description": "a small dam in a stream, designed to raise the water level or to divert stream flow through a desired channel" - }, - { - "category": "H", - "code": "WLL", - "name": "well", - "language": "en", - "category-name": "Hydrographic", - "description": "a cylindrical hole, pit, or tunnel drilled or dug down to a depth from which water, oil, or gas can be pumped or brought to the surface" - }, - { - "category": "H", - "code": "WLLS", - "name": "wells", - "language": "en", - "category-name": "Hydrographic", - "description": "cylindrical holes, pits, or tunnels drilled or dug down to a depth from which water, oil, or gas can be pumped or brought to the surface" - }, - { - "category": "H", - "code": "WTLD", - "name": "wetland", - "language": "en", - "category-name": "Hydrographic", - "description": "an area subject to inundation, usually characterized by bog, marsh, or swamp vegetation" - }, - { - "category": "S", - "code": "STNW", - "name": "whaling station", - "language": "en", - "category-name": "Spot Features", - "description": "a facility for butchering whales and processing train oil" - }, - { - "category": "S", - "code": "WHRF", - "name": "wharf(-ves)", - "language": "en", - "category-name": "Spot Features", - "description": "a structure of open rather than solid construction along a shore or a bank which provides berthing for ships and cargo-handling facilities" - }, - { - "category": "H", - "code": "WHRL", - "name": "whirlpool", - "language": "en", - "category-name": "Hydrographic", - "description": "a turbulent, rotating movement of water in a stream" - }, - { - "category": "L", - "code": "RESW", - "name": "wildlife reserve", - "language": "en", - "category-name": "Area", - "description": "a tract of public land reserved for the preservation of wildlife" - }, - { - "category": "S", - "code": "MLWND", - "name": "windmill", - "language": "en", - "category-name": "Spot Features", - "description": "a mill or water pump powered by wind" - }, - { - "category": "S", - "code": "WRCK", - "name": "wreck", - "language": "en", - "category-name": "Spot Features", - "description": "the site of the remains of a wrecked vessel" - }, - { - "category": "A", - "code": "ZN", - "name": "zone", - "language": "en", - "category-name": "Administrative Region", - "description": "zone" - }, - { - "category": "S", - "code": "ZOO", - "name": "zoo", - "language": "en", - "category-name": "Spot Features", - "description": "a zoological garden or park where wild animals are kept for exhibition" - } - ] -} + "date-last-modified": "2024-06-12 04:09:26", + "version": "", + "name": "LocationType", + "xml:lang": "en", + "LocationType": [ + { + "code": "AIRQ", + "category": "S", + "name": "abandoned airfield", + "description": "abandoned airfield", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "CMPQ", + "category": "S", + "name": "abandoned camp", + "description": "abandoned camp", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "CNLQ", + "category": "H", + "name": "abandoned canal", + "description": "abandoned canal", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "MFGQ", + "category": "S", + "name": "abandoned factory", + "description": "abandoned factory", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "FRMQ", + "category": "S", + "name": "abandoned farm", + "description": "abandoned farm", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "MNQ", + "category": "S", + "name": "abandoned mine", + "description": "abandoned mine", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "MSSNQ", + "category": "S", + "name": "abandoned mission", + "description": "abandoned mission", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "OILQ", + "category": "S", + "name": "abandoned oil well", + "description": "abandoned oil well", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "PPQ", + "category": "S", + "name": "abandoned police post", + "description": "abandoned police post", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "PPLQ", + "category": "P", + "name": "abandoned populated place", + "description": "abandoned populated place", + "status": "active", + "category-name": "Populated Place", + "language": "en" + }, + { + "code": "PRNQ", + "category": "S", + "name": "abandoned prison", + "description": "abandoned prison", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "RRQ", + "category": "R", + "name": "abandoned railroad", + "description": "abandoned railroad", + "status": "active", + "category-name": "Streets/Highways/Roads", + "language": "en" + }, + { + "code": "RSTNQ", + "category": "S", + "name": "abandoned railroad station", + "description": "abandoned railroad station", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "RSTPQ", + "category": "S", + "name": "abandoned railroad stop", + "description": "abandoned railroad stop", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "STMQ", + "category": "H", + "name": "abandoned watercourse", + "description": "a former stream or distributary no longer carrying flowing water, but still evident due to lakes, wetland, topographic or vegetation patterns", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "WLLQ", + "category": "H", + "name": "abandoned well", + "description": "abandoned well", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "ADMD", + "category": "A", + "name": "administrative division", + "description": "an administrative division of a political entity, undifferentiated as to administrative level", + "status": "active", + "category-name": "Administrative Region", + "language": "en" + }, + { + "code": "ADMF", + "category": "S", + "name": "administrative facility", + "description": "a government building", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "AGRC", + "category": "L", + "name": "agricultural colony", + "description": "a tract of land set aside for agricultural settlement", + "status": "active", + "category-name": "Area", + "language": "en" + }, + { + "code": "AGRF", + "category": "S", + "name": "agricultural facility", + "description": "a building and/or tract of land used for improving agriculture", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "RESA", + "category": "L", + "name": "agricultural reserve", + "description": "a tract of land reserved for agricultural reclamation and/or development", + "status": "active", + "category-name": "Area", + "language": "en" + }, + { + "code": "SCHA", + "category": "S", + "name": "agricultural school", + "description": "a school with a curriculum focused on agriculture", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "AIRB", + "category": "S", + "name": "airbase", + "description": "an area used to store supplies, provide barracks for air force personnel, hangars and runways for aircraft, and from which operations are initiated", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "AIRF", + "category": "S", + "name": "airfield", + "description": "a place on land where aircraft land and take off; no facilities provided for the commercial handling of passengers and cargo", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "AIRP", + "category": "S", + "name": "airport", + "description": "a place where aircraft regularly land and take off, with runways, navigational aids, and major facilities for the commercial handling of passengers and cargo", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "AMTH", + "category": "S", + "name": "amphitheater", + "description": "an oval or circular structure with rising tiers of seats about a stage or open space", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "STMA", + "category": "H", + "name": "anabranch", + "description": "a diverging branch flowing out of a main stream and rejoining it downstream", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "ANCH", + "category": "H", + "name": "anchorage", + "description": "an area where vessels may anchor", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "RDA", + "category": "R", + "name": "ancient road", + "description": "the remains of a road used by ancient cultures", + "status": "active", + "category-name": "Streets/Highways/Roads", + "language": "en" + }, + { + "code": "ANS", + "category": "S", + "name": "ancient site", + "description": "a place where archeological remains, old structures, or cultural artifacts are located", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "WALLA", + "category": "S", + "name": "ancient wall", + "description": "the remains of a linear defensive stone structure", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "BLDA", + "category": "S", + "name": "apartment building", + "description": "a building containing several individual apartments", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "AQC", + "category": "S", + "name": "aquaculture facility", + "description": "facility or area for the cultivation of aquatic animals and plants, especially fish, shellfish, and seaweed, in natural or controlled marine or freshwater environments; underwater agriculture", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "CNLA", + "category": "H", + "name": "aqueduct", + "description": "a conduit used to carry water", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "ARCH", + "category": "S", + "name": "arch", + "description": "a natural or man-made structure in the form of an arch", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "LAND", + "category": "L", + "name": "Arctic land", + "description": "a tract of land in the Arctic", + "status": "active", + "category-name": "Area", + "language": "en" + }, + { + "code": "AREA", + "category": "L", + "name": "area", + "description": "a tract of land without homogeneous character or boundaries", + "status": "active", + "category-name": "Area", + "language": "en" + }, + { + "code": "ISLF", + "category": "T", + "name": "artificial island", + "description": "an island created by landfill or diking and filling in a wetland, bay, or lagoon", + "status": "active", + "category-name": "Hypsographic", + "language": "en" + }, + { + "code": "RNGA", + "category": "L", + "name": "artillery range", + "description": "a tract of land used for artillery firing practice", + "status": "active", + "category-name": "Area", + "language": "en" + }, + { + "code": "ASPH", + "category": "T", + "name": "asphalt lake", + "description": "a small basin containing naturally occurring asphalt", + "status": "active", + "category-name": "Hypsographic", + "language": "en" + }, + { + "code": "ASTR", + "category": "S", + "name": "astronomical station", + "description": "a point on the earth whose position has been determined by observations of celestial bodies", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "ASYL", + "category": "S", + "name": "asylum", + "description": "a facility where the insane are cared for and protected", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "ATHF", + "category": "S", + "name": "athletic field", + "description": "a tract of land used for playing team sports, and athletic track and field events", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "ATOL", + "category": "T", + "name": "atoll(s)", + "description": "a ring-shaped coral reef which has closely spaced islands on it encircling a lagoon", + "status": "active", + "category-name": "Hypsographic", + "language": "en" + }, + { + "code": "CTRA", + "category": "S", + "name": "atomic center", + "description": "a facility where atomic research is carried out", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "BDLD", + "category": "T", + "name": "badlands", + "description": "an area characterized by a maze of very closely spaced, deep, narrow, steep-sided ravines, and sharp crests and pinnacles", + "status": "active", + "category-name": "Hypsographic", + "language": "en" + }, + { + "code": "BSTN", + "category": "S", + "name": "baling station", + "description": "a facility for baling agricultural products", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "ESTB", + "category": "S", + "name": "banana plantation", + "description": "an estate that specializes in the growing of bananas", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "BAN", + "category": "S", + "name": "bank", + "description": "an establishment for the custody, loan, exchange or issue of money, for the extension of credit, and for facilitating the transmission of funds", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "BNK", + "category": "H", + "name": "bank(s)", + "description": "an elevation, typically located on a shelf, over which the depth of water is relatively shallow but sufficient for most surface navigation", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "BAR", + "category": "T", + "name": "bar", + "description": "a shallow ridge or mound of coarse unconsolidated material in a stream channel, at the mouth of a stream, estuary, or lagoon and in the wave-break zone along coasts", + "status": "active", + "category-name": "Hypsographic", + "language": "en" + }, + { + "code": "BRKS", + "category": "S", + "name": "barracks", + "description": "a building for lodging military personnel", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "BTL", + "category": "L", + "name": "battlefield", + "description": "a site of a land battle of historical importance", + "status": "active", + "category-name": "Area", + "language": "en" + }, + { + "code": "BAY", + "category": "H", + "name": "bay", + "description": "a coastal indentation between two capes or headlands, larger than a cove but smaller than a gulf", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "BAYS", + "category": "H", + "name": "bays", + "description": "coastal indentations between two capes or headlands, larger than a cove but smaller than a gulf", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "BCH", + "category": "T", + "name": "beach", + "description": "a shore zone of coarse unconsolidated sediment that extends from the low-water line to the highest reach of storm waves", + "status": "active", + "category-name": "Hypsographic", + "language": "en" + }, + { + "code": "RDGB", + "category": "T", + "name": "beach ridge", + "description": "a ridge of sand just inland and parallel to the beach, usually in series", + "status": "active", + "category-name": "Hypsographic", + "language": "en" + }, + { + "code": "BCHS", + "category": "T", + "name": "beaches", + "description": "a shore zone of coarse unconsolidated sediment that extends from the low-water line to the highest reach of storm waves", + "status": "active", + "category-name": "Hypsographic", + "language": "en" + }, + { + "code": "BCN", + "category": "S", + "name": "beacon", + "description": "a fixed artificial navigation mark", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "BNCH", + "category": "T", + "name": "bench", + "description": "a long, narrow bedrock platform bounded by steeper slopes above and below, usually overlooking a waterbody", + "status": "active", + "category-name": "Hypsographic", + "language": "en" + }, + { + "code": "BGHT", + "category": "H", + "name": "bight(s)", + "description": "an open body of water forming a slight recession in a coastline", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "BLHL", + "category": "T", + "name": "blowhole(s)", + "description": "a hole in coastal rock through which sea water is forced by a rising tide or waves and spurted through an outlet into the air", + "status": "active", + "category-name": "Hypsographic", + "language": "en" + }, + { + "code": "BLOW", + "category": "T", + "name": "blowout(s)", + "description": "a small depression in sandy terrain, caused by wind erosion", + "status": "active", + "category-name": "Hypsographic", + "language": "en" + }, + { + "code": "BTYD", + "category": "S", + "name": "boatyard", + "description": "a waterside facility for servicing, repairing, and building small vessels", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "BOG", + "category": "H", + "name": "bog(s)", + "description": "a wetland characterized by peat forming sphagnum moss, sedge, and other acid-water plants", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "PSTB", + "category": "S", + "name": "border post", + "description": "a post or station at an international boundary for the regulation of movement of people and goods", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "BLDR", + "category": "T", + "name": "boulder field", + "description": "a high altitude or high latitude bare, flat area covered with large angular rocks", + "status": "active", + "category-name": "Hypsographic", + "language": "en" + }, + { + "code": "BP", + "category": "S", + "name": "boundary marker", + "description": "a fixture marking a point along a boundary", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "BRKW", + "category": "S", + "name": "breakwater", + "description": "a structure erected to break the force of waves at the entrance to a harbor or port", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "MFGB", + "category": "S", + "name": "brewery", + "description": "one or more buildings where beer is brewed", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "BDG", + "category": "S", + "name": "bridge", + "description": "a structure erected across an obstacle such as a stream, road, etc., in order to carry roads, railroads, and pedestrians across", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "ZNB", + "category": "A", + "name": "buffer zone", + "description": "a zone recognized as a buffer between two nations in which military presence is minimal or absent", + "status": "active", + "category-name": "Administrative Region", + "language": "en" + }, + { + "code": "BLDG", + "category": "S", + "name": "building(s)", + "description": "a structure built for permanent use, as a house, factory, etc.", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "BUR", + "category": "S", + "name": "burial cave(s)", + "description": "a cave used for human burials", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "BUSH", + "category": "V", + "name": "bush(es)", + "description": "a small clump of conspicuous bushes in an otherwise bare area", + "status": "active", + "category-name": "Vegetation", + "language": "en" + }, + { + "code": "CTRB", + "category": "L", + "name": "business center", + "description": "a place where a number of businesses are located", + "status": "active", + "category-name": "Area", + "language": "en" + }, + { + "code": "BUTE", + "category": "T", + "name": "butte(s)", + "description": "a small, isolated, usually flat-topped hill with steep sides", + "status": "active", + "category-name": "Hypsographic", + "language": "en" + }, + { + "code": "CARN", + "category": "S", + "name": "cairn", + "description": "a heap of stones erected as a landmark or for other purposes", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "CLDA", + "category": "T", + "name": "caldera", + "description": "a depression measuring kilometers across formed by the collapse of a volcanic mountain", + "status": "active", + "category-name": "Hypsographic", + "language": "en" + }, + { + "code": "CMP", + "category": "S", + "name": "camp(s)", + "description": "a site occupied by tents, huts, or other shelters for temporary use", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "CNL", + "category": "H", + "name": "canal", + "description": "an artificial watercourse", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "CNLB", + "category": "H", + "name": "canal bend", + "description": "a conspicuously curved or bent section of a canal", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "TNLC", + "category": "H", + "name": "canal tunnel", + "description": "a tunnel through which a canal passes", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "STMC", + "category": "H", + "name": "canalized stream", + "description": "a stream that has been substantially ditched, diked, or straightened", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "MFGC", + "category": "S", + "name": "cannery", + "description": "a building where food items are canned", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "CNYN", + "category": "T", + "name": "canyon", + "description": "a deep, narrow valley with steep sides cutting into a plateau or mountainous area", + "status": "active", + "category-name": "Hypsographic", + "language": "en" + }, + { + "code": "CAPE", + "category": "T", + "name": "cape", + "description": "a land area, more prominent than a point, projecting into the sea and marking a notable change in coastal direction", + "status": "active", + "category-name": "Hypsographic", + "language": "en" + }, + { + "code": "PPLC", + "category": "P", + "name": "capital of a political entity", + "description": "capital of a political entity", + "status": "active", + "category-name": "Populated Place", + "language": "en" + }, + { + "code": "RTE", + "category": "R", + "name": "caravan route", + "description": "the route taken by caravans", + "status": "active", + "category-name": "Streets/Highways/Roads", + "language": "en" + }, + { + "code": "CSNO", + "category": "S", + "name": "casino", + "description": "a building used for entertainment, especially gambling", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "CSTL", + "category": "S", + "name": "castle", + "description": "a large fortified building or set of buildings", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "TNKD", + "category": "S", + "name": "cattle dipping tank", + "description": "a small artificial pond used for immersing cattle in chemically treated water for disease control", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "CSWY", + "category": "R", + "name": "causeway", + "description": "a raised roadway across wet ground or shallow water", + "status": "active", + "category-name": "Streets/Highways/Roads", + "language": "en" + }, + { + "code": "CAVE", + "category": "S", + "name": "cave(s)", + "description": "an underground passageway or chamber, or cavity on the side of a cliff", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "CMTY", + "category": "S", + "name": "cemetery", + "description": "a burial place or ground", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "CHN", + "category": "H", + "name": "channel", + "description": "the deepest part of a stream, bay, lagoon, or strait, through which the main current flows", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "MNCR", + "category": "S", + "name": "chrome mine(s)", + "description": "a mine where chrome ore is extracted", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "CH", + "category": "S", + "name": "church", + "description": "a building for public Christian worship", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "CRQ", + "category": "T", + "name": "cirque", + "description": "a bowl-like hollow partially surrounded by cliffs or steep slopes at the head of a glaciated valley", + "status": "active", + "category-name": "Hypsographic", + "language": "en" + }, + { + "code": "CRQS", + "category": "T", + "name": "cirques", + "description": "bowl-like hollows partially surrounded by cliffs or steep slopes at the head of a glaciated valley", + "status": "active", + "category-name": "Hypsographic", + "language": "en" + }, + { + "code": "CLG", + "category": "L", + "name": "clearing", + "description": "an area in a forest with trees removed", + "status": "active", + "category-name": "Area", + "language": "en" + }, + { + "code": "CFT", + "category": "T", + "name": "cleft(s)", + "description": "a deep narrow slot, notch, or groove in a coastal cliff", + "status": "active", + "category-name": "Hypsographic", + "language": "en" + }, + { + "code": "CLF", + "category": "T", + "name": "cliff(s)", + "description": "a high, steep to perpendicular slope overlooking a waterbody or lower area", + "status": "active", + "category-name": "Hypsographic", + "language": "en" + }, + { + "code": "HSPC", + "category": "S", + "name": "clinic", + "description": "a medical facility associated with a hospital for outpatients", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "MNC", + "category": "S", + "name": "coal mine(s)", + "description": "a mine where coal is extracted", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "COLF", + "category": "L", + "name": "coalfield", + "description": "a region in which coal deposits of possible economic value occur", + "status": "active", + "category-name": "Area", + "language": "en" + }, + { + "code": "CST", + "category": "L", + "name": "coast", + "description": "a zone of variable width straddling the shoreline", + "status": "active", + "category-name": "Area", + "language": "en" + }, + { + "code": "STNC", + "category": "S", + "name": "coast guard station", + "description": "a facility from which the coast is guarded by armed vessels", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "GRVC", + "category": "V", + "name": "coconut grove", + "description": "a planting of coconut trees", + "status": "active", + "category-name": "Vegetation", + "language": "en" + }, + { + "code": "SCHC", + "category": "S", + "name": "college", + "description": "the grounds and buildings of an institution of higher learning", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "CMN", + "category": "L", + "name": "common", + "description": "a park or pasture for community use", + "status": "active", + "category-name": "Area", + "language": "en" + }, + { + "code": "COMC", + "category": "S", + "name": "communication center", + "description": "a facility, including buildings, antennae, towers and electronic equipment for receiving and transmitting information", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "CTRCM", + "category": "S", + "name": "community center", + "description": "a facility for community recreation and other activities", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "CNS", + "category": "L", + "name": "concession area", + "description": "a lease of land by a government for economic development, e.g., mining, forestry", + "status": "active", + "category-name": "Area", + "language": "en" + }, + { + "code": "CONE", + "category": "T", + "name": "cone(s)", + "description": "a conical landform composed of mud or volcanic material", + "status": "active", + "category-name": "Hypsographic", + "language": "en" + }, + { + "code": "CNFL", + "category": "H", + "name": "confluence", + "description": "a place where two or more streams or intermittent streams flow together", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "CRSU", + "category": "U", + "name": "continental rise", + "description": "a gentle slope rising from oceanic depths towards the foot of a continental slope", + "status": "active", + "category-name": "Undersea", + "language": "en" + }, + { + "code": "CVNT", + "category": "S", + "name": "convent", + "description": "a building where a community of nuns lives in seclusion", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "MNCU", + "category": "S", + "name": "copper mine(s)", + "description": "a mine where copper ore is extracted", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "MFGCU", + "category": "S", + "name": "copper works", + "description": "a facility for processing copper ore", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "RFC", + "category": "H", + "name": "coral reef(s)", + "description": "a surface-navigation hazard composed of coral", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "CRRL", + "category": "S", + "name": "corral(s)", + "description": "a pen or enclosure for confining or capturing animals", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "CRDR", + "category": "T", + "name": "corridor", + "description": "a strip or area of land having significance as an access way", + "status": "active", + "category-name": "Hypsographic", + "language": "en" + }, + { + "code": "ESTC", + "category": "S", + "name": "cotton plantation", + "description": "an estate specializing in the cultivation of cotton", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "HSEC", + "category": "S", + "name": "country house", + "description": "a large house, mansion, or chateau, on a large estate", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "CTHSE", + "category": "S", + "name": "courthouse", + "description": "a building in which courts of law are held", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "COVE", + "category": "H", + "name": "cove(s)", + "description": "a small coastal indentation, smaller than a bay", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "LKC", + "category": "H", + "name": "crater lake", + "description": "a lake in a crater or caldera", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "LKSC", + "category": "H", + "name": "crater lakes", + "description": "lakes in a crater or caldera", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "CRTR", + "category": "T", + "name": "crater(s)", + "description": "a generally circular saucer or bowl-shaped depression caused by volcanic or meteorite explosive action", + "status": "active", + "category-name": "Hypsographic", + "language": "en" + }, + { + "code": "CUET", + "category": "T", + "name": "cuesta(s)", + "description": "an asymmetric ridge formed on tilted strata", + "status": "active", + "category-name": "Hypsographic", + "language": "en" + }, + { + "code": "CULT", + "category": "V", + "name": "cultivated area", + "description": "an area under cultivation", + "status": "active", + "category-name": "Vegetation", + "language": "en" + }, + { + "code": "CRNT", + "category": "H", + "name": "current", + "description": "a horizontal flow of water in a given direction with uniform velocity", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "CSTM", + "category": "S", + "name": "customs house", + "description": "a building in a port where customs and duties are paid, and where vessels are entered and cleared", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "PSTC", + "category": "S", + "name": "customs post", + "description": "a building at an international boundary where customs and duties are paid on goods", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "CUTF", + "category": "H", + "name": "cutoff", + "description": "a channel formed as a result of a stream cutting through a meander neck", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "DARY", + "category": "S", + "name": "dairy", + "description": "a facility for the processing, sale and distribution of milk or milk products", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "DAM", + "category": "S", + "name": "dam", + "description": "a barrier constructed across a stream to impound water", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "DEPU", + "category": "U", + "name": "deep", + "description": "a localized deep area within the confines of a larger feature, such as a trough, basin or trench", + "status": "active", + "category-name": "Undersea", + "language": "en" + }, + { + "code": "DLTA", + "category": "T", + "name": "delta", + "description": "a flat plain formed by alluvial deposits at the mouth of a stream", + "status": "active", + "category-name": "Hypsographic", + "language": "en" + }, + { + "code": "PCLD", + "category": "A", + "name": "dependent political entity", + "description": "dependent political entity", + "status": "active", + "category-name": "Administrative Region", + "language": "en" + }, + { + "code": "DPR", + "category": "T", + "name": "depression(s)", + "description": "a low area surrounded by higher land and usually characterized by interior drainage", + "status": "active", + "category-name": "Hypsographic", + "language": "en" + }, + { + "code": "DSRT", + "category": "T", + "name": "desert", + "description": "a large area with little or no vegetation due to extreme environmental conditions", + "status": "active", + "category-name": "Hypsographic", + "language": "en" + }, + { + "code": "PPLW", + "category": "P", + "name": "destroyed populated place", + "description": "a village, town or city destroyed by a natural disaster, or by war", + "status": "active", + "category-name": "Populated Place", + "language": "en" + }, + { + "code": "MNDT", + "category": "S", + "name": "diatomite mine(s)", + "description": "a place where diatomaceous earth is extracted", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "DIKE", + "category": "S", + "name": "dike", + "description": "an earth or stone embankment usually constructed for flood or stream control", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "DIP", + "category": "S", + "name": "diplomatic facility", + "description": "office, residence, or facility of a foreign government, which may include an embassy, consulate, chancery, office of charge d’affaires, or other diplomatic, economic, military, or cultural mission", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "HSPD", + "category": "S", + "name": "dispensary", + "description": "a building where medical or dental aid is dispensed", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "STMD", + "category": "H", + "name": "distributary(-ies)", + "description": "a branch which flows away from the main stream, as in a delta or irrigation canal", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "DTCH", + "category": "H", + "name": "ditch", + "description": "a small artificial watercourse dug for draining or irrigating the land", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "DTCHM", + "category": "H", + "name": "ditch mouth(s)", + "description": "an area where a drainage ditch enters a lagoon, lake or bay", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "DVD", + "category": "T", + "name": "divide", + "description": "a line separating adjacent drainage basins", + "status": "active", + "category-name": "Hypsographic", + "language": "en" + }, + { + "code": "DCK", + "category": "H", + "name": "dock(s)", + "description": "a waterway between two piers, or cut into the land for the berthing of ships", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "DCKB", + "category": "H", + "name": "docking basin", + "description": "a part of a harbor where ships dock", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "DCKY", + "category": "S", + "name": "dockyard", + "description": "a facility for servicing, building, or repairing ships", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "BSND", + "category": "L", + "name": "drainage basin", + "description": "an area drained by a stream", + "status": "active", + "category-name": "Area", + "language": "en" + }, + { + "code": "CNLD", + "category": "H", + "name": "drainage canal", + "description": "an artificial waterway carrying water away from a wetland or from drainage ditches", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "DTCHD", + "category": "H", + "name": "drainage ditch", + "description": "a ditch which serves to drain the land", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "DCKD", + "category": "S", + "name": "dry dock", + "description": "a dock providing support for a vessel, and means for removing the water so that the bottom of the vessel can be exposed", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "SBED", + "category": "T", + "name": "dry stream bed", + "description": "a channel formerly containing the water of a stream", + "status": "active", + "category-name": "Hypsographic", + "language": "en" + }, + { + "code": "DUNE", + "category": "T", + "name": "dune(s)", + "description": "a wave form, ridge or star shape feature composed of sand", + "status": "active", + "category-name": "Hypsographic", + "language": "en" + }, + { + "code": "RGNE", + "category": "L", + "name": "economic region", + "description": "a region of a country established for economic development or for statistical purposes", + "status": "active", + "category-name": "Area", + "language": "en" + }, + { + "code": "SCRP", + "category": "T", + "name": "escarpment", + "description": "a long line of cliffs or steep slopes separating level surfaces above and below", + "status": "active", + "category-name": "Hypsographic", + "language": "en" + }, + { + "code": "EST", + "category": "S", + "name": "estate(s)", + "description": "a large commercialized agricultural landholding with associated buildings and other facilities", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "ESTY", + "category": "H", + "name": "estuary", + "description": "a funnel-shaped stream mouth or embayment where fresh water mixes with sea water under tidal influences", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "STNE", + "category": "S", + "name": "experiment station", + "description": "a facility for carrying out experiments", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "FCL", + "category": "S", + "name": "facility", + "description": "a building or buildings housing a center, institute, foundation, hospital, prison, mission, courthouse, etc.", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "CTRF", + "category": "S", + "name": "facility center", + "description": "a place where more than one facility is situated", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "MFG", + "category": "S", + "name": "factory", + "description": "one or more buildings where goods are manufactured, processed or fabricated", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "FAN", + "category": "T", + "name": "fan(s)", + "description": "a fan-shaped wedge of coarse alluvium with apex merging with a mountain stream bed and the fan spreading out at a low angle slope onto an adjacent plain", + "status": "active", + "category-name": "Hypsographic", + "language": "en" + }, + { + "code": "FRM", + "category": "S", + "name": "farm", + "description": "a tract of land with associated buildings devoted to agriculture", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "PPLF", + "category": "P", + "name": "farm village", + "description": "a populated place where the population is largely engaged in agricultural activities", + "status": "active", + "category-name": "Populated Place", + "language": "en" + }, + { + "code": "FRMS", + "category": "S", + "name": "farms", + "description": "tracts of land with associated buildings devoted to agriculture", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "FRMT", + "category": "S", + "name": "farmstead", + "description": "the buildings and adjacent service areas of a farm", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "FY", + "category": "S", + "name": "ferry", + "description": "a boat or other floating conveyance and terminal facilities regularly used to transport people and vehicles across a waterbody", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "FYT", + "category": "S", + "name": "ferry terminal", + "description": "a place where ferries pick-up and discharge passengers, vehicles and or cargo", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "FLD", + "category": "L", + "name": "field(s)", + "description": "an open as opposed to wooded area", + "status": "active", + "category-name": "Area", + "language": "en" + }, + { + "code": "FIRE", + "category": "S", + "name": "fire station", + "description": "building housing firefighters and/or fire fighting equipment", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "ADM1", + "category": "A", + "name": "first-order administrative division", + "description": "a primary administrative division of a country, such as a state in the United States", + "status": "active", + "category-name": "Administrative Region", + "language": "en" + }, + { + "code": "FISH", + "category": "H", + "name": "fishing area", + "description": "a fishing ground, bank or area where fishermen go to catch fish", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "PNDSF", + "category": "H", + "name": "fishponds", + "description": "ponds or enclosures in which fish are kept or raised", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "FSR", + "category": "T", + "name": "fissure", + "description": "a crack associated with volcanism", + "status": "active", + "category-name": "Hypsographic", + "language": "en" + }, + { + "code": "FJD", + "category": "H", + "name": "fjord", + "description": "a long, narrow, steep-walled, deep-water arm of the sea at high latitudes, usually along mountainous coasts", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "FJDS", + "category": "H", + "name": "fjords", + "description": "long, narrow, steep-walled, deep-water arms of the sea at high latitudes, usually along mountainous coasts", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "FORD", + "category": "T", + "name": "ford", + "description": "a shallow part of a stream which can be crossed on foot or by land vehicle", + "status": "active", + "category-name": "Hypsographic", + "language": "en" + }, + { + "code": "RESF", + "category": "L", + "name": "forest reserve", + "description": "a forested area set aside for preservation or controlled use", + "status": "active", + "category-name": "Area", + "language": "en" + }, + { + "code": "STNF", + "category": "S", + "name": "forest station", + "description": "a collection of buildings and facilities for carrying out forest management", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "FRST", + "category": "V", + "name": "forest(s)", + "description": "an area dominated by tree vegetation", + "status": "active", + "category-name": "Vegetation", + "language": "en" + }, + { + "code": "INLTQ", + "category": "H", + "name": "former inlet", + "description": "an inlet which has been filled in, or blocked by deposits", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "MLSGQ", + "category": "S", + "name": "former sugar mill", + "description": "a sugar mill no longer used as a sugar mill", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "FT", + "category": "S", + "name": "fort", + "description": "a defensive structure or earthworks", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "FRSTF", + "category": "V", + "name": "fossilized forest", + "description": "a forest fossilized by geologic processes and now exposed at the earth's surface", + "status": "active", + "category-name": "Vegetation", + "language": "en" + }, + { + "code": "FNDY", + "category": "S", + "name": "foundry", + "description": "a building or works where metal casting is carried out", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "ADM4", + "category": "A", + "name": "fourth-order administrative division", + "description": "a subdivision of a third-order administrative division", + "status": "active", + "category-name": "Administrative Region", + "language": "en" + }, + { + "code": "ZNF", + "category": "S", + "name": "free trade zone", + "description": "an area, usually a section of a port, where goods may be received and shipped free of customs duty and of most customs regulations", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "PCLF", + "category": "A", + "name": "freely associated state", + "description": "freely associated state", + "status": "active", + "category-name": "Administrative Region", + "language": "en" + }, + { + "code": "DPOF", + "category": "S", + "name": "fuel depot", + "description": "an area where fuel is stored", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "GAP", + "category": "T", + "name": "gap", + "description": "a low place in a ridge, not used for transportation", + "status": "active", + "category-name": "Hypsographic", + "language": "en" + }, + { + "code": "GDN", + "category": "S", + "name": "garden(s)", + "description": "an enclosure for displaying selected plant or animal life", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "GOSP", + "category": "S", + "name": "gas-oil separator plant", + "description": "a facility for separating gas from oil", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "GASF", + "category": "L", + "name": "gasfield", + "description": "an area containing a subterranean store of natural gas of economic value", + "status": "active", + "category-name": "Area", + "language": "en" + }, + { + "code": "GATE", + "category": "S", + "name": "gate", + "description": "a controlled access entrance or exit", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "GYSR", + "category": "H", + "name": "geyser", + "description": "a type of hot spring with intermittent eruptions of jets of hot water and steam", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "GHAT", + "category": "S", + "name": "ghāt", + "description": "a set of steps leading to a river, which are of religious significance, and at their base is usually a platform for bathing", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "GLCR", + "category": "H", + "name": "glacier(s)", + "description": "a mass of ice, usually at high latitudes or high elevations, with sufficient thickness to flow away from the source area in lobes, tongues, or masses", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "MNAU", + "category": "S", + "name": "gold mine(s)", + "description": "a mine where gold ore, or alluvial gold is extracted", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "RECG", + "category": "S", + "name": "golf course", + "description": "a recreation field where golf is played", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "GRGE", + "category": "T", + "name": "gorge(s)", + "description": "a short, narrow, steep-sided section of a stream valley", + "status": "active", + "category-name": "Hypsographic", + "language": "en" + }, + { + "code": "GRSLD", + "category": "V", + "name": "grassland", + "description": "an area dominated by grass vegetation", + "status": "active", + "category-name": "Vegetation", + "language": "en" + }, + { + "code": "GRVE", + "category": "S", + "name": "grave", + "description": "a burial site", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "GVL", + "category": "L", + "name": "gravel area", + "description": "an area covered with gravel", + "status": "active", + "category-name": "Area", + "language": "en" + }, + { + "code": "GRAZ", + "category": "L", + "name": "grazing area", + "description": "an area of grasses and shrubs used for grazing", + "status": "active", + "category-name": "Area", + "language": "en" + }, + { + "code": "GHSE", + "category": "S", + "name": "guest house", + "description": "a house used to provide lodging for paying guests", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "GULF", + "category": "H", + "name": "gulf", + "description": "a large recess in the coastline, larger than a bay", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "HLT", + "category": "S", + "name": "halting place", + "description": "a place where caravans stop for rest", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "HMCK", + "category": "T", + "name": "hammock(s)", + "description": "a patch of ground, distinct from and slightly above the surrounding plain or wetland. Often occurs in groups", + "status": "active", + "category-name": "Hypsographic", + "language": "en" + }, + { + "code": "AIRG", + "category": "S", + "name": "hangar", + "description": "a covered and usually enclosed area for housing and repairing aircraft", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "VALG", + "category": "T", + "name": "hanging valley", + "description": "a valley the floor of which is notably higher than the valley or shore to which it leads; most common in areas that have been glaciated", + "status": "active", + "category-name": "Hypsographic", + "language": "en" + }, + { + "code": "HBR", + "category": "H", + "name": "harbor(s)", + "description": "a haven or space of deep water so sheltered by the adjacent land as to afford a safe anchorage for ships", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "HDLD", + "category": "T", + "name": "headland", + "description": "a high projection of land extending into a large body of water beyond the line of the coast", + "status": "active", + "category-name": "Hypsographic", + "language": "en" + }, + { + "code": "STMH", + "category": "H", + "name": "headwaters", + "description": "the source and upper part of a stream, including the upper drainage basin", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "HTH", + "category": "V", + "name": "heath", + "description": "an upland moor or sandy area dominated by low shrubby vegetation including heather", + "status": "active", + "category-name": "Vegetation", + "language": "en" + }, + { + "code": "AIRH", + "category": "S", + "name": "heliport", + "description": "a place where helicopters land and take off", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "HERM", + "category": "S", + "name": "hermitage", + "description": "a secluded residence, usually for religious sects", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "HLL", + "category": "T", + "name": "hill", + "description": "a rounded elevation of limited extent rising above the surrounding land with local relief of less than 300m", + "status": "active", + "category-name": "Hypsographic", + "language": "en" + }, + { + "code": "HLLS", + "category": "T", + "name": "hills", + "description": "rounded elevations of limited extent rising above the surrounding land with local relief of less than 300m", + "status": "active", + "category-name": "Hypsographic", + "language": "en" + }, + { + "code": "ADMDH", + "category": "A", + "name": "historical administrative division", + "description": "a former administrative division of a political entity, undifferentiated as to administrative level", + "status": "active", + "category-name": "Administrative Region", + "language": "en" + }, + { + "code": "ADM1H", + "category": "A", + "name": "historical first-order administrative division", + "description": "a former first-order administrative division", + "status": "active", + "category-name": "Administrative Region", + "language": "en" + }, + { + "code": "ADM4H", + "category": "A", + "name": "historical fourth-order administrative division", + "description": "a former fourth-order administrative division", + "status": "active", + "category-name": "Administrative Region", + "language": "en" + }, + { + "code": "PCLH", + "category": "A", + "name": "historical political entity", + "description": "a former political entity", + "status": "active", + "category-name": "Administrative Region", + "language": "en" + }, + { + "code": "PPLH", + "category": "P", + "name": "historical populated place", + "description": "a populated place that no longer exists", + "status": "active", + "category-name": "Populated Place", + "language": "en" + }, + { + "code": "RRH", + "category": "R", + "name": "historical railroad", + "description": "a former permanent twin steel-rail track on which freight and passenger cars move long distances", + "status": "active", + "category-name": "Streets/Highways/Roads", + "language": "en" + }, + { + "code": "RSTNH", + "category": "S", + "name": "historical railroad station", + "description": "a former facility comprising ticket office, platforms, etc. for loading and unloading train passengers and freight", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "RGNH", + "category": "L", + "name": "historical region", + "description": "a former area distinguished by one or more observable physical or cultural characteristics", + "status": "active", + "category-name": "Area", + "language": "en" + }, + { + "code": "ADM2H", + "category": "A", + "name": "historical second-order administrative division", + "description": "a former second-order administrative division", + "status": "active", + "category-name": "Administrative Region", + "language": "en" + }, + { + "code": "HSTS", + "category": "S", + "name": "historical site", + "description": "a place of historical importance", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "ADM3H", + "category": "A", + "name": "historical third-order administrative division", + "description": "a former third-order administrative division", + "status": "active", + "category-name": "Administrative Region", + "language": "en" + }, + { + "code": "UFHU", + "category": "U", + "name": "historical undersea feature", + "description": "an undersea feature whose existence has been subsequently disproved", + "status": "active", + "category-name": "Undersea", + "language": "en" + }, + { + "code": "HMSD", + "category": "S", + "name": "homestead", + "description": "a residence, owner's or manager's, on a sheep or cattle station, woolshed, outcamp, or Aboriginal outstation, specific to Australia and New Zealand", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "HSP", + "category": "S", + "name": "hospital", + "description": "a building in which sick or injured, especially those confined to bed, are medically treated", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "SPNT", + "category": "H", + "name": "hot spring(s)", + "description": "a place where hot ground water flows naturally out of the ground", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "HTL", + "category": "S", + "name": "hotel", + "description": "a building providing lodging and/or meals for the public", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "HSE", + "category": "S", + "name": "house(s)", + "description": "a building used as a human habitation", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "DEVH", + "category": "L", + "name": "housing development", + "description": "a tract of land on which many houses of similar design are built according to a development plan", + "status": "active", + "category-name": "Area", + "language": "en" + }, + { + "code": "RESH", + "category": "L", + "name": "hunting reserve", + "description": "a tract of land used primarily for hunting", + "status": "active", + "category-name": "Area", + "language": "en" + }, + { + "code": "HUT", + "category": "S", + "name": "hut", + "description": "a small primitive house", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "HUTS", + "category": "S", + "name": "huts", + "description": "small primitive houses", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "PSH", + "category": "S", + "name": "hydroelectric power station", + "description": "a building where electricity is generated from water power", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "CAPG", + "category": "H", + "name": "icecap", + "description": "a dome-shaped mass of glacial ice covering an area of mountain summits or other high lands; smaller than an ice sheet", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "DPRG", + "category": "H", + "name": "icecap depression", + "description": "a comparatively depressed area on an icecap", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "DOMG", + "category": "H", + "name": "icecap dome", + "description": "a comparatively elevated area on an icecap", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "RDGG", + "category": "H", + "name": "icecap ridge", + "description": "a linear elevation on an icecap", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "PCLI", + "category": "A", + "name": "independent political entity", + "description": "independent political entity", + "status": "active", + "category-name": "Administrative Region", + "language": "en" + }, + { + "code": "INDS", + "category": "L", + "name": "industrial area", + "description": "an area characterized by industrial activity", + "status": "active", + "category-name": "Area", + "language": "en" + }, + { + "code": "INLT", + "category": "H", + "name": "inlet", + "description": "a narrow waterway extending into the land, or connecting a bay or lagoon with a larger body of water", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "STNI", + "category": "S", + "name": "inspection station", + "description": "a station at which vehicles, goods, and people are inspected", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "TRGD", + "category": "T", + "name": "interdune trough(s)", + "description": "a long wind-swept trough between parallel longitudinal dunes", + "status": "active", + "category-name": "Hypsographic", + "language": "en" + }, + { + "code": "INTF", + "category": "T", + "name": "interfluve", + "description": "a relatively undissected upland between adjacent stream valleys", + "status": "active", + "category-name": "Hypsographic", + "language": "en" + }, + { + "code": "LKI", + "category": "H", + "name": "intermittent lake", + "description": "intermittent lake", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "LKSI", + "category": "H", + "name": "intermittent lakes", + "description": "intermittent lakes", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "LKOI", + "category": "H", + "name": "intermittent oxbow lake", + "description": "intermittent oxbow lake", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "PNDI", + "category": "H", + "name": "intermittent pond", + "description": "intermittent pond", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "PNDSI", + "category": "H", + "name": "intermittent ponds", + "description": "intermittent ponds", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "POOLI", + "category": "H", + "name": "intermittent pool", + "description": "intermittent pool", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "RSVI", + "category": "H", + "name": "intermittent reservoir", + "description": "intermittent reservoir", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "LKNI", + "category": "H", + "name": "intermittent salt lake", + "description": "intermittent salt lake", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "LKSNI", + "category": "H", + "name": "intermittent salt lakes", + "description": "intermittent salt lakes", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "PNDNI", + "category": "H", + "name": "intermittent salt pond(s)", + "description": "intermittent salt pond(s)", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "STMI", + "category": "H", + "name": "intermittent stream", + "description": "intermittent stream", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "WTLDI", + "category": "H", + "name": "intermittent wetland", + "description": "intermittent wetland", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "RDIN", + "category": "S", + "name": "intersection", + "description": "a junction of two or more highways by a system of separate levels that permit traffic to pass from one to another without the crossing of traffic streams", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "MNFE", + "category": "S", + "name": "iron mine(s)", + "description": "a mine where iron ore is extracted", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "FLDI", + "category": "L", + "name": "irrigated field(s)", + "description": "a tract of level or terraced land which is irrigated", + "status": "active", + "category-name": "Area", + "language": "en" + }, + { + "code": "CNLI", + "category": "H", + "name": "irrigation canal", + "description": "a canal which serves as a main conduit for irrigation water", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "DTCHI", + "category": "H", + "name": "irrigation ditch", + "description": "a ditch which serves to distribute irrigation water", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "SYSI", + "category": "H", + "name": "irrigation system", + "description": "a network of ditches and one or more of the following elements: water supply, reservoir, canal, pump, well, drain, etc.", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "ISL", + "category": "T", + "name": "island", + "description": "a tract of land, smaller than a continent, surrounded by water at high water", + "status": "active", + "category-name": "Hypsographic", + "language": "en" + }, + { + "code": "ISLS", + "category": "T", + "name": "islands", + "description": "tracts of land, smaller than a continent, surrounded by water at high water", + "status": "active", + "category-name": "Hypsographic", + "language": "en" + }, + { + "code": "STLMT", + "category": "P", + "name": "Israeli settlement", + "description": "Israeli settlement", + "status": "active", + "category-name": "Populated Place", + "language": "en" + }, + { + "code": "ISTH", + "category": "T", + "name": "isthmus", + "description": "a narrow strip of land connecting two larger land masses and bordered by water", + "status": "active", + "category-name": "Hypsographic", + "language": "en" + }, + { + "code": "JTY", + "category": "S", + "name": "jetty", + "description": "a structure built out into the water at a river mouth or harbor entrance to regulate currents and silting", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "KRST", + "category": "T", + "name": "karst area", + "description": "a distinctive landscape developed on soluble rock such as limestone characterized by sinkholes, caves, disappearing streams, and underground drainage", + "status": "active", + "category-name": "Hypsographic", + "language": "en" + }, + { + "code": "CMPLA", + "category": "S", + "name": "labor camp", + "description": "a camp used by migrant or temporary laborers", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "LGN", + "category": "H", + "name": "lagoon", + "description": "a shallow coastal waterbody, completely or partly separated from a larger body of water by a barrier island, coral reef or other depositional feature", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "LGNS", + "category": "H", + "name": "lagoons", + "description": "shallow coastal waterbodies, completely or partly separated from a larger body of water by a barrier island, coral reef or other depositional feature", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "LK", + "category": "H", + "name": "lake", + "description": "a large inland body of standing water", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "LBED", + "category": "H", + "name": "lake bed(s)", + "description": "a dried up or drained area of a former lake", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "CHNL", + "category": "H", + "name": "lake channel(s)", + "description": "that part of a lake having water deep enough for navigation between islands, shoals, etc.", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "RGNL", + "category": "L", + "name": "lake region", + "description": "a tract of land distinguished by numerous lakes", + "status": "active", + "category-name": "Area", + "language": "en" + }, + { + "code": "LKS", + "category": "H", + "name": "lakes", + "description": "large inland bodies of standing water", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "ISLT", + "category": "T", + "name": "land-tied island", + "description": "a coastal island connected to the mainland by barrier beaches, levees or dikes", + "status": "active", + "category-name": "Hypsographic", + "language": "en" + }, + { + "code": "LNDF", + "category": "S", + "name": "landfill", + "description": "a place for trash and garbage disposal in which the waste is buried between layers of earth to build up low-lying land", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "LDNG", + "category": "S", + "name": "landing", + "description": "a place where boats receive or discharge passengers and freight, but lacking most port facilities", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "LAVA", + "category": "T", + "name": "lava area", + "description": "an area of solidified lava", + "status": "active", + "category-name": "Hypsographic", + "language": "en" + }, + { + "code": "MNPB", + "category": "S", + "name": "lead mine(s)", + "description": "a mine where lead ore is extracted", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "LTER", + "category": "A", + "name": "leased area", + "description": "a tract of land leased by the United Kingdom from the People's Republic of China to form part of Hong Kong", + "status": "active", + "category-name": "Administrative Region", + "language": "en" + }, + { + "code": "LEPC", + "category": "S", + "name": "leper colony", + "description": "a settled area inhabited by lepers in relative isolation", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "HSPL", + "category": "S", + "name": "leprosarium", + "description": "an asylum or hospital for lepers", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "LEV", + "category": "T", + "name": "levee", + "description": "a natural low embankment bordering a distributary or meandering stream; often built up artificially to control floods", + "status": "active", + "category-name": "Hypsographic", + "language": "en" + }, + { + "code": "LTHSE", + "category": "S", + "name": "lighthouse", + "description": "a distinctive structure exhibiting a major navigation light", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "MFGLM", + "category": "S", + "name": "limekiln", + "description": "a furnace in which limestone is reduced to lime", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "GOVL", + "category": "S", + "name": "local government office", + "description": "a facility housing local governmental offices, usually a city, town, or village hall", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "LCTY", + "category": "L", + "name": "locality", + "description": "a minor area or place of unspecified or mixed character and indefinite boundaries", + "status": "active", + "category-name": "Area", + "language": "en" + }, + { + "code": "LOCK", + "category": "S", + "name": "lock(s)", + "description": "a basin in a waterway with gates at each end by means of which vessels are passed from one water level to another", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "CMPL", + "category": "S", + "name": "logging camp", + "description": "a camp used by loggers", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "STMSB", + "category": "H", + "name": "lost river", + "description": "a surface stream that disappears into an underground channel, or dries up in an arid area", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "MVA", + "category": "L", + "name": "maneuver area", + "description": "a tract of land where military field exercises are carried out", + "status": "active", + "category-name": "Area", + "language": "en" + }, + { + "code": "ISLM", + "category": "T", + "name": "mangrove island", + "description": "a mangrove swamp surrounded by a waterbody", + "status": "active", + "category-name": "Hypsographic", + "language": "en" + }, + { + "code": "MGV", + "category": "H", + "name": "mangrove swamp", + "description": "a tropical tidal mud flat characterized by mangrove vegetation", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "MAR", + "category": "S", + "name": "marina", + "description": "a harbor facility for small boats, yachts, etc.", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "CHNM", + "category": "H", + "name": "marine channel", + "description": "that part of a body of water deep enough for navigation through an area otherwise not suitable", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "SCHN", + "category": "S", + "name": "maritime school", + "description": "a school at which maritime sciences form the core of the curriculum", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "MKT", + "category": "S", + "name": "market", + "description": "a place where goods are bought and sold at regular intervals", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "MRSH", + "category": "H", + "name": "marsh(es)", + "description": "a wetland dominated by grass-like vegetation", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "MDW", + "category": "V", + "name": "meadow", + "description": "a small, poorly drained area dominated by grassy vegetation", + "status": "active", + "category-name": "Vegetation", + "language": "en" + }, + { + "code": "NKM", + "category": "T", + "name": "meander neck", + "description": "a narrow strip of land between the two limbs of a meander loop at its narrowest point", + "status": "active", + "category-name": "Hypsographic", + "language": "en" + }, + { + "code": "CTRM", + "category": "S", + "name": "medical center", + "description": "a complex of health care buildings including two or more of the following: hospital, medical school, clinic, pharmacy, doctor's offices, etc.", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "MESA", + "category": "T", + "name": "mesa(s)", + "description": "a flat-topped, isolated elevation with steep slopes on all sides, less extensive than a plateau", + "status": "active", + "category-name": "Hypsographic", + "language": "en" + }, + { + "code": "STNM", + "category": "S", + "name": "meteorological station", + "description": "a station at which weather elements are recorded", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "MILB", + "category": "L", + "name": "military base", + "description": "a place used by an army or other armed service for storing arms and supplies, and for accommodating and training troops, a base from which operations can be initiated", + "status": "active", + "category-name": "Area", + "language": "en" + }, + { + "code": "INSM", + "category": "S", + "name": "military installation", + "description": "a facility for use of and control by armed forces", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "SCHM", + "category": "S", + "name": "military school", + "description": "a school at which military science forms the core of the curriculum", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "ML", + "category": "S", + "name": "mill(s)", + "description": "a building housing machines for transforming, shaping, finishing, grinding, or extracting products", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "MN", + "category": "S", + "name": "mine(s)", + "description": "a site where mineral ores are extracted from the ground by excavating surface pits and subterranean passages", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "MNA", + "category": "L", + "name": "mining area", + "description": "an area of mine sites where minerals and ores are extracted", + "status": "active", + "category-name": "Area", + "language": "en" + }, + { + "code": "CMPMN", + "category": "S", + "name": "mining camp", + "description": "a camp used by miners", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "MSSN", + "category": "S", + "name": "mission", + "description": "a place characterized by dwellings, school, church, hospital and other facilities operated by a religious group for the purpose of providing charitable services and to propagate religion", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "MOLE", + "category": "S", + "name": "mole", + "description": "a massive structure of masonry or large stones serving as a pier or breakwater", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "MSTY", + "category": "S", + "name": "monastery", + "description": "a building and grounds where a community of monks lives in seclusion", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "MNMT", + "category": "S", + "name": "monument", + "description": "a commemorative structure or statue", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "MOOR", + "category": "H", + "name": "moor(s)", + "description": "an area of open ground overlaid with wet peaty soils", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "MRN", + "category": "T", + "name": "moraine", + "description": "a mound, ridge, or other accumulation of glacial till", + "status": "active", + "category-name": "Hypsographic", + "language": "en" + }, + { + "code": "MSQE", + "category": "S", + "name": "mosque", + "description": "a building for public Islamic worship", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "MND", + "category": "T", + "name": "mound(s)", + "description": "a low, isolated, rounded hill", + "status": "active", + "category-name": "Hypsographic", + "language": "en" + }, + { + "code": "MT", + "category": "T", + "name": "mountain", + "description": "an elevation standing high above the surrounding area with small summit area, steep slopes and local relief of 300m or more", + "status": "active", + "category-name": "Hypsographic", + "language": "en" + }, + { + "code": "MTS", + "category": "T", + "name": "mountains", + "description": "a mountain range or a group of mountains or high ridges", + "status": "active", + "category-name": "Hypsographic", + "language": "en" + }, + { + "code": "FLTM", + "category": "H", + "name": "mud flat(s)", + "description": "a relatively level area of mud either between high and low tide lines, or subject to flooding", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "MFGM", + "category": "S", + "name": "munitions plant", + "description": "a factory where ammunition is made", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "MUS", + "category": "S", + "name": "museum", + "description": "a building where objects of permanent interest in one or more of the arts and sciences are preserved and exhibited", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "NRWS", + "category": "H", + "name": "narrows", + "description": "a navigable narrow part of a bay, strait, river, etc.", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "TNLN", + "category": "R", + "name": "natural tunnel", + "description": "a cave that is open at both ends", + "status": "active", + "category-name": "Streets/Highways/Roads", + "language": "en" + }, + { + "code": "RESN", + "category": "L", + "name": "nature reserve", + "description": "an area reserved for the maintenance of a natural habitat", + "status": "active", + "category-name": "Area", + "language": "en" + }, + { + "code": "NVB", + "category": "L", + "name": "naval base", + "description": "an area used to store supplies, provide barracks for troops and naval personnel, a port for naval vessels, and from which operations are initiated", + "status": "active", + "category-name": "Area", + "language": "en" + }, + { + "code": "CNLN", + "category": "H", + "name": "navigation canal(s)", + "description": "a watercourse constructed for navigation of vessels", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "CHNN", + "category": "H", + "name": "navigation channel", + "description": "a buoyed channel of sufficient depth for the safe navigation of vessels", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "MNNI", + "category": "S", + "name": "nickel mine(s)", + "description": "a mine where nickel ore is extracted", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "NOV", + "category": "S", + "name": "novitiate", + "description": "a religious house or school where novices are trained", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "PSN", + "category": "S", + "name": "nuclear power station", + "description": "nuclear power station", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "NTK", + "category": "T", + "name": "nunatak", + "description": "a rock or mountain peak protruding through glacial ice", + "status": "active", + "category-name": "Hypsographic", + "language": "en" + }, + { + "code": "NTKS", + "category": "T", + "name": "nunataks", + "description": "rocks or mountain peaks protruding through glacial ice", + "status": "active", + "category-name": "Hypsographic", + "language": "en" + }, + { + "code": "NSY", + "category": "S", + "name": "nursery(-ies)", + "description": "a place where plants are propagated for transplanting or grafting", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "OAS", + "category": "L", + "name": "oasis(-es)", + "description": "an area in a desert made productive by the availability of water", + "status": "active", + "category-name": "Area", + "language": "en" + }, + { + "code": "OBPT", + "category": "S", + "name": "observation point", + "description": "a wildlife or scenic observation point", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "OBS", + "category": "S", + "name": "observatory", + "description": "a facility equipped for observation of atmospheric or space phenomena", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "OCN", + "category": "H", + "name": "ocean", + "description": "one of the major divisions of the vast expanse of salt water covering part of the earth", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "BLDO", + "category": "S", + "name": "office building", + "description": "commercial building where business and/or services are conducted", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "CMPO", + "category": "S", + "name": "oil camp", + "description": "a camp used by oilfield workers", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "ESTO", + "category": "S", + "name": "oil palm plantation", + "description": "an estate specializing in the cultivation of oil palm trees", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "OILP", + "category": "R", + "name": "oil pipeline", + "description": "a pipeline used for transporting oil", + "status": "active", + "category-name": "Streets/Highways/Roads", + "language": "en" + }, + { + "code": "OILJ", + "category": "S", + "name": "oil pipeline junction", + "description": "a section of an oil pipeline where two or more pipes join together", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "TRMO", + "category": "S", + "name": "oil pipeline terminal", + "description": "a tank farm or loading facility at the end of an oil pipeline", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "PMPO", + "category": "S", + "name": "oil pumping station", + "description": "a facility for pumping oil through a pipeline", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "OILR", + "category": "S", + "name": "oil refinery", + "description": "a facility for converting crude oil into refined petroleum products", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "OILW", + "category": "S", + "name": "oil well", + "description": "a well from which oil may be pumped", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "OILF", + "category": "L", + "name": "oilfield", + "description": "an area containing a subterranean store of petroleum of economic value", + "status": "active", + "category-name": "Area", + "language": "en" + }, + { + "code": "GRVO", + "category": "V", + "name": "olive grove", + "description": "a planting of olive trees", + "status": "active", + "category-name": "Vegetation", + "language": "en" + }, + { + "code": "MLO", + "category": "S", + "name": "olive oil mill", + "description": "a mill where oil is extracted from olives", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "OCH", + "category": "V", + "name": "orchard(s)", + "description": "a planting of fruit or nut trees", + "status": "active", + "category-name": "Vegetation", + "language": "en" + }, + { + "code": "MLM", + "category": "S", + "name": "ore treatment plant", + "description": "a facility for improving the metal content of ore by concentration", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "OVF", + "category": "H", + "name": "overfalls", + "description": "an area of breaking waves caused by the meeting of currents or by waves moving against the current", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "LKO", + "category": "H", + "name": "oxbow lake", + "description": "a crescent-shaped lake commonly found adjacent to meandering streams", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "PGDA", + "category": "S", + "name": "pagoda", + "description": "a tower-like storied structure, usually a Buddhist shrine", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "PAL", + "category": "S", + "name": "palace", + "description": "a large stately house, often a royal or presidential residence", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "GRVP", + "category": "V", + "name": "palm grove", + "description": "a planting of palm trees", + "status": "active", + "category-name": "Vegetation", + "language": "en" + }, + { + "code": "RESP", + "category": "L", + "name": "palm tree reserve", + "description": "an area of palm trees where use is controlled", + "status": "active", + "category-name": "Area", + "language": "en" + }, + { + "code": "PAN", + "category": "T", + "name": "pan", + "description": "a near-level shallow, natural depression or basin, usually containing an intermittent lake, pond, or pool", + "status": "active", + "category-name": "Hypsographic", + "language": "en" + }, + { + "code": "PANS", + "category": "T", + "name": "pans", + "description": "a near-level shallow, natural depression or basin, usually containing an intermittent lake, pond, or pool", + "status": "active", + "category-name": "Hypsographic", + "language": "en" + }, + { + "code": "PRSH", + "category": "A", + "name": "parish", + "description": "an ecclesiastical district", + "status": "active", + "category-name": "Administrative Region", + "language": "en" + }, + { + "code": "PRK", + "category": "L", + "name": "park", + "description": "an area, often of forested land, maintained as a place of beauty, or for recreation", + "status": "active", + "category-name": "Area", + "language": "en" + }, + { + "code": "PRKGT", + "category": "S", + "name": "park gate", + "description": "a controlled access to a park", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "PRKHQ", + "category": "S", + "name": "park headquarters", + "description": "a park administrative facility", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "GARG", + "category": "S", + "name": "parking garage", + "description": "a building or underground facility used exclusively for parking vehicles", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "PKLT", + "category": "S", + "name": "parking lot", + "description": "an area used for parking vehicles", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "PASS", + "category": "T", + "name": "pass", + "description": "a break in a mountain range or other high obstruction, used for transportation from one side to the other [See also gap]", + "status": "active", + "category-name": "Hypsographic", + "language": "en" + }, + { + "code": "PSTP", + "category": "S", + "name": "patrol post", + "description": "a post from which patrols are sent out", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "PK", + "category": "T", + "name": "peak", + "description": "a pointed elevation atop a mountain, ridge, or other hypsographic feature", + "status": "active", + "category-name": "Hypsographic", + "language": "en" + }, + { + "code": "PKS", + "category": "T", + "name": "peaks", + "description": "pointed elevations atop a mountain, ridge, or other hypsographic features", + "status": "active", + "category-name": "Hypsographic", + "language": "en" + }, + { + "code": "PEAT", + "category": "L", + "name": "peat cutting area", + "description": "an area where peat is harvested", + "status": "active", + "category-name": "Area", + "language": "en" + }, + { + "code": "PEN", + "category": "T", + "name": "peninsula", + "description": "an elongate area of land projecting into a body of water and nearly surrounded by water", + "status": "active", + "category-name": "Hypsographic", + "language": "en" + }, + { + "code": "BSNP", + "category": "L", + "name": "petroleum basin", + "description": "an area underlain by an oil-rich structural basin", + "status": "active", + "category-name": "Area", + "language": "en" + }, + { + "code": "MFGPH", + "category": "S", + "name": "phosphate works", + "description": "a facility for producing fertilizer", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "PIER", + "category": "S", + "name": "pier", + "description": "a structure built out into navigable water on piles providing berthing for ships and recreation", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "GRVPN", + "category": "V", + "name": "pine grove", + "description": "a planting of pine trees", + "status": "active", + "category-name": "Vegetation", + "language": "en" + }, + { + "code": "MNPL", + "category": "S", + "name": "placer mine(s)", + "description": "a place where heavy metals are concentrated and running water is used to extract them from unconsolidated sediments", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "PLN", + "category": "T", + "name": "plain(s)", + "description": "an extensive area of comparatively level to gently undulating land, lacking surface irregularities, and usually adjacent to a higher area", + "status": "active", + "category-name": "Hypsographic", + "language": "en" + }, + { + "code": "PLAT", + "category": "T", + "name": "plateau", + "description": "an elevated plain with steep slopes on one or more sides, and often with incised streams", + "status": "active", + "category-name": "Hypsographic", + "language": "en" + }, + { + "code": "PT", + "category": "T", + "name": "point", + "description": "a tapering piece of land projecting into a body of water, less prominent than a cape", + "status": "active", + "category-name": "Hypsographic", + "language": "en" + }, + { + "code": "PTS", + "category": "T", + "name": "points", + "description": "tapering pieces of land projecting into a body of water, less prominent than a cape", + "status": "active", + "category-name": "Hypsographic", + "language": "en" + }, + { + "code": "PLDR", + "category": "T", + "name": "polder", + "description": "an area reclaimed from the sea by diking and draining", + "status": "active", + "category-name": "Hypsographic", + "language": "en" + }, + { + "code": "PP", + "category": "S", + "name": "police post", + "description": "a building in which police are stationed", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "PCL", + "category": "A", + "name": "political entity", + "description": "political entity", + "status": "active", + "category-name": "Administrative Region", + "language": "en" + }, + { + "code": "PND", + "category": "H", + "name": "pond", + "description": "a small standing waterbody", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "PNDS", + "category": "H", + "name": "ponds", + "description": "small standing waterbodies", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "POOL", + "category": "H", + "name": "pool(s)", + "description": "a small and comparatively still, deep part of a larger body of water such as a stream or harbor; or a small body of standing water", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "PPLL", + "category": "P", + "name": "populated locality", + "description": "an area similar to a locality but with a small group of dwellings or other buildings", + "status": "active", + "category-name": "Populated Place", + "language": "en" + }, + { + "code": "PPL", + "category": "P", + "name": "populated place", + "description": "a city, town, village, or other agglomeration of buildings where people live and work", + "status": "active", + "category-name": "Populated Place", + "language": "en" + }, + { + "code": "PPLS", + "category": "P", + "name": "populated places", + "description": "cities, towns, villages, or other agglomerations of buildings where people live and work", + "status": "active", + "category-name": "Populated Place", + "language": "en" + }, + { + "code": "PRT", + "category": "L", + "name": "port", + "description": "a place provided with terminal and transfer facilities for loading and discharging waterborne cargo or passengers, usually located in a harbor", + "status": "active", + "category-name": "Area", + "language": "en" + }, + { + "code": "PTGE", + "category": "R", + "name": "portage", + "description": "a place where boats, goods, etc., are carried overland between navigable waters", + "status": "active", + "category-name": "Streets/Highways/Roads", + "language": "en" + }, + { + "code": "PO", + "category": "S", + "name": "post office", + "description": "a public building in which mail is received, sorted and distributed", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "PS", + "category": "S", + "name": "power station", + "description": "a facility for generating electric power", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "PRN", + "category": "S", + "name": "prison", + "description": "a facility for confining prisoners", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "PRMN", + "category": "R", + "name": "promenade", + "description": "a place for public walking, usually along a beach front", + "status": "active", + "category-name": "Streets/Highways/Roads", + "language": "en" + }, + { + "code": "PROM", + "category": "T", + "name": "promontory(-ies)", + "description": "a bluff or prominent hill overlooking or projecting into a lowland", + "status": "active", + "category-name": "Hypsographic", + "language": "en" + }, + { + "code": "PYR", + "category": "S", + "name": "pyramid", + "description": "an ancient massive structure of square ground plan with four triangular faces meeting at a point and used for enclosing tombs", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "PYRS", + "category": "S", + "name": "pyramids", + "description": "ancient massive structures of square ground plan with four triangular faces meeting at a point and used for enclosing tombs", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "MNQR", + "category": "S", + "name": "quarry(-ies)", + "description": "a surface mine where building stone or gravel and sand, etc. are extracted", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "QUAY", + "category": "S", + "name": "quay", + "description": "a structure of solid construction along a shore or bank which provides berthing for ships and which generally provides cargo handling facilities", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "QCKS", + "category": "L", + "name": "quicksand", + "description": "an area where loose sand with water moving through it may become unstable when heavy objects are placed at the surface, causing them to sink", + "status": "active", + "category-name": "Area", + "language": "en" + }, + { + "code": "RECR", + "category": "S", + "name": "racetrack", + "description": "a track where races are held", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "OBSR", + "category": "S", + "name": "radio observatory", + "description": "a facility equipped with an array of antennae for receiving radio waves from space", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "STNR", + "category": "S", + "name": "radio station", + "description": "a facility for producing and transmitting information by radio waves", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "RR", + "category": "R", + "name": "railroad", + "description": "a permanent twin steel-rail track on which freight and passenger cars move long distances", + "status": "active", + "category-name": "Streets/Highways/Roads", + "language": "en" + }, + { + "code": "RJCT", + "category": "R", + "name": "railroad junction", + "description": "a place where two or more railroad tracks join", + "status": "active", + "category-name": "Streets/Highways/Roads", + "language": "en" + }, + { + "code": "RSD", + "category": "S", + "name": "railroad siding", + "description": "a short track parallel to and joining the main track", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "RSGNL", + "category": "S", + "name": "railroad signal", + "description": "a signal at the entrance of a particular section of track governing the movement of trains", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "RSTN", + "category": "S", + "name": "railroad station", + "description": "a facility comprising ticket office, platforms, etc. for loading and unloading train passengers and freight", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "RSTP", + "category": "S", + "name": "railroad stop", + "description": "a place lacking station facilities where trains stop to pick up and unload passengers and freight", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "TNLRR", + "category": "R", + "name": "railroad tunnel", + "description": "a tunnel through which a railroad passes", + "status": "active", + "category-name": "Streets/Highways/Roads", + "language": "en" + }, + { + "code": "RYD", + "category": "R", + "name": "railroad yard", + "description": "a system of tracks used for the making up of trains, and switching and storing freight cars", + "status": "active", + "category-name": "Streets/Highways/Roads", + "language": "en" + }, + { + "code": "RNCH", + "category": "S", + "name": "ranch(es)", + "description": "a large farm specializing in extensive grazing of livestock", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "RPDS", + "category": "H", + "name": "rapids", + "description": "a turbulent section of a stream associated with a steep, irregular stream bed", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "RVN", + "category": "H", + "name": "ravine(s)", + "description": "a small, narrow, deep, steep-sided stream channel, smaller than a gorge", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "RCH", + "category": "H", + "name": "reach", + "description": "a straight section of a navigable stream or channel between two bends", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "RF", + "category": "H", + "name": "reef(s)", + "description": "a surface-navigation hazard composed of consolidated material", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "PRNJ", + "category": "S", + "name": "reformatory", + "description": "a facility for confining, training, and reforming young law offenders", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "CMPRF", + "category": "S", + "name": "refugee camp", + "description": "a camp used by refugees", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "RGN", + "category": "L", + "name": "region", + "description": "an area distinguished by one or more observable physical or cultural characteristics", + "status": "active", + "category-name": "Area", + "language": "en" + }, + { + "code": "CTRR", + "category": "S", + "name": "religious center", + "description": "a facility where more than one religious activity is carried out, e.g., retreat, school, monastery, worship", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "PPLR", + "category": "P", + "name": "religious populated place", + "description": "a populated place whose population is largely engaged in religious occupations", + "status": "active", + "category-name": "Populated Place", + "language": "en" + }, + { + "code": "RLG", + "category": "S", + "name": "religious site", + "description": "an ancient site of significant religious importance", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "ITTR", + "category": "S", + "name": "research institute", + "description": "a facility where research is carried out", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "RESV", + "category": "L", + "name": "reservation", + "description": "a tract of land set aside for aboriginal, tribal, or native populations", + "status": "active", + "category-name": "Area", + "language": "en" + }, + { + "code": "RES", + "category": "L", + "name": "reserve", + "description": "a tract of public land reserved for future use or restricted as to use", + "status": "active", + "category-name": "Area", + "language": "en" + }, + { + "code": "RSV", + "category": "H", + "name": "reservoir(s)", + "description": "an artificial pond or lake", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "RSRT", + "category": "S", + "name": "resort", + "description": "a specialized facility for vacation, health, or participation sports activities", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "RHSE", + "category": "S", + "name": "resthouse", + "description": "a structure maintained for the rest and shelter of travelers", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "RLGR", + "category": "S", + "name": "retreat", + "description": "a place of temporary seclusion, especially for religious groups", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "RDGE", + "category": "T", + "name": "ridge(s)", + "description": "a long narrow elevation with steep sides, and a more or less continuous crest", + "status": "active", + "category-name": "Hypsographic", + "language": "en" + }, + { + "code": "RD", + "category": "R", + "name": "road", + "description": "an open way with improved surface for transportation of animals, people and vehicles", + "status": "active", + "category-name": "Streets/Highways/Roads", + "language": "en" + }, + { + "code": "RDB", + "category": "R", + "name": "road bend", + "description": "a conspicuously curved or bent section of a road", + "status": "active", + "category-name": "Streets/Highways/Roads", + "language": "en" + }, + { + "code": "RDCUT", + "category": "R", + "name": "road cut", + "description": "an excavation cut through a hill or ridge for a road", + "status": "active", + "category-name": "Streets/Highways/Roads", + "language": "en" + }, + { + "code": "RDJCT", + "category": "R", + "name": "road junction", + "description": "a place where two or more roads join", + "status": "active", + "category-name": "Streets/Highways/Roads", + "language": "en" + }, + { + "code": "TNLRD", + "category": "R", + "name": "road tunnel", + "description": "a tunnel through which a road passes", + "status": "active", + "category-name": "Streets/Highways/Roads", + "language": "en" + }, + { + "code": "RDST", + "category": "H", + "name": "roadstead", + "description": "an open anchorage affording less protection than a harbor", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "RK", + "category": "T", + "name": "rock", + "description": "a conspicuous, isolated rocky mass", + "status": "active", + "category-name": "Hypsographic", + "language": "en" + }, + { + "code": "HMDA", + "category": "T", + "name": "rock desert", + "description": "a relatively sand-free, high bedrock plateau in a hot desert, with or without a gravel veneer", + "status": "active", + "category-name": "Hypsographic", + "language": "en" + }, + { + "code": "RKFL", + "category": "T", + "name": "rockfall", + "description": "an irregular mass of fallen rock at the base of a cliff or steep slope", + "status": "active", + "category-name": "Hypsographic", + "language": "en" + }, + { + "code": "RKS", + "category": "T", + "name": "rocks", + "description": "conspicuous, isolated rocky masses", + "status": "active", + "category-name": "Hypsographic", + "language": "en" + }, + { + "code": "RKRY", + "category": "S", + "name": "rookery", + "description": "a breeding place of a colony of birds or seals", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "ESTR", + "category": "S", + "name": "rubber plantation", + "description": "an estate which specializes in growing and tapping rubber trees", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "RUIN", + "category": "S", + "name": "ruin(s)", + "description": "a destroyed or decayed structure which is no longer functional", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "BDGQ", + "category": "S", + "name": "ruined bridge", + "description": "a destroyed or decayed bridge which is no longer functional", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "DAMQ", + "category": "S", + "name": "ruined dam", + "description": "a destroyed or decayed dam which is no longer functional", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "SBKH", + "category": "H", + "name": "sabkha(s)", + "description": "a salt flat or salt encrusted plain subject to periodic inundation from flooding or high tides", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "SDL", + "category": "T", + "name": "saddle", + "description": "a broad, open pass crossing a ridge or between hills or mountains", + "status": "active", + "category-name": "Hypsographic", + "language": "en" + }, + { + "code": "SALT", + "category": "L", + "name": "salt area", + "description": "a shallow basin or flat where salt accumulates after periodic inundation", + "status": "active", + "category-name": "Area", + "language": "en" + }, + { + "code": "MFGN", + "category": "H", + "name": "salt evaporation ponds", + "description": "diked salt ponds used in the production of solar evaporated salt", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "LKN", + "category": "H", + "name": "salt lake", + "description": "an inland body of salt water with no outlet", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "LKSN", + "category": "H", + "name": "salt lakes", + "description": "inland bodies of salt water with no outlet", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "MRSHN", + "category": "H", + "name": "salt marsh", + "description": "a flat area, subject to periodic salt water inundation, dominated by grassy salt-tolerant plants", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "MNN", + "category": "S", + "name": "salt mine(s)", + "description": "a mine from which salt is extracted", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "PNDN", + "category": "H", + "name": "salt pond", + "description": "a small standing body of salt water often in a marsh or swamp, usually along a seacoast", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "PNDSN", + "category": "H", + "name": "salt ponds", + "description": "small standing bodies of salt water often in a marsh or swamp, usually along a seacoast", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "SNTR", + "category": "S", + "name": "sanatorium", + "description": "a facility where victims of physical or mental disorders are treated", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "SAND", + "category": "T", + "name": "sand area", + "description": "a tract of land covered with sand", + "status": "active", + "category-name": "Hypsographic", + "language": "en" + }, + { + "code": "ERG", + "category": "T", + "name": "sandy desert", + "description": "an extensive tract of shifting sand and sand dunes", + "status": "active", + "category-name": "Hypsographic", + "language": "en" + }, + { + "code": "STNS", + "category": "S", + "name": "satellite station", + "description": "a facility for tracking and communicating with orbiting satellites", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "MLSW", + "category": "S", + "name": "sawmill", + "description": "a mill where logs or lumber are sawn to specified shapes and sizes", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "SCH", + "category": "S", + "name": "school", + "description": "building(s) where instruction in one or more branches of knowledge takes place", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "ADMS", + "category": "A", + "name": "school district", + "description": "school district", + "status": "active", + "category-name": "Administrative Region", + "language": "en" + }, + { + "code": "STNB", + "category": "S", + "name": "scientific research base", + "description": "a scientific facility used as a base from which research is carried out or monitored", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "SCRB", + "category": "V", + "name": "scrubland", + "description": "an area of low trees, bushes, and shrubs stunted by some environmental limitation", + "status": "active", + "category-name": "Vegetation", + "language": "en" + }, + { + "code": "SEA", + "category": "H", + "name": "sea", + "description": "a large body of salt water more or less confined by continuous land or chains of islands forming a subdivision of an ocean", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "SCNU", + "category": "U", + "name": "seachannel", + "description": "a continuously sloping, elongated depression commonly found in fans or plains and customarily bordered by levees on one or two sides", + "status": "active", + "category-name": "Undersea", + "language": "en" + }, + { + "code": "SCSU", + "category": "U", + "name": "seachannels", + "description": "continuously sloping, elongated depressions commonly found in fans or plains and customarily bordered by levees on one or two sides", + "status": "active", + "category-name": "Undersea", + "language": "en" + }, + { + "code": "SMU", + "category": "U", + "name": "seamount", + "description": "an elevation rising generally more than 1,000 meters and of limited extent across the summit", + "status": "active", + "category-name": "Undersea", + "language": "en" + }, + { + "code": "SMSU", + "category": "U", + "name": "seamounts", + "description": "elevations rising generally more than 1,000 meters and of limited extent across the summit", + "status": "active", + "category-name": "Undersea", + "language": "en" + }, + { + "code": "AIRS", + "category": "H", + "name": "seaplane landing area", + "description": "a place on a waterbody where floatplanes land and take off", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "PPLA", + "category": "P", + "name": "seat of a first-order administrative division", + "description": "seat of a first-order administrative division (PPLC takes precedence over PPLA)", + "status": "active", + "category-name": "Populated Place", + "language": "en" + }, + { + "code": "PPLA4", + "category": "P", + "name": "seat of a fourth-order administrative division", + "description": "seat of a fourth-order administrative division", + "status": "active", + "category-name": "Populated Place", + "language": "en" + }, + { + "code": "PPLA2", + "category": "P", + "name": "seat of a second-order administrative division", + "description": "seat of a second-order administrative division", + "status": "active", + "category-name": "Populated Place", + "language": "en" + }, + { + "code": "PPLA3", + "category": "P", + "name": "seat of a third-order administrative division", + "description": "seat of a third-order administrative division", + "status": "active", + "category-name": "Populated Place", + "language": "en" + }, + { + "code": "ADM2", + "category": "A", + "name": "second-order administrative division", + "description": "a subdivision of a first-order administrative division", + "status": "active", + "category-name": "Administrative Region", + "language": "en" + }, + { + "code": "BNKX", + "category": "H", + "name": "section of bank", + "description": "section of bank", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "CNLX", + "category": "H", + "name": "section of canal", + "description": "section of canal", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "ESTX", + "category": "S", + "name": "section of estate", + "description": "section of estate", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "HBRX", + "category": "H", + "name": "section of harbor", + "description": "section of harbor", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "PCLIX", + "category": "A", + "name": "section of independent political entity", + "description": "section of independent political entity", + "status": "active", + "category-name": "Administrative Region", + "language": "en" + }, + { + "code": "STMIX", + "category": "H", + "name": "section of intermittent stream", + "description": "section of intermittent stream", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "ISLX", + "category": "T", + "name": "section of island", + "description": "section of island", + "status": "active", + "category-name": "Hypsographic", + "language": "en" + }, + { + "code": "LGNX", + "category": "H", + "name": "section of lagoon", + "description": "section of lagoon", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "LKX", + "category": "H", + "name": "section of lake", + "description": "section of lake", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "PENX", + "category": "T", + "name": "section of peninsula", + "description": "section of peninsula", + "status": "active", + "category-name": "Hypsographic", + "language": "en" + }, + { + "code": "PLNX", + "category": "T", + "name": "section of plain", + "description": "section of plain", + "status": "active", + "category-name": "Hypsographic", + "language": "en" + }, + { + "code": "PLATX", + "category": "T", + "name": "section of plateau", + "description": "section of plateau", + "status": "active", + "category-name": "Hypsographic", + "language": "en" + }, + { + "code": "PPLX", + "category": "P", + "name": "section of populated place", + "description": "section of populated place", + "status": "active", + "category-name": "Populated Place", + "language": "en" + }, + { + "code": "RFX", + "category": "H", + "name": "section of reef", + "description": "section of reef", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "STMX", + "category": "H", + "name": "section of stream", + "description": "section of stream", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "VALX", + "category": "T", + "name": "section of valley", + "description": "section of valley", + "status": "active", + "category-name": "Hypsographic", + "language": "en" + }, + { + "code": "WADX", + "category": "H", + "name": "section of wadi", + "description": "section of wadi", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "FLLSX", + "category": "H", + "name": "section of waterfall(s)", + "description": "section of waterfall(s)", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "PCLS", + "category": "A", + "name": "semi-independent political entity", + "description": "semi-independent political entity", + "status": "active", + "category-name": "Administrative Region", + "language": "en" + }, + { + "code": "SWT", + "category": "S", + "name": "sewage treatment plant", + "description": "facility for the processing of sewage and/or wastewater", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "SHPF", + "category": "S", + "name": "sheepfold", + "description": "a fence or wall enclosure for sheep and other small herd animals", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "SHOL", + "category": "H", + "name": "shoal(s)", + "description": "a surface-navigation hazard composed of unconsolidated material", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "SHOPC", + "category": "S", + "name": "shopping center or mall", + "description": "an urban shopping area featuring a variety of shops surrounding a usually open-air concourse reserved for pedestrian traffic; or a large suburban building or group of buildings containing various shops with associated passageways", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "SHOR", + "category": "T", + "name": "shore", + "description": "a narrow zone bordering a waterbody which covers and uncovers at high and low water, respectively", + "status": "active", + "category-name": "Hypsographic", + "language": "en" + }, + { + "code": "SHRN", + "category": "S", + "name": "shrine", + "description": "a structure or place memorializing a person or religious concept", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "SILL", + "category": "H", + "name": "sill", + "description": "the low part of a gap or saddle separating basins", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "SINK", + "category": "T", + "name": "sinkhole", + "description": "a small crater-shape depression in a karst area", + "status": "active", + "category-name": "Hypsographic", + "language": "en" + }, + { + "code": "ESTSL", + "category": "S", + "name": "sisal plantation", + "description": "an estate that specializes in growing sisal", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "SLID", + "category": "T", + "name": "slide", + "description": "a mound of earth material, at the base of a slope and the associated scoured area", + "status": "active", + "category-name": "Hypsographic", + "language": "en" + }, + { + "code": "SLP", + "category": "T", + "name": "slope(s)", + "description": "a surface with a relatively uniform slope angle", + "status": "active", + "category-name": "Hypsographic", + "language": "en" + }, + { + "code": "SLCE", + "category": "S", + "name": "sluice", + "description": "a conduit or passage for carrying off surplus water from a waterbody, usually regulated by means of a sluice gate", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "SNOW", + "category": "L", + "name": "snowfield", + "description": "an area of permanent snow and ice forming the accumulation area of a glacier", + "status": "active", + "category-name": "Area", + "language": "en" + }, + { + "code": "SD", + "category": "H", + "name": "sound", + "description": "a long arm of the sea forming a channel between the mainland and an island or islands; or connecting two larger bodies of water", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "SPA", + "category": "S", + "name": "spa", + "description": "a resort area usually developed around a medicinal spring", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "CTRS", + "category": "S", + "name": "space center", + "description": "a facility for launching, tracking, or controlling satellites and space vehicles", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "SPLY", + "category": "S", + "name": "spillway", + "description": "a passage or outlet through which surplus water flows over, around or through a dam", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "SPIT", + "category": "T", + "name": "spit", + "description": "a narrow, straight or curved continuation of a beach into a waterbody", + "status": "active", + "category-name": "Hypsographic", + "language": "en" + }, + { + "code": "SPNG", + "category": "H", + "name": "spring(s)", + "description": "a place where ground water flows naturally out of the ground", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "SPUR", + "category": "T", + "name": "spur(s)", + "description": "a subordinate ridge projecting outward from a hill, mountain or other elevation", + "status": "active", + "category-name": "Hypsographic", + "language": "en" + }, + { + "code": "SQR", + "category": "S", + "name": "square", + "description": "a broad, open, public area near the center of a town or city", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "STBL", + "category": "S", + "name": "stable", + "description": "a building for the shelter and feeding of farm animals, especially horses", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "STDM", + "category": "S", + "name": "stadium", + "description": "a structure with an enclosure for athletic games with tiers of seats for spectators", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "STPS", + "category": "S", + "name": "steps", + "description": "stones or slabs placed for ease in ascending or descending a steep slope", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "STKR", + "category": "R", + "name": "stock route", + "description": "a route taken by livestock herds", + "status": "active", + "category-name": "Streets/Highways/Roads", + "language": "en" + }, + { + "code": "REG", + "category": "T", + "name": "stony desert", + "description": "a desert plain characterized by a surface veneer of gravel and stones", + "status": "active", + "category-name": "Hypsographic", + "language": "en" + }, + { + "code": "RET", + "category": "S", + "name": "store", + "description": "a building where goods and/or services are offered for sale", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "SHSE", + "category": "S", + "name": "storehouse", + "description": "a building for storing goods, especially provisions", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "STRT", + "category": "H", + "name": "strait", + "description": "a relatively narrow waterway, usually narrower and less extensive than a sound, connecting two larger bodies of water", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "STM", + "category": "H", + "name": "stream", + "description": "a body of running water moving to a lower level in a channel on land", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "BNKR", + "category": "H", + "name": "stream bank", + "description": "a sloping margin of a stream channel which normally confines the stream to its channel on land", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "STMB", + "category": "H", + "name": "stream bend", + "description": "a conspicuously curved or bent segment of a stream", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "STMGS", + "category": "S", + "name": "stream gauging station", + "description": "named place where a measuring station for a watercourse, reservoir or other water body exists", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "STMM", + "category": "H", + "name": "stream mouth(s)", + "description": "a place where a stream discharges into a lagoon, lake, or the sea", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "STMS", + "category": "H", + "name": "streams", + "description": "bodies of running water moving to a lower level in a channel on land", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "ST", + "category": "R", + "name": "street", + "description": "a paved urban thoroughfare", + "status": "active", + "category-name": "Streets/Highways/Roads", + "language": "en" + }, + { + "code": "DAMSB", + "category": "S", + "name": "sub-surface dam", + "description": "a dam put down to bedrock in a sand river", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "SUBW", + "category": "S", + "name": "subway", + "description": "a railroad used for mass public transportation primarily in urban areas, all or part of the system may be located below, above, or at ground level", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "SUBS", + "category": "S", + "name": "subway station", + "description": "a facility comprising ticket office, platforms, etc. for loading and unloading subway passengers", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "MLSG", + "category": "S", + "name": "sugar mill", + "description": "a facility where sugar cane is processed into raw sugar", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "ESTSG", + "category": "S", + "name": "sugar plantation", + "description": "an estate that specializes in growing sugar cane", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "MFGSG", + "category": "S", + "name": "sugar refinery", + "description": "a facility for converting raw sugar into refined sugar", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "SPNS", + "category": "H", + "name": "sulphur spring(s)", + "description": "a place where sulphur ground water flows naturally out of the ground", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "SWMP", + "category": "H", + "name": "swamp", + "description": "a wetland dominated by tree vegetation", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "SYG", + "category": "S", + "name": "synagogue", + "description": "a place for Jewish worship and religious instruction", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "TMTU", + "category": "U", + "name": "tablemount (or guyot)", + "description": "a seamount having a comparatively smooth, flat top", + "status": "active", + "category-name": "Undersea", + "language": "en" + }, + { + "code": "TMSU", + "category": "U", + "name": "tablemounts (or guyots)", + "description": "seamounts having a comparatively smooth, flat top", + "status": "active", + "category-name": "Undersea", + "language": "en" + }, + { + "code": "TAL", + "category": "T", + "name": "talus slope", + "description": "a steep concave slope formed by an accumulation of loose rock fragments at the base of a cliff or steep slope", + "status": "active", + "category-name": "Hypsographic", + "language": "en" + }, + { + "code": "OILT", + "category": "S", + "name": "tank farm", + "description": "a tract of land occupied by large, cylindrical, metal tanks in which oil or liquid petrochemicals are stored", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "ESTT", + "category": "S", + "name": "tea plantation", + "description": "an estate which specializes in growing tea bushes", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "SCHT", + "category": "S", + "name": "technical school", + "description": "post-secondary school with a specifically technical or vocational curriculum", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "TMPL", + "category": "S", + "name": "temple(s)", + "description": "an edifice dedicated to religious worship", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "AIRT", + "category": "S", + "name": "terminal", + "description": "airport facilities for the handling of freight and passengers", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "TRR", + "category": "T", + "name": "terrace", + "description": "a long, narrow alluvial platform bounded by steeper slopes above and below, usually overlooking a waterbody", + "status": "active", + "category-name": "Hypsographic", + "language": "en" + }, + { + "code": "TERR", + "category": "A", + "name": "territory", + "description": "territory", + "status": "active", + "category-name": "Administrative Region", + "language": "en" + }, + { + "code": "ADM3", + "category": "A", + "name": "third-order administrative division", + "description": "a subdivision of a second-order administrative division", + "status": "active", + "category-name": "Administrative Region", + "language": "en" + }, + { + "code": "CRKT", + "category": "H", + "name": "tidal creek(s)", + "description": "a meandering channel in a coastal wetland subject to bi-directional tidal currents", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "FLTT", + "category": "H", + "name": "tidal flat(s)", + "description": "a large flat area of mud or sand attached to the shore and alternately covered and uncovered by the tide", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "MNSN", + "category": "S", + "name": "tin mine(s)", + "description": "a mine where tin ore is extracted", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "TOLL", + "category": "S", + "name": "toll gate/barrier", + "description": "highway toll collection station", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "TMB", + "category": "S", + "name": "tomb(s)", + "description": "a structure for interring bodies", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "TOWR", + "category": "S", + "name": "tower", + "description": "a high conspicuous structure, typically much higher than its diameter", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "RDCR", + "category": "S", + "name": "traffic circle", + "description": "a road junction formed around a central circle about which traffic moves in one direction only", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "TRL", + "category": "R", + "name": "trail", + "description": "a path, track, or route used by pedestrians, animals, or off-road vehicles", + "status": "active", + "category-name": "Streets/Highways/Roads", + "language": "en" + }, + { + "code": "TRANT", + "category": "S", + "name": "transit terminal", + "description": "facilities for the handling of vehicular freight and passengers", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "TREE", + "category": "V", + "name": "tree(s)", + "description": "a conspicuous tree used as a landmark", + "status": "active", + "category-name": "Vegetation", + "language": "en" + }, + { + "code": "TRIG", + "category": "S", + "name": "triangulation station", + "description": "a point on the earth whose position has been determined by triangulation", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "TRB", + "category": "L", + "name": "tribal area", + "description": "a tract of land used by nomadic or other tribes", + "status": "active", + "category-name": "Area", + "language": "en" + }, + { + "code": "TUND", + "category": "V", + "name": "tundra", + "description": "a marshy, treeless, high latitude plain, dominated by mosses, lichens, and low shrub vegetation under permafrost conditions", + "status": "active", + "category-name": "Vegetation", + "language": "en" + }, + { + "code": "TNL", + "category": "R", + "name": "tunnel", + "description": "a subterranean passageway for transportation", + "status": "active", + "category-name": "Streets/Highways/Roads", + "language": "en" + }, + { + "code": "TNLS", + "category": "R", + "name": "tunnels", + "description": "subterranean passageways for transportation", + "status": "active", + "category-name": "Streets/Highways/Roads", + "language": "en" + }, + { + "code": "CNLSB", + "category": "H", + "name": "underground irrigation canal(s)", + "description": "a gently inclined underground tunnel bringing water for irrigation from aquifers", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "LKSB", + "category": "H", + "name": "underground lake", + "description": "a standing body of water in a cave", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "APNU", + "category": "U", + "name": "undersea apron", + "description": "a gentle slope, with a generally smooth surface, particularly found around groups of islands and seamounts", + "status": "active", + "category-name": "Undersea", + "language": "en" + }, + { + "code": "ARCU", + "category": "U", + "name": "undersea arch", + "description": "a low bulge around the southeastern end of the island of Hawaii", + "status": "active", + "category-name": "Undersea", + "language": "en" + }, + { + "code": "ARRU", + "category": "U", + "name": "undersea arrugado", + "description": "an area of subdued corrugations off Baja California", + "status": "active", + "category-name": "Undersea", + "language": "en" + }, + { + "code": "BNKU", + "category": "U", + "name": "undersea bank", + "description": "an elevation, typically located on a shelf, over which the depth of water is relatively shallow but sufficient for safe surface navigation", + "status": "active", + "category-name": "Undersea", + "language": "en" + }, + { + "code": "BKSU", + "category": "U", + "name": "undersea banks", + "description": "elevations, typically located on a shelf, over which the depth of water is relatively shallow but sufficient for safe surface navigation", + "status": "active", + "category-name": "Undersea", + "language": "en" + }, + { + "code": "BSNU", + "category": "U", + "name": "undersea basin", + "description": "a depression more or less equidimensional in plan and of variable extent", + "status": "active", + "category-name": "Undersea", + "language": "en" + }, + { + "code": "BNCU", + "category": "U", + "name": "undersea bench", + "description": "a small terrace", + "status": "active", + "category-name": "Undersea", + "language": "en" + }, + { + "code": "BDLU", + "category": "U", + "name": "undersea borderland", + "description": "a region adjacent to a continent, normally occupied by or bordering a shelf, that is highly irregular with depths well in excess of those typical of a shelf", + "status": "active", + "category-name": "Undersea", + "language": "en" + }, + { + "code": "CNYU", + "category": "U", + "name": "undersea canyon", + "description": "a relatively narrow, deep depression with steep sides, the bottom of which generally has a continuous slope", + "status": "active", + "category-name": "Undersea", + "language": "en" + }, + { + "code": "CNSU", + "category": "U", + "name": "undersea canyons", + "description": "relatively narrow, deep depressions with steep sides, the bottom of which generally has a continuous slope", + "status": "active", + "category-name": "Undersea", + "language": "en" + }, + { + "code": "CDAU", + "category": "U", + "name": "undersea cordillera", + "description": "an entire mountain system including the subordinate ranges, interior plateaus, and basins", + "status": "active", + "category-name": "Undersea", + "language": "en" + }, + { + "code": "ESCU", + "category": "U", + "name": "undersea escarpment (or scarp)", + "description": "an elongated and comparatively steep slope separating flat or gently sloping areas", + "status": "active", + "category-name": "Undersea", + "language": "en" + }, + { + "code": "FANU", + "category": "U", + "name": "undersea fan", + "description": "a relatively smooth feature normally sloping away from the lower termination of a canyon or canyon system", + "status": "active", + "category-name": "Undersea", + "language": "en" + }, + { + "code": "FLTU", + "category": "U", + "name": "undersea flat", + "description": "a small level or nearly level area", + "status": "active", + "category-name": "Undersea", + "language": "en" + }, + { + "code": "FRKU", + "category": "U", + "name": "undersea fork", + "description": "a branch of a canyon or valley", + "status": "active", + "category-name": "Undersea", + "language": "en" + }, + { + "code": "FRSU", + "category": "U", + "name": "undersea forks", + "description": "a branch of a canyon or valley", + "status": "active", + "category-name": "Undersea", + "language": "en" + }, + { + "code": "FRZU", + "category": "U", + "name": "undersea fracture zone", + "description": "an extensive linear zone of irregular topography of the sea floor, characterized by steep-sided or asymmetrical ridges, troughs, or escarpments", + "status": "active", + "category-name": "Undersea", + "language": "en" + }, + { + "code": "FURU", + "category": "U", + "name": "undersea furrow", + "description": "a closed, linear, narrow, shallow depression", + "status": "active", + "category-name": "Undersea", + "language": "en" + }, + { + "code": "GAPU", + "category": "U", + "name": "undersea gap", + "description": "a narrow break in a ridge or rise", + "status": "active", + "category-name": "Undersea", + "language": "en" + }, + { + "code": "GLYU", + "category": "U", + "name": "undersea gully", + "description": "a small valley-like feature", + "status": "active", + "category-name": "Undersea", + "language": "en" + }, + { + "code": "HLLU", + "category": "U", + "name": "undersea hill", + "description": "an elevation rising generally less than 500 meters", + "status": "active", + "category-name": "Undersea", + "language": "en" + }, + { + "code": "HLSU", + "category": "U", + "name": "undersea hills", + "description": "elevations rising generally less than 500 meters", + "status": "active", + "category-name": "Undersea", + "language": "en" + }, + { + "code": "HOLU", + "category": "U", + "name": "undersea hole", + "description": "a small depression of the sea floor", + "status": "active", + "category-name": "Undersea", + "language": "en" + }, + { + "code": "KNLU", + "category": "U", + "name": "undersea knoll", + "description": "an elevation rising generally more than 500 meters and less than 1,000 meters and of limited extent across the summit", + "status": "active", + "category-name": "Undersea", + "language": "en" + }, + { + "code": "KNSU", + "category": "U", + "name": "undersea knolls", + "description": "elevations rising generally more than 500 meters and less than 1,000 meters and of limited extent across the summits", + "status": "active", + "category-name": "Undersea", + "language": "en" + }, + { + "code": "LDGU", + "category": "U", + "name": "undersea ledge", + "description": "a rocky projection or outcrop, commonly linear and near shore", + "status": "active", + "category-name": "Undersea", + "language": "en" + }, + { + "code": "LEVU", + "category": "U", + "name": "undersea levee", + "description": "an embankment bordering a canyon, valley, or seachannel", + "status": "active", + "category-name": "Undersea", + "language": "en" + }, + { + "code": "MDVU", + "category": "U", + "name": "undersea median valley", + "description": "the axial depression of the mid-oceanic ridge system", + "status": "active", + "category-name": "Undersea", + "language": "en" + }, + { + "code": "MESU", + "category": "U", + "name": "undersea mesa", + "description": "an isolated, extensive, flat-topped elevation on the shelf, with relatively steep sides", + "status": "active", + "category-name": "Undersea", + "language": "en" + }, + { + "code": "MOTU", + "category": "U", + "name": "undersea moat", + "description": "an annular depression that may not be continuous, located at the base of many seamounts, islands, and other isolated elevations", + "status": "active", + "category-name": "Undersea", + "language": "en" + }, + { + "code": "MNDU", + "category": "U", + "name": "undersea mound", + "description": "a low, isolated, rounded hill", + "status": "active", + "category-name": "Undersea", + "language": "en" + }, + { + "code": "MTU", + "category": "U", + "name": "undersea mountain", + "description": "a well-delineated subdivision of a large and complex positive feature", + "status": "active", + "category-name": "Undersea", + "language": "en" + }, + { + "code": "MTSU", + "category": "U", + "name": "undersea mountains", + "description": "well-delineated subdivisions of a large and complex positive feature", + "status": "active", + "category-name": "Undersea", + "language": "en" + }, + { + "code": "PKU", + "category": "U", + "name": "undersea peak", + "description": "a prominent elevation, part of a larger feature, either pointed or of very limited extent across the summit", + "status": "active", + "category-name": "Undersea", + "language": "en" + }, + { + "code": "PKSU", + "category": "U", + "name": "undersea peaks", + "description": "prominent elevations, part of a larger feature, either pointed or of very limited extent across the summit", + "status": "active", + "category-name": "Undersea", + "language": "en" + }, + { + "code": "PNLU", + "category": "U", + "name": "undersea pinnacle", + "description": "a high tower or spire-shaped pillar of rock or coral, alone or cresting a summit", + "status": "active", + "category-name": "Undersea", + "language": "en" + }, + { + "code": "PLNU", + "category": "U", + "name": "undersea plain", + "description": "a flat, gently sloping or nearly level region", + "status": "active", + "category-name": "Undersea", + "language": "en" + }, + { + "code": "PLTU", + "category": "U", + "name": "undersea plateau", + "description": "a comparatively flat-topped feature of considerable extent, dropping off abruptly on one or more sides", + "status": "active", + "category-name": "Undersea", + "language": "en" + }, + { + "code": "PLFU", + "category": "U", + "name": "undersea platform", + "description": "a flat or gently sloping underwater surface extending seaward from the shore", + "status": "active", + "category-name": "Undersea", + "language": "en" + }, + { + "code": "PRVU", + "category": "U", + "name": "undersea province", + "description": "a region identifiable by a group of similar physiographic features whose characteristics are markedly in contrast with surrounding areas", + "status": "active", + "category-name": "Undersea", + "language": "en" + }, + { + "code": "RMPU", + "category": "U", + "name": "undersea ramp", + "description": "a gentle slope connecting areas of different elevations", + "status": "active", + "category-name": "Undersea", + "language": "en" + }, + { + "code": "RNGU", + "category": "U", + "name": "undersea range", + "description": "a series of associated ridges or seamounts", + "status": "active", + "category-name": "Undersea", + "language": "en" + }, + { + "code": "RAVU", + "category": "U", + "name": "undersea ravine", + "description": "a small canyon", + "status": "active", + "category-name": "Undersea", + "language": "en" + }, + { + "code": "RFU", + "category": "U", + "name": "undersea reef", + "description": "a surface-navigation hazard composed of consolidated material", + "status": "active", + "category-name": "Undersea", + "language": "en" + }, + { + "code": "RFSU", + "category": "U", + "name": "undersea reefs", + "description": "surface-navigation hazards composed of consolidated material", + "status": "active", + "category-name": "Undersea", + "language": "en" + }, + { + "code": "RDGU", + "category": "U", + "name": "undersea ridge", + "description": "a long narrow elevation with steep sides", + "status": "active", + "category-name": "Undersea", + "language": "en" + }, + { + "code": "RDSU", + "category": "U", + "name": "undersea ridges", + "description": "long narrow elevations with steep sides", + "status": "active", + "category-name": "Undersea", + "language": "en" + }, + { + "code": "RISU", + "category": "U", + "name": "undersea rise", + "description": "a broad elevation that rises gently, and generally smoothly, from the sea floor", + "status": "active", + "category-name": "Undersea", + "language": "en" + }, + { + "code": "SDLU", + "category": "U", + "name": "undersea saddle", + "description": "a low part, resembling in shape a saddle, in a ridge or between contiguous seamounts", + "status": "active", + "category-name": "Undersea", + "language": "en" + }, + { + "code": "SHFU", + "category": "U", + "name": "undersea shelf", + "description": "a zone adjacent to a continent (or around an island) that extends from the low water line to a depth at which there is usually a marked increase of slope towards oceanic depths", + "status": "active", + "category-name": "Undersea", + "language": "en" + }, + { + "code": "EDGU", + "category": "U", + "name": "undersea shelf edge", + "description": "a line along which there is a marked increase of slope at the outer margin of a continental shelf or island shelf", + "status": "active", + "category-name": "Undersea", + "language": "en" + }, + { + "code": "SHVU", + "category": "U", + "name": "undersea shelf valley", + "description": "a valley on the shelf, generally the shoreward extension of a canyon", + "status": "active", + "category-name": "Undersea", + "language": "en" + }, + { + "code": "SHLU", + "category": "U", + "name": "undersea shoal", + "description": "a surface-navigation hazard composed of unconsolidated material", + "status": "active", + "category-name": "Undersea", + "language": "en" + }, + { + "code": "SHSU", + "category": "U", + "name": "undersea shoals", + "description": "hazards to surface navigation composed of unconsolidated material", + "status": "active", + "category-name": "Undersea", + "language": "en" + }, + { + "code": "SILU", + "category": "U", + "name": "undersea sill", + "description": "the low part of an underwater gap or saddle separating basins, including a similar feature at the mouth of a fjord", + "status": "active", + "category-name": "Undersea", + "language": "en" + }, + { + "code": "SLPU", + "category": "U", + "name": "undersea slope", + "description": "the slope seaward from the shelf edge to the beginning of a continental rise or the point where there is a general reduction in slope", + "status": "active", + "category-name": "Undersea", + "language": "en" + }, + { + "code": "SPRU", + "category": "U", + "name": "undersea spur", + "description": "a subordinate elevation, ridge, or rise projecting outward from a larger feature", + "status": "active", + "category-name": "Undersea", + "language": "en" + }, + { + "code": "TERU", + "category": "U", + "name": "undersea terrace", + "description": "a relatively flat horizontal or gently inclined surface, sometimes long and narrow, which is bounded by a steeper ascending slope on one side and by a steep descending slope on the opposite side", + "status": "active", + "category-name": "Undersea", + "language": "en" + }, + { + "code": "TNGU", + "category": "U", + "name": "undersea tongue", + "description": "an elongate (tongue-like) extension of a flat sea floor into an adjacent higher feature", + "status": "active", + "category-name": "Undersea", + "language": "en" + }, + { + "code": "TRNU", + "category": "U", + "name": "undersea trench", + "description": "a long, narrow, characteristically very deep and asymmetrical depression of the sea floor, with relatively steep sides", + "status": "active", + "category-name": "Undersea", + "language": "en" + }, + { + "code": "TRGU", + "category": "U", + "name": "undersea trough", + "description": "a long depression of the sea floor characteristically flat bottomed and steep sided, and normally shallower than a trench", + "status": "active", + "category-name": "Undersea", + "language": "en" + }, + { + "code": "VALU", + "category": "U", + "name": "undersea valley", + "description": "a relatively shallow, wide depression, the bottom of which usually has a continuous gradient", + "status": "active", + "category-name": "Undersea", + "language": "en" + }, + { + "code": "VLSU", + "category": "U", + "name": "undersea valleys", + "description": "a relatively shallow, wide depression, the bottom of which usually has a continuous gradient", + "status": "active", + "category-name": "Undersea", + "language": "en" + }, + { + "code": "USGE", + "category": "S", + "name": "United States Government Establishment", + "description": "a facility operated by the United States Government in Panama", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "UPLD", + "category": "T", + "name": "upland", + "description": "an extensive interior region of high land with low to moderate surface relief", + "status": "active", + "category-name": "Hypsographic", + "language": "en" + }, + { + "code": "VAL", + "category": "T", + "name": "valley", + "description": "an elongated depression usually traversed by a stream", + "status": "active", + "category-name": "Hypsographic", + "language": "en" + }, + { + "code": "VALS", + "category": "T", + "name": "valleys", + "description": "elongated depressions usually traversed by a stream", + "status": "active", + "category-name": "Hypsographic", + "language": "en" + }, + { + "code": "VETF", + "category": "S", + "name": "veterinary facility", + "description": "a building or camp at which veterinary services are available", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "VIN", + "category": "V", + "name": "vineyard", + "description": "a planting of grapevines", + "status": "active", + "category-name": "Vegetation", + "language": "en" + }, + { + "code": "VINS", + "category": "V", + "name": "vineyards", + "description": "plantings of grapevines", + "status": "active", + "category-name": "Vegetation", + "language": "en" + }, + { + "code": "VLC", + "category": "T", + "name": "volcano", + "description": "a conical elevation composed of volcanic materials with a crater at the top", + "status": "active", + "category-name": "Hypsographic", + "language": "en" + }, + { + "code": "WAD", + "category": "H", + "name": "wadi", + "description": "a valley or ravine, bounded by relatively steep banks, which in the rainy season becomes a watercourse; found primarily in North Africa and the Middle East", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "WADB", + "category": "H", + "name": "wadi bend", + "description": "a conspicuously curved or bent segment of a wadi", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "WADJ", + "category": "H", + "name": "wadi junction", + "description": "a place where two or more wadies join", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "WADM", + "category": "H", + "name": "wadi mouth", + "description": "the lower terminus of a wadi where it widens into an adjoining floodplain, depression, or waterbody", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "WADS", + "category": "H", + "name": "wadies", + "description": "valleys or ravines, bounded by relatively steep banks, which in the rainy season become watercourses; found primarily in North Africa and the Middle East", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "WALL", + "category": "S", + "name": "wall", + "description": "a thick masonry structure, usually enclosing a field or building, or forming the side of a structure", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "MLWTR", + "category": "S", + "name": "water mill", + "description": "a mill powered by running water", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "PMPW", + "category": "S", + "name": "water pumping station", + "description": "a facility for pumping water from a major well or through a pipeline", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "RSVT", + "category": "H", + "name": "water tank", + "description": "a contained pool or tank of water at, below, or above ground level", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "WTRC", + "category": "H", + "name": "watercourse", + "description": "a natural, well-defined channel produced by flowing water, or an artificial channel designed to carry flowing water", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "FLLS", + "category": "H", + "name": "waterfall(s)", + "description": "a perpendicular or very steep descent of the water of a stream", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "WTRH", + "category": "H", + "name": "waterhole(s)", + "description": "a natural hole, hollow, or small depression that contains water, used by man and animals, especially in arid areas", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "WTRW", + "category": "S", + "name": "waterworks", + "description": "a facility for supplying potable water through a water source and a system of pumps and filtration beds", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "WEIR", + "category": "S", + "name": "weir(s)", + "description": "a small dam in a stream, designed to raise the water level or to divert stream flow through a desired channel", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "WLL", + "category": "H", + "name": "well", + "description": "a cylindrical hole, pit, or tunnel drilled or dug down to a depth from which water, oil, or gas can be pumped or brought to the surface", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "WLLS", + "category": "H", + "name": "wells", + "description": "cylindrical holes, pits, or tunnels drilled or dug down to a depth from which water, oil, or gas can be pumped or brought to the surface", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "WTLD", + "category": "H", + "name": "wetland", + "description": "an area subject to inundation, usually characterized by bog, marsh, or swamp vegetation", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "STNW", + "category": "S", + "name": "whaling station", + "description": "a facility for butchering whales and processing train oil", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "WHRF", + "category": "S", + "name": "wharf(-ves)", + "description": "a structure of open rather than solid construction along a shore or a bank which provides berthing for ships and cargo-handling facilities", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "WHRL", + "category": "H", + "name": "whirlpool", + "description": "a turbulent, rotating movement of water in a stream", + "status": "active", + "category-name": "Hydrographic", + "language": "en" + }, + { + "code": "RESW", + "category": "L", + "name": "wildlife reserve", + "description": "a tract of public land reserved for the preservation of wildlife", + "status": "active", + "category-name": "Area", + "language": "en" + }, + { + "code": "MLWND", + "category": "S", + "name": "windmill", + "description": "a mill or water pump powered by wind", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "WRCK", + "category": "S", + "name": "wreck", + "description": "the site of the remains of a wrecked vessel", + "status": "active", + "category-name": "Spot Features", + "language": "en" + }, + { + "code": "ZN", + "category": "A", + "name": "zone", + "description": "zone", + "status": "active", + "category-name": "Administrative Region", + "language": "en" + }, + { + "code": "ZOO", + "category": "S", + "name": "zoo", + "description": "a zoological garden or park where wild animals are kept for exhibition", + "status": "active", + "category-name": "Spot Features", + "language": "en" + } + ] +} \ No newline at end of file diff --git a/public/AppData/Data/Activity/OtherIdentifierType.json b/public/AppData/Data/Activity/OtherIdentifierType.json index 30d2df432..34d86987e 100755 --- a/public/AppData/Data/Activity/OtherIdentifierType.json +++ b/public/AppData/Data/Activity/OtherIdentifierType.json @@ -1,39 +1,45 @@ { - "date-last-modified": "2017-07-03T16:29:56.555522+00:00", - "version": "", - "name": "OtherIdentifierType", - "xml:lang": "en", - "OtherIdentifierType": [ - { - "code": "A1", - "name": "Reporting Organisation's internal activity identifier", - "language": "en" - }, - { - "code": "A2", - "name": "CRS Activity identifier", - "language": "en" - }, - { - "code": "A3", - "name": "Previous Activity Identifier", - "language": "en", - "description": "The standard insists that once an activity has been reported to IATI its identifier MUST NOT be changed, even if the reporting organisation changes its organisation identifier. There may be exceptional circumstances in which this rule cannot be followed, in which case the previous identifier should be reported using this code." - }, - { - "code": "A9", - "name": "Other Activity Identifier", - "language": "en" - }, - { - "code": "B1", - "name": "Previous Reporting Organisation Identifier", - "language": "en" - }, - { - "code": "B9", - "name": "Other Organisation Identifier", - "language": "en" - } - ] -} + "date-last-modified": "2024-06-12 04:09:26", + "version": "", + "name": "OtherIdentifierType", + "xml:lang": "en", + "OtherIdentifierType": [ + { + "code": "A1", + "name": "Reporting Organisation's internal activity identifier", + "status": "active", + "language": "en" + }, + { + "code": "A2", + "name": "CRS Activity identifier", + "status": "active", + "language": "en" + }, + { + "code": "A3", + "name": "Previous Activity Identifier", + "description": "The standard insists that once an activity has been reported to IATI its identifier MUST NOT be changed, even if the reporting organisation changes its organisation identifier. There may be exceptional circumstances in which this rule cannot be followed, in which case the previous identifier should be reported using this code.", + "status": "active", + "language": "en" + }, + { + "code": "A9", + "name": "Other Activity Identifier", + "status": "active", + "language": "en" + }, + { + "code": "B1", + "name": "Previous Reporting Organisation Identifier", + "status": "active", + "language": "en" + }, + { + "code": "B9", + "name": "Other Organisation Identifier", + "status": "active", + "language": "en" + } + ] +} \ No newline at end of file diff --git a/public/AppData/Data/Activity/PolicyMarker.json b/public/AppData/Data/Activity/PolicyMarker.json index ca1ee0c9c..bdbe5834c 100755 --- a/public/AppData/Data/Activity/PolicyMarker.json +++ b/public/AppData/Data/Activity/PolicyMarker.json @@ -1,65 +1,80 @@ { - "date-last-modified": "2017-07-03T16:29:55.490587+00:00", - "version": "", - "name": "PolicyMarker", - "xml:lang": "en", - "PolicyMarker": [ - { - "code": "1", - "name": "Gender Equality", - "language": "en" - }, - { - "code": "2", - "name": "Aid to Environment", - "language": "en" - }, - { - "code": "3", - "name": "Participatory Development/Good Governance", - "language": "en" - }, - { - "code": "4", - "name": "Trade Development", - "language": "en" - }, - { - "code": "5", - "name": "Aid Targeting the Objectives of the Convention on Biological Diversity", - "language": "en" - }, - { - "code": "6", - "name": "Aid Targeting the Objectives of the Framework Convention on Climate Change - Mitigation", - "language": "en" - }, - { - "code": "7", - "name": "Aid Targeting the Objectives of the Framework Convention on Climate Change - Adaptation", - "language": "en" - }, - { - "code": "8", - "name": "Aid Targeting the Objectives of the Convention to Combat Desertification", - "language": "en" - }, - { - "code": "9", - "name": "Reproductive, Maternal, Newborn and Child Health (RMNCH)", - "language": "en" - }, - { - "code": "10", - "name": "Disaster Risk Reduction(DRR)" - }, - { - "code": "11", - "name": "Disability" - }, - { - "code": "12", - "name": "Nutrition" - } - ] -} + "date-last-modified": "2024-06-12 04:09:26", + "version": "", + "name": "PolicyMarker", + "xml:lang": "en", + "PolicyMarker": [ + { + "code": "1", + "name": "Gender Equality", + "status": "active", + "language": "en" + }, + { + "code": "2", + "name": "Aid to Environment", + "status": "active", + "language": "en" + }, + { + "code": "3", + "name": "Participatory Development/Good Governance", + "status": "active", + "language": "en" + }, + { + "code": "4", + "name": "Trade Development", + "status": "active", + "language": "en" + }, + { + "code": "5", + "name": "Aid Targeting the Objectives of the Convention on Biological Diversity", + "status": "active", + "language": "en" + }, + { + "code": "6", + "name": "Aid Targeting the Objectives of the Framework Convention on Climate Change - Mitigation", + "status": "active", + "language": "en" + }, + { + "code": "7", + "name": "Aid Targeting the Objectives of the Framework Convention on Climate Change - Adaptation", + "status": "active", + "language": "en" + }, + { + "code": "8", + "name": "Aid Targeting the Objectives of the Convention to Combat Desertification", + "status": "active", + "language": "en" + }, + { + "code": "9", + "name": "Reproductive, Maternal, Newborn and Child Health (RMNCH)", + "status": "active", + "language": "en" + }, + { + "code": "10", + "name": "Disaster Risk Reduction(DRR)", + "status": "active", + "language": "en" + }, + { + "code": "11", + "name": "Disability", + "status": "active", + "language": "en" + }, + { + "code": "12", + "name": "Nutrition", + "status": "active", + "language": "en" + } + ] +} \ No newline at end of file diff --git a/public/AppData/Data/Activity/PolicyMarkerVocabulary.json b/public/AppData/Data/Activity/PolicyMarkerVocabulary.json index 7b35a54d1..df5259c33 100755 --- a/public/AppData/Data/Activity/PolicyMarkerVocabulary.json +++ b/public/AppData/Data/Activity/PolicyMarkerVocabulary.json @@ -1,20 +1,23 @@ { - "date-last-modified": "2017-07-03T16:29:57.019405+00:00", - "version": "", - "name": "PolicyMarkerVocabulary", - "xml:lang": "en", - "PolicyMarkerVocabulary": [ - { - "code": "1", - "name": "OECD DAC CRS", - "language": "en", - "description": "The policy marker is an OECD DAC CRS policy marker, Reported in columns 20-23, 28-31 and 54 of CRS++ reporting format." - }, - { - "code": "99", - "name": "Reporting Organisation", - "language": "en", - "description": "The policy marker is one that is defined and tracked by the reporting organisation" - } - ] -} + "date-last-modified": "2024-06-12 04:09:26", + "version": "", + "name": "PolicyMarkerVocabulary", + "xml:lang": "en", + "PolicyMarkerVocabulary": [ + { + "code": "1", + "url": "http://reference.iatistandard.org/codelists/PolicyMarker/", + "name": "OECD DAC CRS", + "description": "The policy marker is an OECD DAC CRS policy marker, Reported in columns 20-23, 28-31 and 54 of CRS++ reporting format.", + "status": "active", + "language": "en" + }, + { + "code": "99", + "name": "Reporting Organisation", + "description": "The policy marker is one that is defined and tracked by the reporting organisation", + "status": "active", + "language": "en" + } + ] +} \ No newline at end of file diff --git a/public/AppData/Data/Activity/PolicySignificance.json b/public/AppData/Data/Activity/PolicySignificance.json index a0cc88223..15a7471a1 100755 --- a/public/AppData/Data/Activity/PolicySignificance.json +++ b/public/AppData/Data/Activity/PolicySignificance.json @@ -1,37 +1,42 @@ { - "date-last-modified": "2017-07-03T16:29:55.576536+00:00", - "version": "", - "name": "PolicySignificance", - "xml:lang": "en", - "PolicySignificance": [ - { - "code": "0", - "name": "not targeted", - "language": "en", - "description": "The score \"not targeted\" means that the activity was examined but found not to target the policy objective." - }, - { - "code": "1", - "name": "significant objective", - "language": "en", - "description": "Significant (secondary) policy objectives are those which, although important, were not the prime motivation for undertaking the activity." - }, - { - "code": "2", - "name": "principal objective", - "language": "en", - "description": "Principal (primary) policy objectives are those which can be identified as being fundamental in the design and impact of the activity and which are an explicit objective of the activity. They may be selected by answering the question \"Would the activity have been undertaken without this objective?\"" - }, - { - "code": "3", - "name": "principal objective AND in support of an action programme", - "language": "en", - "description": "For desertification-related aid only" - }, - { - "code": "4", - "name": "Explicit primary objective", - "language": "en" - } - ] -} + "date-last-modified": "2024-06-12 04:09:26", + "version": "", + "name": "PolicySignificance", + "xml:lang": "en", + "PolicySignificance": [ + { + "code": "0", + "name": "not targeted", + "description": "The score \"not targeted\" means that the activity was examined but found not to target the policy objective.", + "status": "active", + "language": "en" + }, + { + "code": "1", + "name": "significant objective", + "description": "Significant (secondary) policy objectives are those which, although important, were not the prime motivation for undertaking the activity.", + "status": "active", + "language": "en" + }, + { + "code": "2", + "name": "principal objective", + "description": "Principal (primary) policy objectives are those which can be identified as being fundamental in the design and impact of the activity and which are an explicit objective of the activity. They may be selected by answering the question \"Would the activity have been undertaken without this objective?\"", + "status": "active", + "language": "en" + }, + { + "code": "3", + "name": "principal objective AND in support of an action programme", + "description": "For desertification-related aid only", + "status": "active", + "language": "en" + }, + { + "code": "4", + "name": "Explicit primary objective", + "status": "active", + "language": "en" + } + ] +} \ No newline at end of file diff --git a/public/AppData/Data/Activity/Region.json b/public/AppData/Data/Activity/Region.json index 52cf6c80d..e737197aa 100755 --- a/public/AppData/Data/Activity/Region.json +++ b/public/AppData/Data/Activity/Region.json @@ -1,133 +1,164 @@ { - "name": "Region", - "date-last-modified": "2020-09-01T13:10:43.821650+00:00", - "version": "", - "xml:lang": "en", - "Region": [ - { - "code": "88", - "name": "States Ex-Yugoslavia unspecified", - "language": "en" - }, - { - "code": "89", - "name": "Europe, regional", - "language": "en" - }, - { - "code": "189", - "name": "North of Sahara, regional", - "language": "en" - }, - { - "code": "289", - "name": "South of Sahara, regional", - "language": "en" - }, - { - "code": "298", - "name": "Africa, regional", - "language": "en" - }, - { - "code": "389", - "name": "North & Central America, regional", - "language": "en" - }, - { - "code": "489", - "name": "South America, regional", - "language": "en" - }, - { - "code": "498", - "name": "America, regional", - "language": "en" - }, - { - "code": "589", - "name": "Middle East, regional", - "language": "en" - }, - { - "code": "619", - "name": "Central Asia, regional", - "language": "en" - }, - { - "code": "679", - "name": "South Asia, regional", - "language": "en" - }, - { - "code": "689", - "name": "South & Central Asia, regional", - "language": "en" - }, - { - "code": "789", - "name": "Far East Asia, regional", - "language": "en" - }, - { - "code": "798", - "name": "Asia, regional", - "language": "en" - }, - { - "code": "889", - "name": "Oceania, regional", - "language": "en" - }, - { - "code": "998", - "name": "Developing countries, unspecified", - "language": "en" - }, - { - "code": "1027", - "name": "Eastern Africa, regional", - "language": "en" - }, - { - "code": "1028", - "name": "Middle Africa, regional", - "language": "en" - }, - { - "code": "1029", - "name": "Southern Africa, regional", - "language": "en" - }, - { - "code": "1030", - "name": "Western Africa, regional", - "language": "en" - }, - { - "code": "1031", - "name": "Caribbean, regional", - "language": "en" - }, - { - "code": "1032", - "name": "Central America, regional", - "language": "en" - }, - { - "code": "1033", - "name": "Melanesia, regional", - "language": "en" - }, - { - "code": "1034", - "name": "Micronesia, regional", - "language": "en" - }, - { - "code": "1035", - "name": "Polynesia, regional", - "language": "en" - } - ] + "date-last-modified": "2024-06-12 04:09:26", + "version": "", + "name": "Region", + "xml:lang": "en", + "Region": [ + { + "code": "88", + "name": "States Ex-Yugoslavia unspecified", + "status": "active", + "language": "en" + }, + { + "code": "89", + "name": "Europe, regional", + "status": "active", + "language": "en" + }, + { + "code": "189", + "name": "North of Sahara, regional", + "status": "active", + "language": "en" + }, + { + "code": "289", + "name": "South of Sahara, regional", + "status": "active", + "language": "en" + }, + { + "code": "298", + "name": "Africa, regional", + "status": "active", + "language": "en" + }, + { + "code": "380", + "name": "West Indies, regional (deprecated)", + "status": "withdrawn", + "language": "en" + }, + { + "code": "389", + "name": "Caribbean & Central America, regional", + "status": "active", + "language": "en" + }, + { + "code": "489", + "name": "South America, regional", + "status": "active", + "language": "en" + }, + { + "code": "498", + "name": "America, regional", + "status": "active", + "language": "en" + }, + { + "code": "589", + "name": "Middle East, regional", + "status": "active", + "language": "en" + }, + { + "code": "619", + "name": "Central Asia, regional", + "status": "active", + "language": "en" + }, + { + "code": "679", + "name": "South Asia, regional", + "status": "active", + "language": "en" + }, + { + "code": "689", + "name": "South & Central Asia, regional", + "status": "active", + "language": "en" + }, + { + "code": "789", + "name": "Far East Asia, regional", + "status": "active", + "language": "en" + }, + { + "code": "798", + "name": "Asia, regional", + "status": "active", + "language": "en" + }, + { + "code": "889", + "name": "Oceania, regional", + "status": "active", + "language": "en" + }, + { + "code": "998", + "name": "Developing countries, unspecified", + "status": "active", + "language": "en" + }, + { + "code": "1027", + "name": "Eastern Africa, regional", + "status": "active", + "language": "en" + }, + { + "code": "1028", + "name": "Middle Africa, regional", + "status": "active", + "language": "en" + }, + { + "code": "1029", + "name": "Southern Africa, regional", + "status": "active", + "language": "en" + }, + { + "code": "1030", + "name": "Western Africa, regional", + "status": "active", + "language": "en" + }, + { + "code": "1031", + "name": "Caribbean, regional", + "status": "active", + "language": "en" + }, + { + "code": "1032", + "name": "Central America, regional", + "status": "active", + "language": "en" + }, + { + "code": "1033", + "name": "Melanesia, regional", + "status": "active", + "language": "en" + }, + { + "code": "1034", + "name": "Micronesia, regional", + "status": "active", + "language": "en" + }, + { + "code": "1035", + "name": "Polynesia, regional", + "status": "active", + "language": "en" + } + ] } \ No newline at end of file diff --git a/public/AppData/Data/Activity/RegionVocabulary.json b/public/AppData/Data/Activity/RegionVocabulary.json index dabad107a..6ed598bf8 100755 --- a/public/AppData/Data/Activity/RegionVocabulary.json +++ b/public/AppData/Data/Activity/RegionVocabulary.json @@ -1,26 +1,31 @@ { - "date-last-modified": "2017-07-03T16:35:13.062892+00:00", - "version": "", - "name": "RegionVocabulary", - "xml:lang": "en", - "RegionVocabulary": [ - { - "code": "1", - "name": "OECD DAC", - "language": "en", - "description": "Supra-national regions according to OECD DAC CRS recipient codes" - }, - { - "code": "2", - "name": "UN", - "language": "en", - "description": "Supra-national regions maintained by UN Statistics Division" - }, - { - "code": "99", - "name": "Reporting Organisation", - "language": "en", - "description": "The region reported corresponds to a region vocabulary maintained by the reporting organisation for this activity." - } - ] -} + "date-last-modified": "2024-06-12 04:09:26", + "version": "", + "name": "RegionVocabulary", + "xml:lang": "en", + "RegionVocabulary": [ + { + "code": "1", + "url": "http://reference.iatistandard.org/codelists/Region/", + "name": "OECD DAC", + "description": "Supra-national regions according to OECD DAC CRS recipient codes", + "status": "active", + "language": "en" + }, + { + "code": "2", + "url": "https://unstats.un.org/unsd/methodology/m49/", + "name": "UN", + "description": "Supra-national regions maintained by UN Statistics Division (M49 standard)", + "status": "active", + "language": "en" + }, + { + "code": "99", + "name": "Reporting Organisation", + "description": "The region reported corresponds to a region vocabulary maintained by the reporting organisation for this activity.", + "status": "active", + "language": "en" + } + ] +} \ No newline at end of file diff --git a/public/AppData/Data/Activity/RelatedActivityType.json b/public/AppData/Data/Activity/RelatedActivityType.json index 367c568d0..9be2a3f5a 100755 --- a/public/AppData/Data/Activity/RelatedActivityType.json +++ b/public/AppData/Data/Activity/RelatedActivityType.json @@ -1,38 +1,43 @@ { - "date-last-modified": "2017-07-03T16:29:57.239151+00:00", - "version": "", - "name": "RelatedActivityType", - "xml:lang": "en", - "RelatedActivityType": [ - { - "code": "1", - "name": "Parent", - "language": "en", - "description": "An activity that contains sub-activities (sub-components) which are reported separately to IATI" - }, - { - "code": "2", - "name": "Child", - "language": "en", - "description": "A sub-activity (or sub-component) that sits within a larger activity (parent) which is also reported to IATI" - }, - { - "code": "3", - "name": "Sibling", - "language": "en", - "description": "A sub-activity (or sub-component) that is related to another sub-activity with the same parent " - }, - { - "code": "4", - "name": "Co-funded", - "language": "en", - "description": "An activity that receives funding from more than one organisation" - }, - { - "code": "5", - "name": "Third Party", - "language": "en", - "description": "A report by another organisation on the same activity you are reporting (excluding activities reported as part of a financial transaction - e.g. provider-activity-id or a co-funded activity, using code 4)" - } - ] -} + "date-last-modified": "2024-06-12 04:09:26", + "version": "", + "name": "RelatedActivityType", + "xml:lang": "en", + "RelatedActivityType": [ + { + "code": "1", + "name": "Parent", + "description": "An activity that contains sub-activities (sub-components) which are reported separately to IATI", + "status": "active", + "language": "en" + }, + { + "code": "2", + "name": "Child", + "description": "A sub-activity (or sub-component) that sits within a larger activity (parent) which is also reported to IATI", + "status": "active", + "language": "en" + }, + { + "code": "3", + "name": "Sibling", + "description": "A sub-activity (or sub-component) that is related to another sub-activity with the same parent", + "status": "active", + "language": "en" + }, + { + "code": "4", + "name": "Co-funded", + "description": "An activity that receives funding from more than one organisation", + "status": "active", + "language": "en" + }, + { + "code": "5", + "name": "Third Party", + "description": "A report by another organisation on the same activity you are reporting (excluding activities reported as part of a financial transaction - e.g. provider-activity-id or a co-funded activity, using code 4)", + "status": "active", + "language": "en" + } + ] +} \ No newline at end of file diff --git a/public/AppData/Data/Activity/ResultType.json b/public/AppData/Data/Activity/ResultType.json index 3d1b277d0..4c5876208 100755 --- a/public/AppData/Data/Activity/ResultType.json +++ b/public/AppData/Data/Activity/ResultType.json @@ -1,32 +1,36 @@ { - "date-last-modified": "2017-07-03T16:29:56.841179+00:00", - "version": "", - "name": "ResultType", - "xml:lang": "en", - "ResultType": [ - { - "code": "1", - "name": "Output", - "language": "en", - "description": "Results of the activity that came about as a direct effect of your work and specific, what is done, and what communities are reached. For example, X number of individuals." - }, - { - "code": "2", - "name": "Outcome", - "language": "en", - "description": "Results of the activity that produce an effect on the overall communities or issues you serve. For example lower rate of infection after a vaccination programme." - }, - { - "code": "3", - "name": "Impact", - "language": "en", - "description": "The long term effects of the outcomes, that lead to larger, over arching results, such as improved life-expectancy." - }, - { - "code": "9", - "name": "Other", - "language": "en", - "description": "Another type of result, not specified above." - } - ] -} + "date-last-modified": "2024-06-12 04:09:26", + "version": "", + "name": "ResultType", + "xml:lang": "en", + "ResultType": [ + { + "code": "1", + "name": "Output", + "description": "Results of the activity that came about as a direct effect of your work and specific, what is done, and what communities are reached. For example, X number of individuals.", + "status": "active", + "language": "en" + }, + { + "code": "2", + "name": "Outcome", + "description": "Results of the activity that produce an effect on the overall communities or issues you serve. For example lower rate of infection after a vaccination programme.", + "status": "active", + "language": "en" + }, + { + "code": "3", + "name": "Impact", + "description": "The long term effects of the outcomes, that lead to larger, over arching results, such as improved life-expectancy.", + "status": "active", + "language": "en" + }, + { + "code": "9", + "name": "Other", + "description": "Another type of result, not specified above.", + "status": "active", + "language": "en" + } + ] +} \ No newline at end of file diff --git a/public/AppData/Data/Activity/ResultVocabulary.json b/public/AppData/Data/Activity/ResultVocabulary.json index 0490c50a2..411d1470f 100755 --- a/public/AppData/Data/Activity/ResultVocabulary.json +++ b/public/AppData/Data/Activity/ResultVocabulary.json @@ -1,12 +1,13 @@ { - "date-last-modified": "2017-07-03T16:35:13.062892+00:00", - "version": "", - "name": "ResultVocabulary", - "xml:lang": "en", - "ResultVocabulary": [ - { - "code": "99", - "name": "Reporting Organisation" - } - ] -} + "date-last-modified": "2024-06-12 04:09:26", + "version": "", + "name": "ResultVocabulary", + "xml:lang": "en", + "ResultVocabulary": [ + { + "code": "99", + "name": "Reporting Organisation", + "status": "active" + } + ] +} \ No newline at end of file diff --git a/public/AppData/Data/Activity/SectorCategory.json b/public/AppData/Data/Activity/SectorCategory.json index 3eebc6b3b..57598ba42 100755 --- a/public/AppData/Data/Activity/SectorCategory.json +++ b/public/AppData/Data/Activity/SectorCategory.json @@ -1,250 +1,285 @@ { - "date-last-modified": "2017-07-03T16:29:56.859127+00:00", - "version": "", - "name": "SectorCategory", - "xml:lang": "en", - "SectorCategory": [ - { - "code": "111", - "name": "Education, level unspecified", - "language": "en", - "description": "Education sector policy, planning and programmes; aid to education ministries, administration and management systems; institution capacity building and advice; school management and governance; curriculum and materials development; unspecified education activities." - }, - { - "code": "112", - "name": "Basic education", - "language": "en", - "description": "Formal and non-formal primary education for children; all elementary and first cycle systematic instruction; provision of learning materials." - }, - { - "code": "113", - "name": "Secondary education", - "language": "en", - "description": "Second cycle systematic instruction at both junior and senior levels." - }, - { - "code": "114", - "name": "Post-secondary education", - "language": "en", - "description": "Degree and diploma programmes at universities, colleges and polytechnics; scholarships." - }, - { - "code": "121", - "name": "Health, general", - "language": "en", - "description": "Health sector policy, planning and programmes; aid to health ministries, public health administration; institution capacity building and advice; medical insurance programmes; unspecified health activities." - }, - { - "code": "122", - "name": "Basic health", - "language": "en", - "description": "Basic and primary health care programmes; paramedical and nursing care programmes; supply of drugs, medicines and vaccines related to basic health care." - }, - { - "code": "130", - "name": "POPULATION POLICIES/ PROGRAMMES AND REPRODUCTIVE HEALTH", - "language": "en", - "description": "Population/development policies; census work, vital registration; migration data; demographic research/analysis; reproductive health research; unspecified population activities." - }, - { - "code": "140", - "name": "WATER AND SANITATION", - "language": "en", - "description": "Water sector policy and governance, including legislation, regulation, planning and management as well as transboundary management of water; institutional capacity development; activities supporting the Integrated Water Resource Management approach (IWRM: see box below)." - }, - { - "code": "151", - "name": "Government and civil society, general", - "language": "en", - "description": "Institution-building assistance to strengthen core public sector management systems and capacities. This includes macro-economic and other policy management, co-ordination, planning and reform; human resource management; organisational development; civil service reform; e-government; development planning, monitoring and evaluation; support to ministries involved in aid co-ordination; other ministries and government departments when sector cannot be specified. (Use specific sector codes for development of systems and capacities in sector ministries.)" - }, - { - "code": "152", - "name": "Conflict prevention and resolution, peace and security", - "language": "en", - "description": "Technical co-operation provided to parliament, government ministries, law enforcement agencies and the judiciary to assist review and reform of the security system to improve democratic governance and civilian control; technical co-operation provided to government to improve civilian oversight and democratic control of budgeting, management, accountability and auditing of security expenditure, including military budgets, as part of a public expenditure management programme; assistance to civil society to enhance its competence and capacity to scrutinise the security system so that it is managed in accordance with democratic norms and principles of accountability, transparency and good governance. [Other than in the context of an international peacekeeping operation (15230).]" - }, - { - "code": "160", - "name": "OTHER SOCIAL INFRASTRUCTURE AND SERVICES", - "language": "en", - "description": "Social legislation and administration; institution capacity building and advice; social security and other social schemes; special programmes for the elderly, orphans, the disabled, street children; social dimensions of structural adjustment; unspecified social infrastructure and services, including consumer protection." - }, - { - "code": "210", - "name": "TRANSPORT AND STORAGE", - "language": "en", - "description": "Transport sector policy, planning and programmes; aid to transport ministries; institution capacity building and advice; unspecified transport; activities that combine road, rail, water and/or air transport. Whenever possible, report transport of goods under the sector of the good being transported." - }, - { - "code": "220", - "name": "COMMUNICATIONS", - "language": "en", - "description": "Communications sector policy, planning and programmes; institution capacity building and advice; including postal services development; unspecified communications activities." - }, - { - "code": "231", - "name": "Energy generation, distribution and efficiency \u2013 general", - "language": "en", - "description": "Energy sector policy, planning; aid to energy ministries; institution capacity building and advice; unspecified energy activities." - }, - { - "code": "232", - "name": "Energy generation, renewable sources", - "language": "en", - "description": "Renewable energy generation programmes that cannot be attributed to one single technology (codes 23220 through 23280 below). Fuelwood/charcoal production should be included under forestry 31261." - }, - { - "code": "233", - "name": "Energy generation, non-renewable sources", - "language": "en", - "description": "Thermal power plants including when energy source cannot be determined; combined gas-coal power plants." - }, - { - "code": "234", - "name": "Hybrid energy electric power plants", - "language": "en", - "description": "Electric power plants that make use of both non-renewable and renewable energy sources." - }, - { - "code": "235", - "name": "Nuclear energy electric power plants", - "language": "en", - "description": "Including nuclear safety." - }, - { - "code": "236", - "name": "Heating, cooling and energy distribution", - "language": "en", - "description": "Power plants which are designed to produce heat only." - }, - { - "code": "240", - "name": "BANKING AND FINANCIAL SERVICES", - "language": "en", - "description": "Finance sector policy, planning and programmes; institution capacity building and advice; financial markets and systems." - }, - { - "code": "250", - "name": "BUSINESS AND OTHER SERVICES", - "language": "en", - "description": "Support to trade and business associations, chambers of commerce; legal and regulatory reform aimed at improving business and investment climate; private sector institution capacity building and advice; trade information; public-private sector networking including trade fairs; e-commerce. Where sector cannot be specified: general support to private sector enterprises (in particular, use code 32130 for enterprises in the industrial sector)." - }, - { - "code": "311", - "name": "AGRICULTURE", - "language": "en", - "description": "Agricultural sector policy, planning and programmes; aid to agricultural ministries; institution capacity building and advice; unspecified agriculture." - }, - { - "code": "312", - "name": "FORESTRY", - "language": "en", - "description": "Forestry sector policy, planning and programmes; institution capacity building and advice; forest surveys; unspecified forestry and agro-forestry activities." - }, - { - "code": "313", - "name": "FISHING", - "language": "en", - "description": "Fishing sector policy, planning and programmes; institution capacity building and advice; ocean and coastal fishing; marine and freshwater fish surveys and prospecting; fishing boats/equipment; unspecified fishing activities." - }, - { - "code": "321", - "name": "INDUSTRY", - "language": "en", - "description": "Industrial sector policy, planning and programmes; institution capacity building and advice; unspecified industrial activities; manufacturing of goods not specified below." - }, - { - "code": "322", - "name": "MINERAL RESOURCES AND MINING", - "language": "en", - "description": "Mineral and mining sector policy, planning and programmes; mining legislation, mining cadastre, mineral resources inventory, information systems, institution capacity building and advice; unspecified mineral resources exploitation." - }, - { - "code": "323", - "name": "CONSTRUCTION", - "language": "en", - "description": "Construction sector policy and planning; excluding construction activities within specific sectors (e.g., hospital or school construction)." - }, - { - "code": "331", - "name": "TRADE POLICY AND REGULATIONS AND TRADE- RELATED ADJUSTMENT", - "language": "en", - "description": "Trade policy and planning; support to ministries and departments responsible for trade policy; trade-related legislation and regulatory reforms; policy analysis and implementation of multilateral trade agreements e.g. technical barriers to trade and sanitary and phytosanitary measures (TBT/SPS) except at regional level (see 33130); mainstreaming trade in national development strategies (e.g. poverty reduction strategy papers); wholesale/retail trade; unspecified trade and trade promotion activities." - }, - { - "code": "332", - "name": "TOURISM", - "language": "en" - }, - { - "code": "410", - "name": "General environmental protection", - "language": "en", - "description": "Environmental policy, laws, regulations and economic instruments; administrational institutions and practices; environmental and land use planning and decision-making procedures; seminars, meetings; miscellaneous conservation and protection measures not specified below." - }, - { - "code": "430", - "name": "Other multisector", - "language": "en" - }, - { - "code": "510", - "name": "General budget support", - "language": "en", - "description": "Unearmarked contributions to the government budget; support for the implementation of macroeconomic reforms (structural adjustment programmes, poverty reduction strategies); general programme assistance (when not allocable by sector)." - }, - { - "code": "520", - "name": "Developmental food aid/Food security assistance", - "language": "en", - "description": "Supply of edible human food under national or international programmes including transport costs; cash payments made for food supplies; project food aid and food aid for market sales when benefiting sector not specified; excluding emergency food aid. Report as multilateral: i) food aid by the EU financed out of its budget and allocated pro rata to EU member countries; and ii) core contributions to the World Food Programme." - }, - { - "code": "530", - "name": "Other commodity assistance", - "language": "en", - "description": "Capital goods and services; lines of credit." - }, - { - "code": "600", - "name": "Debt relief", - "language": "en", - "description": "Actions falling outside the code headings below." - }, - { - "code": "720", - "name": "Emergency Response", - "language": "en", - "description": "Shelter, water, sanitation and health services, supply of medicines and other non-food relief items for the benefit of affected people and to facilitate the return to normal lives and livelihoods; assistance to refugees and internally displaced people in developing countries other than for food (72040) or protection (72050)." - }, - { - "code": "730", - "name": "Reconstruction relief and rehabilitation", - "language": "en", - "description": "Short-term reconstruction work after emergency or conflict limited to restoring pre-existing infrastructure (e.g. repair or construction of roads, bridges and ports, restoration of essential facilities, such as water and sanitation, shelter, health care services); social and economic rehabilitation in the aftermath of emergencies to facilitate transition and enable populations to return to their previous livelihood or develop a new livelihood in the wake of an emergency situation (e.g. trauma counselling and treatment, employment programmes)." - }, - { - "code": "740", - "name": "Disaster prevention and preparedness", - "language": "en", - "description": "Disaster risk reduction activities (e.g. developing knowledge, natural risks cartography, legal norms for construction); early warning systems; emergency contingency stocks and contingency planning including preparations for forced displacement." - }, - { - "code": "910", - "name": "ADMINISTRATIVE COSTS OF DONORS", - "language": "en" - }, - { - "code": "930", - "name": "REFUGEES IN DONOR COUNTRIES", - "language": "en" - }, - { - "code": "998", - "name": "UNALLOCATED/ UNSPECIFIED", - "language": "en", - "description": "Contributions to general development of the recipient should be included under programme assistance (51010)." - } - ] -} + "date-last-modified": "2024-06-12 04:09:26", + "version": "", + "name": "SectorCategory", + "xml:lang": "en", + "SectorCategory": [ + { + "code": "111", + "name": "Education, Level Unspecified", + "description": "The codes in this category are to be used only when level of education is unspecified or unknown (e.g. training of primary school teachers should be coded under 11220).", + "status": "active", + "language": "en" + }, + { + "code": "112", + "name": "Basic Education", + "status": "active", + "language": "en" + }, + { + "code": "113", + "name": "Secondary Education", + "status": "active", + "language": "en" + }, + { + "code": "114", + "name": "Post-Secondary Education", + "status": "active", + "language": "en" + }, + { + "code": "121", + "name": "Health, General", + "status": "active", + "language": "en" + }, + { + "code": "122", + "name": "Basic Health", + "status": "active", + "language": "en" + }, + { + "code": "123", + "name": "Non-communicable diseases (NCDs)", + "status": "active", + "language": "en" + }, + { + "code": "130", + "name": "Population Policies/Programmes & Reproductive Health", + "status": "active", + "language": "en" + }, + { + "code": "140", + "name": "Water Supply & Sanitation", + "status": "active", + "language": "en" + }, + { + "code": "151", + "name": "Government & Civil Society-general", + "description": "N.B. Use code 51010 for general budget support.", + "status": "active", + "language": "en" + }, + { + "code": "152", + "name": "Conflict, Peace & Security", + "description": "N.B. Further notes on ODA eligibility (and exclusions) of conflict, peace and security related activities are given in paragraphs 76-81 of the Directives.", + "status": "active", + "language": "en" + }, + { + "code": "160", + "name": "Other Social Infrastructure & Services", + "status": "active", + "language": "en" + }, + { + "code": "210", + "name": "Transport & Storage", + "description": "Note: Manufacturing of transport equipment should be included under code 32172.", + "status": "active", + "language": "en" + }, + { + "code": "220", + "name": "Communications", + "status": "active", + "language": "en" + }, + { + "code": "230", + "name": "ENERGY GENERATION AND SUPPLY (deprecated)", + "description": "Energy sector policy, planning and programmes; aid to energy ministries; institution capacity building and advice; unspecified energy activities including energy conservation.", + "status": "withdrawn", + "language": "en" + }, + { + "code": "231", + "name": "Energy Policy", + "status": "active", + "language": "en" + }, + { + "code": "232", + "name": "Energy generation, renewable sources", + "status": "active", + "language": "en" + }, + { + "code": "233", + "name": "Energy generation, non-renewable sources", + "status": "active", + "language": "en" + }, + { + "code": "234", + "name": "Hybrid energy plants", + "status": "active", + "language": "en" + }, + { + "code": "235", + "name": "Nuclear energy plants", + "status": "active", + "language": "en" + }, + { + "code": "236", + "name": "Energy distribution", + "status": "active", + "language": "en" + }, + { + "code": "240", + "name": "Banking & Financial Services", + "status": "active", + "language": "en" + }, + { + "code": "250", + "name": "Business & Other Services", + "status": "active", + "language": "en" + }, + { + "code": "311", + "name": "Agriculture", + "status": "active", + "language": "en" + }, + { + "code": "312", + "name": "Forestry", + "status": "active", + "language": "en" + }, + { + "code": "313", + "name": "Fishing", + "status": "active", + "language": "en" + }, + { + "code": "321", + "name": "Industry", + "status": "active", + "language": "en" + }, + { + "code": "322", + "name": "Mineral Resources & Mining", + "status": "active", + "language": "en" + }, + { + "code": "323", + "name": "Construction", + "status": "active", + "language": "en" + }, + { + "code": "331", + "name": "Trade Policies & Regulations", + "status": "active", + "language": "en" + }, + { + "code": "332", + "name": "Tourism", + "status": "active", + "language": "en" + }, + { + "code": "410", + "name": "General Environment Protection", + "description": "Covers activities concerned with conservation, protection or amelioration of the physical environment without sector allocation.", + "status": "active", + "language": "en" + }, + { + "code": "430", + "name": "Other Multisector", + "status": "active", + "language": "en" + }, + { + "code": "510", + "name": "General Budget Support", + "description": "Budget support in the form of sector-wide approaches (SWAps) should be included in the respective sectors.", + "status": "active", + "language": "en" + }, + { + "code": "520", + "name": "Development Food Assistance", + "status": "active", + "language": "en" + }, + { + "code": "530", + "name": "Other Commodity Assistance", + "description": "Non-food commodity assistance (when benefiting sector not specified).", + "status": "active", + "language": "en" + }, + { + "code": "600", + "name": "Action Relating to Debt", + "status": "active", + "language": "en" + }, + { + "code": "720", + "name": "Emergency Response", + "description": "An emergency is a situation which results from man made crises and/or natural disasters.", + "status": "active", + "language": "en" + }, + { + "code": "730", + "name": "Reconstruction Relief & Rehabilitation", + "description": "This relates to activities during and in the aftermath of an emergency situation. Longer-term activities to improve the level of infrastructure or social services should be reported under the relevant economic and social sector codes. See also guideline on distinguishing humanitarian from sector-allocable aid.", + "status": "active", + "language": "en" + }, + { + "code": "740", + "name": "Disaster Prevention & Preparedness", + "description": "See code 43060 for disaster risk reduction.", + "status": "active", + "language": "en" + }, + { + "code": "910", + "name": "Administrative Costs of Donors", + "status": "active", + "language": "en" + }, + { + "code": "920", + "name": "SUPPORT TO NON- GOVERNMENTAL ORGANISATIONS (NGOs) (deprecated)", + "description": "In the donor country.", + "status": "withdrawn", + "language": "en" + }, + { + "code": "930", + "name": "Refugees in Donor Countries", + "status": "active", + "language": "en" + }, + { + "code": "998", + "name": "Unallocated / Unspecified", + "description": "Contributions to general development of the recipient should be included under programme assistance (51010).", + "status": "active", + "language": "en" + } + ] +} \ No newline at end of file diff --git a/public/AppData/Data/Activity/SectorCode.json b/public/AppData/Data/Activity/SectorCode.json index ff66ae6c5..076bc8238 100755 --- a/public/AppData/Data/Activity/SectorCode.json +++ b/public/AppData/Data/Activity/SectorCode.json @@ -1,2420 +1,2905 @@ { - "name": "SectorCode", - "date-last-modified": "2020-10-06T13:20:25.751546+00:00", - "version": "", - "xml:lang": "en", - "SectorCode": [ - { - "code": "11110", - "name": "Education policy and administrative management", - "language": "en", - "description": "Education sector policy, planning and programmes; aid to education ministries, administration and management systems; institution capacity building and advice; school management and governance; curriculum and materials development; unspecified education activities.", - "category": "111", - "category-name": "Education, Level Unspecified", - "category-description": "The codes in this category are to be used only when level of education is unspecified or unknown (e.g. training of primary school teachers should be coded under 11220)." - }, - { - "code": "11120", - "name": "Education facilities and training", - "language": "en", - "description": "Educational buildings, equipment, materials; subsidiary services to education (boarding facilities, staff housing); language training; colloquia, seminars, lectures, etc.", - "category": "111", - "category-name": "Education, Level Unspecified", - "category-description": "The codes in this category are to be used only when level of education is unspecified or unknown (e.g. training of primary school teachers should be coded under 11220)." - }, - { - "code": "11130", - "name": "Teacher training", - "language": "en", - "description": "Teacher education (where the level of education is unspecified); in-service and pre-service training; materials development.", - "category": "111", - "category-name": "Education, Level Unspecified", - "category-description": "The codes in this category are to be used only when level of education is unspecified or unknown (e.g. training of primary school teachers should be coded under 11220)." - }, - { - "code": "11182", - "name": "Educational research", - "language": "en", - "description": "Research and studies on education effectiveness, relevance and quality; systematic evaluation and monitoring.", - "category": "111", - "category-name": "Education, Level Unspecified", - "category-description": "The codes in this category are to be used only when level of education is unspecified or unknown (e.g. training of primary school teachers should be coded under 11220)." - }, - { - "code": "11220", - "name": "Primary education", - "language": "en", - "description": "Formal and non-formal primary education for children; all elementary and first cycle systematic instruction; provision of learning materials.", - "category": "112", - "category-name": "Basic Education" - }, - { - "code": "11230", - "name": "Basic life skills for youth and adults", - "language": "en", - "description": "Formal and non-formal education for basic life skills for young people and adults (adults education); literacy and numeracy training. Excludes health education (12261) and activities related to prevention of noncommunicable diseases. (123xx).", - "category": "112", - "category-name": "Basic Education" - }, - { - "code": "11231", - "name": "Basic life skills for youth", - "language": "en", - "description": "Formal and non-formal education for basic life skills for young people.", - "category": "112", - "category-name": "Basic Education" - }, - { - "code": "11232", - "name": "Primary education equivalent for adults", - "language": "en", - "description": "Formal primary education for adults.", - "category": "112", - "category-name": "Basic Education" - }, - { - "code": "11240", - "name": "Early childhood education", - "language": "en", - "description": "Formal and non-formal pre-school education.", - "category": "112", - "category-name": "Basic Education" - }, - { - "code": "11250", - "name": "School feeding", - "language": "en", - "description": "Provision of meals or snacks at school; other uses of food for the achievement of educational outcomes including \u201ctake-home\u201d food rations provided as economic incentives to families (or foster families, or other child care institutions) in return for a child\u2019s regular attendance at school; food provided to adults or youth who attend literacy or vocational training programmes; food for pre-school activities with an educational component. These activities may help reduce children\u2019s hunger during the school day if provision of food/meals contains bioavailable nutrients to address specific nutrition needs and have nutrition expected outcomes in school children, or if the rationale mainstream nutrition or expected outcome is nutrition-linked.", - "category": "112", - "category-name": "Basic Education" - }, - { - "code": "11320", - "name": "Secondary education", - "language": "en", - "description": "Second cycle systematic instruction at both junior and senior levels.", - "category": "113", - "category-name": "Secondary Education" - }, - { - "code": "11330", - "name": "Vocational training", - "language": "en", - "description": "Elementary vocational training and secondary level technical education; on-the job training; apprenticeships; including informal vocational training.", - "category": "113", - "category-name": "Secondary Education" - }, - { - "code": "11420", - "name": "Higher education", - "language": "en", - "description": "Degree and diploma programmes at universities, colleges and polytechnics; scholarships.", - "category": "114", - "category-name": "Post-Secondary Education" - }, - { - "code": "11430", - "name": "Advanced technical and managerial training", - "language": "en", - "description": "Professional-level vocational training programmes and in-service training.", - "category": "114", - "category-name": "Post-Secondary Education" - }, - { - "code": "12110", - "name": "Health policy and administrative management", - "language": "en", - "description": "Health sector policy, planning and programmes; aid to health ministries, public health administration; institution capacity building and advice; medical insurance programmes; including health system strengthening and health governance; unspecified health activities.", - "category": "121", - "category-name": "Health, General" - }, - { - "code": "12181", - "name": "Medical education/training", - "language": "en", - "description": "Medical education and training for tertiary level services.", - "category": "121", - "category-name": "Health, General" - }, - { - "code": "12182", - "name": "Medical research", - "language": "en", - "description": "General medical research (excluding basic health research and research for prevention and control of NCDs (12382)).", - "category": "121", - "category-name": "Health, General" - }, - { - "code": "12191", - "name": "Medical services", - "language": "en", - "description": "Laboratories, specialised clinics and hospitals (including equipment and supplies); ambulances; dental services; medical rehabilitation. Excludes noncommunicable diseases (123xx).", - "category": "121", - "category-name": "Health, General" - }, - { - "code": "12196", - "name": "Health statistics and data", - "language": "en", - "description": "Collection, production, management and dissemination of statistics and data related to health. Includes health surveys, establishment of health databases, data collection on epidemics, etc.", - "category": "121", - "category-name": "Health, General" - }, - { - "code": "12220", - "name": "Basic health care", - "language": "en", - "description": "Basic and primary health care programmes; paramedical and nursing care programmes; supply of drugs, medicines and vaccines related to basic health care; activities aimed at achieving universal health coverage.", - "category": "122", - "category-name": "Basic Health" - }, - { - "code": "12230", - "name": "Basic health infrastructure", - "language": "en", - "description": "District-level hospitals, clinics and dispensaries and related medical equipment; excluding specialised hospitals and clinics (12191).", - "category": "122", - "category-name": "Basic Health" - }, - { - "code": "12240", - "name": "Basic nutrition", - "language": "en", - "description": "Micronutrient deficiency identification and supplementation; Infant and young child feeding promotion including exclusive breastfeeding; Non-emergency management of acute malnutrition and other targeted feeding programs (including complementary feeding); Staple food fortification including salt iodization; Nutritional status monitoring and national nutrition surveillance; Research, capacity building, policy development, monitoring and evaluation in support of these interventions. Use code 11250 for school feeding and 43072 for household food security.", - "category": "122", - "category-name": "Basic Health" - }, - { - "code": "12250", - "name": "Infectious disease control", - "language": "en", - "description": "Immunisation; prevention and control of infectious and parasite diseases, except malaria (12262), tuberculosis (12263), HIV/AIDS and other STDs (13040). It includes diarrheal diseases, vector-borne diseases (e.g. river blindness and guinea worm),\u00a0viral diseases, mycosis, helminthiasis, zoonosis, diseases by other bacteria and viruses, pediculosis, etc.", - "category": "122", - "category-name": "Basic Health" - }, - { - "code": "12261", - "name": "Health education", - "language": "en", - "description": "Information, education and training of the population for improving health knowledge and practices; public health and awareness campaigns; promotion of improved personal hygiene practices, including use of sanitation facilities and handwashing with soap.", - "category": "122", - "category-name": "Basic Health" - }, - { - "code": "12262", - "name": "Malaria control", - "language": "en", - "description": "Prevention and control of malaria.", - "category": "122", - "category-name": "Basic Health" - }, - { - "code": "12263", - "name": "Tuberculosis control", - "language": "en", - "description": "Immunisation, prevention and control of tuberculosis.", - "category": "122", - "category-name": "Basic Health" - }, - { - "code": "12264", - "name": "COVID-19 control", - "language": "en", - "description": "All activities related to COVID-19 control e.g. information, education and communication; testing; prevention; immunisation, treatment, care.", - "category": "122", - "category-name": "Basic Health" - }, - { - "code": "12281", - "name": "Health personnel development", - "language": "en", - "description": "Training of health staff for basic health care services.", - "category": "122", - "category-name": "Basic Health" - }, - { - "code": "12310", - "name": "NCDs control, general", - "language": "en", - "description": "Programmes for the prevention and control of NCDs which cannot be broken down into the codes below.", - "category": "123", - "category-name": "Non-communicable diseases (NCDs)" - }, - { - "code": "12320", - "name": "Tobacco use control", - "language": "en", - "description": "Population/individual measures and interventions to reduce all forms of tobacco use in any form. Includes activities related to the implementation of the WHO Framework Convention on Tobacco Control, including specific high-impact demand reduction measures for effective tobacco control.", - "category": "123", - "category-name": "Non-communicable diseases (NCDs)" - }, - { - "code": "12330", - "name": "Control of harmful use of alcohol and drugs", - "language": "en", - "description": "Prevention and reduction of harmful use of alcohol and psychoactive drugs; development, implementation, monitoring and evaluation of prevention and treatment strategies, programmes and interventions; early identification and management of health conditions caused by use of alcohol and drugs [excluding narcotics traffic control (16063)].", - "category": "123", - "category-name": "Non-communicable diseases (NCDs)" - }, - { - "code": "12340", - "name": "Promotion of mental health and well-being", - "language": "en", - "description": "Promotion of programmes and interventions which support mental health and well-being resiliency; prevention, care and support to individuals vulnerable to suicide. Excluding treatment of addiction to tobacco, alcohol and drugs (included in codes 12320 and 12330).", - "category": "123", - "category-name": "Non-communicable diseases (NCDs)" - }, - { - "code": "12350", - "name": "Other prevention and treatment of NCDs", - "language": "en", - "description": "Population/individual measures to reduce exposure to unhealthy diets and physical inactivity and to strengthen capacity for prevention, early detection, treatment and sustained management of NCDs including: Cardiovascular disease control: Prevention, screening and treatment of cardiovascular diseases (including hypertension, hyperlipidaemia, ischaemic heart diseases, stroke, rheumatic heart disease, congenital heart disease, heart failure, etc.). Diabetes control: Prevention, screening, diagnosis, treatment and management of complications from all types of diabetes. Exposure to physical inactivity: Promotion of physical activity through supportive built environment (urban design, transport), sports, health care, schools and community programmes and mass media campaign. Exposure to unhealthy diet: Programmes and interventions that promote healthy diet through reduced consumption of salt, sugar and fats and increased consumption of fruits and vegetables e.g. food reformulation, nutrient labelling, food taxes, marketing restriction on unhealthy foods, nutrition education and counselling, and settings-based interventions (schools, workplaces, villages, communities). Cancer control: Prevention (including immunisation, HPV and HBV), early diagnosis (including pathology), screening, treatment (e.g. radiotherapy, chemotherapy, surgery) and palliative care for all types of cancers. Implementation, maintenance and improvement of cancer registries are also included. Chronic respiratory diseases: Prevention, early diagnosis and treatment of chronic respiratory diseases, including asthma. Excludes: Tobacco use control (12320), Control of harmful use of alcohol and drugs (12330), research for the prevention and control of NCDs (12382).", - "category": "123", - "category-name": "Non-communicable diseases (NCDs)" - }, - { - "code": "12382", - "name": "Research for prevention and control of NCDs", - "language": "en", - "description": "Research to enhance understanding of NCDs, their risk factors, epidemiology, social determinants and economic impact; translational and implementation research to enhance operationalisation of cost-effective strategies to prevent and control NCDs; surveillance and monitoring of NCD mortality, morbidity, risk factor exposures, and national capacity to prevent and control NCDs.", - "category": "123", - "category-name": "Non-communicable diseases (NCDs)" - }, - { - "code": "13010", - "name": "Population policy and administrative management", - "language": "en", - "description": "Population/development policies; demographic research/analysis; reproductive health research; unspecified population activities. (Use purpose code 15190 for data on migration and refugees. Use code 13096 for census work, vital registration and migration data collection.)", - "category": "130", - "category-name": "Population Policies/Programmes & Reproductive Health" - }, - { - "code": "13020", - "name": "Reproductive health care", - "language": "en", - "description": "Promotion of reproductive health; prenatal and postnatal care including delivery; prevention and treatment of infertility; prevention and management of consequences of abortion; safe motherhood activities.", - "category": "130", - "category-name": "Population Policies/Programmes & Reproductive Health" - }, - { - "code": "13030", - "name": "Family planning", - "language": "en", - "description": "Family planning services including counselling; information, education and communication (IEC) activities; delivery of contraceptives; capacity building and training.", - "category": "130", - "category-name": "Population Policies/Programmes & Reproductive Health" - }, - { - "code": "13040", - "name": "STD control including HIV/AIDS", - "language": "en", - "description": "All activities related to sexually transmitted diseases and HIV/AIDS control e.g. information, education and communication; testing; prevention; treatment, care.", - "category": "130", - "category-name": "Population Policies/Programmes & Reproductive Health" - }, - { - "code": "13081", - "name": "Personnel development for population and reproductive health", - "language": "en", - "description": "Education and training of health staff for population and reproductive health care services.", - "category": "130", - "category-name": "Population Policies/Programmes & Reproductive Health" - }, - { - "code": "13096", - "name": "Population statistics and data", - "language": "en", - "description": "Collection, production, management and dissemination of statistics and data related to Population and Reproductive Health. Includes census work, vital registration, migration data collection, demographic data, etc.", - "category": "130", - "category-name": "Population Policies/Programmes & Reproductive Health" - }, - { - "code": "14010", - "name": "Water sector policy and administrative management", - "language": "en", - "description": "Water sector policy and governance, including legislation, regulation, planning and management as well as transboundary management of water; institutional capacity development; activities supporting the Integrated Water Resource Management approach (IWRM: see box below).", - "category": "140", - "category-name": "Water Supply & Sanitation" - }, - { - "code": "14015", - "name": "Water resources conservation (including data collection)", - "language": "en", - "description": "Collection and usage of quantitative and qualitative data on water resources; creation and sharing of water knowledge; conservation and rehabilitation of inland surface waters (rivers, lakes etc.), ground water and coastal waters; prevention of water contamination.", - "category": "140", - "category-name": "Water Supply & Sanitation" - }, - { - "code": "14020", - "name": "Water supply and sanitation - large systems", - "language": "en", - "description": "Programmes where components according to 14021 and 14022 cannot be identified. When components are known, they should individually be reported under their respective purpose codes: water supply [14021], sanitation [14022], and hygiene [12261].", - "category": "140", - "category-name": "Water Supply & Sanitation" - }, - { - "code": "14021", - "name": "Water supply - large systems", - "language": "en", - "description": "Potable water treatment plants; intake works; storage; water supply pumping stations; large scale transmission / conveyance and distribution systems.", - "category": "140", - "category-name": "Water Supply & Sanitation" - }, - { - "code": "14022", - "name": "Sanitation - large systems", - "language": "en", - "description": "Large scale sewerage including trunk sewers and sewage pumping stations; domestic and industrial waste water treatment plants.", - "category": "140", - "category-name": "Water Supply & Sanitation" - }, - { - "code": "14030", - "name": "Basic drinking water supply and basic sanitation", - "language": "en", - "description": "Programmes where components according to 14031 and 14032 cannot be identified. When components are known, they should individually be reported under their respective purpose codes: water supply [14031], sanitation [14032], and hygiene [12261].", - "category": "140", - "category-name": "Water Supply & Sanitation" - }, - { - "code": "14031", - "name": "Basic drinking water supply", - "language": "en", - "description": "Rural water supply schemes using handpumps, spring catchments, gravity-fed systems, rainwater collection and fog harvesting, storage tanks, small distribution systems typically with shared connections/points of use. Urban schemes using handpumps and local neighbourhood networks including those with shared connections.", - "category": "140", - "category-name": "Water Supply & Sanitation" - }, - { - "code": "14032", - "name": "Basic sanitation", - "language": "en", - "description": "Latrines, on-site disposal and alternative sanitation systems, including the promotion of household and community investments in the construction of these facilities. (Use code 12261 for activities promoting improved personal hygiene practices.)", - "category": "140", - "category-name": "Water Supply & Sanitation" - }, - { - "code": "14040", - "name": "River basins development", - "language": "en", - "description": "Infrastructure-focused integrated river basin projects and related institutional activities; river flow control; dams and reservoirs [excluding dams primarily for irrigation (31140) and hydropower (23220) and activities related to river transport (21040)].", - "category": "140", - "category-name": "Water Supply & Sanitation" - }, - { - "code": "14050", - "name": "Waste management/disposal", - "language": "en", - "description": "Municipal and industrial solid waste management, including hazardous and toxic waste; collection, disposal and treatment; landfill areas; composting and reuse.", - "category": "140", - "category-name": "Water Supply & Sanitation" - }, - { - "code": "14081", - "name": "Education and training in water supply and sanitation", - "language": "en", - "description": "Education and training for sector professionals and service providers.", - "category": "140", - "category-name": "Water Supply & Sanitation" - }, - { - "code": "15110", - "name": "Public sector policy and administrative management", - "language": "en", - "description": "Institution-building assistance to strengthen core public sector management systems and capacities. This includes general public policy management, co-ordination, planning and reform; human resource management; organisational development; civil service reform; e-government; development planning, monitoring and evaluation; support to ministries involved in aid co-ordination; other ministries and government departments when sector cannot be specified. (Use specific sector codes for development of systems and capacities in sector ministries. For macro-economic policy use code 15142. For public procurement use code 15125.)", - "category": "151", - "category-name": "Government & Civil Society-general", - "category-description": "N.B. Use code 51010 for general budget support." - }, - { - "code": "15111", - "name": "Public finance management (PFM)", - "language": "en", - "description": "Fiscal policy and planning; support to ministries of finance; strengthening financial and managerial accountability; public expenditure management; improving financial management systems; budget drafting; inter-governmental fiscal relations, public audit, public debt. (Use code 15114 for domestic revenue mobilisation and code 33120 for customs).", - "category": "151", - "category-name": "Government & Civil Society-general", - "category-description": "N.B. Use code 51010 for general budget support." - }, - { - "code": "15112", - "name": "Decentralisation and support to subnational government", - "language": "en", - "description": "Decentralisation processes (including political, administrative and fiscal dimensions); intergovernmental relations and federalism; strengthening departments of regional and local government, regional and local authorities and their national associations. (Use specific sector codes for decentralisation of sector management and services.)", - "category": "151", - "category-name": "Government & Civil Society-general", - "category-description": "N.B. Use code 51010 for general budget support." - }, - { - "code": "15113", - "name": "Anti-corruption organisations and institutions", - "language": "en", - "description": "Specialised organisations, institutions and frameworks for the prevention of and combat against corruption, bribery, money-laundering and other aspects of organised crime, with or without law enforcement powers, e.g. anti-corruption commissions and monitoring bodies, special investigation services, institutions and initiatives of integrity and ethics oversight, specialised NGOs, other civil society and citizens\u2019 organisations directly concerned with corruption.", - "category": "151", - "category-name": "Government & Civil Society-general", - "category-description": "N.B. Use code 51010 for general budget support." - }, - { - "code": "15114", - "name": "Domestic revenue mobilisation", - "language": "en", - "description": "Support to domestic revenue mobilisation/tax policy, analysis and administration as well as non-tax public revenue, which includes work with ministries of finance, line ministries, revenue authorities or other local, regional or national public bodies. (Use code 16010 for social security and other social protection.)", - "category": "151", - "category-name": "Government & Civil Society-general", - "category-description": "N.B. Use code 51010 for general budget support." - }, - { - "code": "15116", - "name": "Tax collection", - "language": "en", - "description": "Operation of the inland revenue authority.", - "category": "151", - "category-name": "Government & Civil Society-general", - "category-description": "N.B. Use code 51010 for general budget support." - }, - { - "code": "15117", - "name": "Budget planning", - "language": "en", - "description": "Operation of the budget office and planning as part of the budget process.", - "category": "151", - "category-name": "Government & Civil Society-general", - "category-description": "N.B. Use code 51010 for general budget support." - }, - { - "code": "15118", - "name": "National audit", - "language": "en", - "description": "Operation of the accounting and audit services.", - "category": "151", - "category-name": "Government & Civil Society-general", - "category-description": "N.B. Use code 51010 for general budget support." - }, - { - "code": "15119", - "name": "Debt and aid management", - "language": "en", - "description": "Management of public debt and foreign aid received (in the partner country). For reporting on debt reorganisation, use codes 600xx.", - "category": "151", - "category-name": "Government & Civil Society-general", - "category-description": "N.B. Use code 51010 for general budget support." - }, - { - "code": "15121", - "name": "Foreign affairs", - "language": "en", - "description": "Administration of external affairs and services.", - "category": "151", - "category-name": "Government & Civil Society-general", - "category-description": "N.B. Use code 51010 for general budget support." - }, - { - "code": "15122", - "name": "Diplomatic missions", - "language": "en", - "description": "Operation of diplomatic and consular missions stationed abroad or at offices of international organisations.", - "category": "151", - "category-name": "Government & Civil Society-general", - "category-description": "N.B. Use code 51010 for general budget support." - }, - { - "code": "15123", - "name": "Administration of developing countries' foreign aid", - "language": "en", - "description": "Support to administration of developing countries' foreign aid (including triangular and south-south cooperation).", - "category": "151", - "category-name": "Government & Civil Society-general", - "category-description": "N.B. Use code 51010 for general budget support." - }, - { - "code": "15124", - "name": "General personnel services", - "language": "en", - "description": "Administration and operation of the civil service including policies, procedures and regulations.", - "category": "151", - "category-name": "Government & Civil Society-general", - "category-description": "N.B. Use code 51010 for general budget support." - }, - { - "code": "15125", - "name": "Public Procurement", - "language": "en", - "description": "Support to public procurement, including to create and evaluate legal frameworks; advice in establishing strategic orientation of public procurement policies and reforms; advice in designing public procurement systems and processes; support to public procurement institutions (including electronic procurement) as well as structures or initiatives to assess public procurement systems; and development of professional capacity of public procurement bodies and staff.", - "category": "151", - "category-name": "Government & Civil Society-general", - "category-description": "N.B. Use code 51010 for general budget support." - }, - { - "code": "15126", - "name": "Other general public services", - "language": "en", - "description": "Maintenance and storage of government records and archives, operation of government-owned or occupied buildings, central motor vehicle pools, government-operated printing offices, centralised computer and data processing services, etc.", - "category": "151", - "category-name": "Government & Civil Society-general", - "category-description": "N.B. Use code 51010 for general budget support." - }, - { - "code": "15127", - "name": "National monitoring and evaluation", - "language": "en", - "description": "Operation or support of institutions providing national monitoring and evaluation.", - "category": "151", - "category-name": "Government & Civil Society-general", - "category-description": "N.B. Use code 51010 for general budget support." - }, - { - "code": "15128", - "name": "Local government finance", - "language": "en", - "description": "Financial transfers to local government; support to institutions managing such transfers. (Use specific sector codes for sector-related transfers.)", - "category": "151", - "category-name": "Government & Civil Society-general", - "category-description": "N.B. Use code 51010 for general budget support." - }, - { - "code": "15129", - "name": "Other central transfers to institutions", - "language": "en", - "description": "Transfers to non sector-specific autonomous bodies or state-owned enterprises outside of local government finance; support to institutions managing such transfers. (Use specific sector codes for sector-related transfers.)", - "category": "151", - "category-name": "Government & Civil Society-general", - "category-description": "N.B. Use code 51010 for general budget support." - }, - { - "code": "15130", - "name": "Legal and judicial development", - "language": "en", - "description": "Support to institutions, systems and procedures of the justice sector, both formal and informal; support to ministries of justice, the interior and home affairs; judges and courts; legal drafting services; bar and lawyers associations; professional legal education; maintenance of law and order and public safety; border management; law enforcement agencies, police, prisons and their supervision; ombudsmen; alternative dispute resolution, arbitration and mediation; legal aid and counsel; traditional, indigenous and paralegal practices that fall outside the formal legal system. Measures that support the improvement of legal frameworks, constitutions, laws and regulations; legislative and constitutional drafting and review; legal reform; integration of formal and informal systems of law. Public legal education; dissemination of information on entitlements and remedies for injustice; awareness campaigns. (Use codes 152xx for activities that are primarily aimed at supporting security system reform or undertaken in connection with post-conflict and peace building activities. Use code 15190 for capacity building in border management related to migration.)", - "category": "151", - "category-name": "Government & Civil Society-general", - "category-description": "N.B. Use code 51010 for general budget support." - }, - { - "code": "15131", - "name": "Justice, law and order policy, planning and administration", - "language": "en", - "description": "Judicial law and order sectors; policy development within ministries of justice or equivalents.", - "category": "151", - "category-name": "Government & Civil Society-general", - "category-description": "N.B. Use code 51010 for general budget support." - }, - { - "code": "15132", - "name": "Police", - "language": "en", - "description": "Police affairs and services.", - "category": "151", - "category-name": "Government & Civil Society-general", - "category-description": "N.B. Use code 51010 for general budget support." - }, - { - "code": "15133", - "name": "Fire and rescue services", - "language": "en", - "description": "Fire-prevention and fire-fighting affairs and services.", - "category": "151", - "category-name": "Government & Civil Society-general", - "category-description": "N.B. Use code 51010 for general budget support." - }, - { - "code": "15134", - "name": "Judicial affairs", - "language": "en", - "description": "Civil and criminal law courts and the judicial system, including enforcement of fines and legal settlements imposed by the courts and operation of parole and probation systems.", - "category": "151", - "category-name": "Government & Civil Society-general", - "category-description": "N.B. Use code 51010 for general budget support." - }, - { - "code": "15135", - "name": "Ombudsman", - "language": "en", - "description": "Independent service representing the interests of the public by investigating and addressing complaints of unfair treatment or maladministration.", - "category": "151", - "category-name": "Government & Civil Society-general", - "category-description": "N.B. Use code 51010 for general budget support." - }, - { - "code": "15136", - "name": "Immigration", - "language": "en", - "description": "Immigration affairs and services, including alien registration, issuing work and travel documents to immigrants.", - "category": "151", - "category-name": "Government & Civil Society-general", - "category-description": "N.B. Use code 51010 for general budget support." - }, - { - "code": "15137", - "name": "Prisons", - "language": "en", - "category": "151", - "category-name": "Government & Civil Society-general", - "category-description": "N.B. Use code 51010 for general budget support." - }, - { - "code": "15142", - "name": "Macroeconomic policy", - "language": "en", - "description": "Support to macroeconomic stability, debt sustainability and structural reforms. Includes technical assistance for strategic formulation of policies, laws and regulation; capacity building to enhance public sector development; policy-based funding. For fiscal policy and domestic revenue mobilisation use codes 15111 and 15114.", - "category": "151", - "category-name": "Government & Civil Society-general", - "category-description": "N.B. Use code 51010 for general budget support." - }, - { - "code": "15143", - "name": "Meteorological services", - "language": "en", - "description": "Operation or support of institutions dealing with weather forecasting.", - "category": "151", - "category-name": "Government & Civil Society-general", - "category-description": "N.B. Use code 51010 for general budget support." - }, - { - "code": "15144", - "name": "National standards development", - "language": "en", - "description": "Operation or support of institutions dealing with national standards development. (Use code 16062 for statistical capacity-building.)", - "category": "151", - "category-name": "Government & Civil Society-general", - "category-description": "N.B. Use code 51010 for general budget support." - }, - { - "code": "15150", - "name": "Democratic participation and civil society", - "language": "en", - "description": "Support to the exercise of democracy and diverse forms of participation of citizens beyond elections (15151); direct democracy instruments such as referenda and citizens\u2019 initiatives; support to organisations to represent and advocate for their members, to monitor, engage and hold governments to account, and to help citizens learn to act in the public sphere; curricula and teaching for civic education at various levels. (This purpose code is restricted to activities targeting governance issues. When assistance to civil society is for non-governance purposes use other appropriate purpose codes.)", - "category": "151", - "category-name": "Government & Civil Society-general", - "category-description": "N.B. Use code 51010 for general budget support." - }, - { - "code": "15151", - "name": "Elections", - "language": "en", - "description": "Electoral management bodies and processes, election observation, voters' education. (Use code 15230 when in the context of an international peacekeeping operation.)", - "category": "151", - "category-name": "Government & Civil Society-general", - "category-description": "N.B. Use code 51010 for general budget support." - }, - { - "code": "15152", - "name": "Legislatures and political parties", - "language": "en", - "description": "Assistance to strengthen key functions of legislatures/ parliaments including subnational assemblies and councils (representation; oversight; legislation), such as improving the capacity of legislative bodies, improving legislatures\u2019 committees and administrative procedures,; research and information management systems; providing training programmes for legislators and support personnel. Assistance to political parties and strengthening of party systems.", - "category": "151", - "category-name": "Government & Civil Society-general", - "category-description": "N.B. Use code 51010 for general budget support." - }, - { - "code": "15153", - "name": "Media and free flow of information", - "language": "en", - "description": "Activities that support free and uncensored flow of information on public issues; activities that increase the editorial and technical skills and the integrity of the print and broadcast media, e.g. training of journalists. (Use codes 22010-22040 for provision of equipment and capital assistance to media.)", - "category": "151", - "category-name": "Government & Civil Society-general", - "category-description": "N.B. Use code 51010 for general budget support." - }, - { - "code": "15154", - "name": "Executive office", - "language": "en", - "description": "Administration, operation or support of executive office. Includes office of the chief executive at all levels of government (monarch, governor-general, president, prime minister, governor, mayor, etc.).", - "category": "151", - "category-name": "Government & Civil Society-general", - "category-description": "N.B. Use code 51010 for general budget support." - }, - { - "code": "15155", - "name": "Tax policy and administration support", - "language": "en", - "category": "151", - "category-name": "Government & Civil Society-general", - "category-description": "N.B. Use code 51010 for general budget support." - }, - { - "code": "15156", - "name": "Other non-tax revenue mobilisation", - "language": "en", - "description": "Non-tax public revenue, which includes line ministries, revenue authorities or other local, regional or national public bodies.", - "category": "151", - "category-name": "Government & Civil Society-general", - "category-description": "N.B. Use code 51010 for general budget support." - }, - { - "code": "15160", - "name": "Human rights", - "language": "en", - "description": "Measures to support specialised official human rights institutions and mechanisms at universal, regional, national and local levels in their statutory roles to promote and protect civil and political, economic, social and cultural rights as defined in international conventions and covenants; translation of international human rights commitments into national legislation; reporting and follow-up; human rights dialogue. Human rights defenders and human rights NGOs; human rights advocacy, activism, mobilisation; awareness raising and public human rights education. Human rights programming targeting specific groups, e.g. children, persons with disabilities, migrants, ethnic, religious, linguistic and sexual minorities, indigenous people and those suffering from caste discrimination, victims of trafficking, victims of torture. (Use code 15230 when in the context of a peacekeeping operation and code 15180 for ending violence against women and girls. Use code 15190 for human rights programming for refugees or migrants, including when they are victims of trafficking.Use code 16070 for Fundamental Principles and Rights at Work, i.e. Child Labour, Forced Labour, Non-discrimination in employment and occupation, Freedom of Association and Collective Bargaining.)", - "category": "151", - "category-name": "Government & Civil Society-general", - "category-description": "N.B. Use code 51010 for general budget support." - }, - { - "code": "15170", - "name": "Women\u2019s rights organisations and movements, and government institutions", - "language": "en", - "description": "Support for feminist, women-led and women\u2019s rights organisations and movements, and institutions (governmental and non-govermental) at all levels to enhance their effectiveness, influence and substainability (activities and core-funding). These organisations exist to bring about transformative change for gender equality and/or the rights of women and girls in developing countries. Their activities include agenda-setting, advocacy, policy dialogue, capacity development, awareness raising and prevention, service provision, conflict-prevention and peacebuilding, research, organising, and alliance and network building", - "category": "151", - "category-name": "Government & Civil Society-general", - "category-description": "N.B. Use code 51010 for general budget support." - }, - { - "code": "15180", - "name": "Ending violence against women and girls", - "language": "en", - "description": "Support to programmes designed to prevent and eliminate all forms of violence against women and girls/gender-based violence. This encompasses a broad range of forms of physical, sexual and psychological violence including but not limited to: intimate partner violence (domestic violence); sexual violence; female genital mutilation/cutting (FGM/C); child, early and forced marriage; acid throwing; honour killings; and trafficking of women and girls. Prevention activities may include efforts to empower women and girls; change attitudes, norms and behaviour; adopt and enact legal reforms; and strengthen implementation of laws and policies on ending violence against women and girls, including through strengthening institutional capacity. Interventions to respond to violence against women and girls/gender-based violence may include expanding access to services including legal assistance, psychosocial counselling and health care; training personnel to respond more effectively to the needs of survivors; and ensuring investigation, prosecution and punishment of perpetrators of violence.", - "category": "151", - "category-name": "Government & Civil Society-general", - "category-description": "N.B. Use code 51010 for general budget support." - }, - { - "code": "15185", - "name": "Local government administration", - "language": "en", - "description": "Decentralisation processes (including political, administrative and fiscal dimensions); intergovernmental relations and federalism; strengthening local authorities.", - "category": "151", - "category-name": "Government & Civil Society-general", - "category-description": "N.B. Use code 51010 for general budget support." - }, - { - "code": "15190", - "name": "Facilitation of orderly, safe, regular and responsible migration and mobility", - "language": "en", - "description": "Assistance to developing countries that facilitates the orderly, safe, regular and responsible migration and mobility of people. This includes:\u2022 Capacity building in migration and mobility policy, analysis, planning and management. This includes support to facilitate safe and regular migration and address irregular migration, engagement with diaspora and programmes enhancing the development impact of remittances and/or their use for developmental projects in developing countries.\u2022 Measures to improve migrant labour recruitment systems in developing countries.\u2022 Capacity building for strategy and policy development as well as legal and judicial development (including border management) in developing countries. This includes support to address and reduce vulnerabilities in migration, and strengthen the transnational response to smuggling of migrants and preventing and combating trafficking in human beings.\u2022 Support to effective strategies to ensure international protection and the right to asylum.\u2022 Support to effective strategies to ensure access to justice and assistance for displaced persons.\u2022 Assistance to migrants for their safe, dignified, informed and voluntary return to their country of origin (covers only returns from another developing country; assistance to forced returns is excluded from ODA).\u2022 Assistance to migrants for their sustainable reintegration in their country of origin (use code 93010 for pre-departure assistance provided in donor countries in the context of voluntary returns). Activities that pursue first and foremost providers\u2019 interest are excluded from ODA. Activities addressing the root causes of forced displacement and irregular migration should not be coded here, but under their relevant sector of intervention. In addition, use code 15136 for support to countries' authorities for immigration affairs and services (optional), code 24050 for programmes aiming at reducing the sending costs of remittances, code 72010 for humanitarian aspects of assistance to refugees and internally displaced persons (IDPs) such as delivery of emergency services and humanitarian protection. Use code 93010 when expenditure is for the temporary sustenance of refugees in the donor country, including for their voluntary return and for their reintegration when support is provided in a donor country in connection with the return from that donor country (i.e. pre-departure assistance), or voluntary resettlement in a third developed country.", - "category": "151", - "category-name": "Government & Civil Society-general", - "category-description": "N.B. Use code 51010 for general budget support." - }, - { - "code": "15196", - "name": "Government and civil society statistics and data", - "language": "en", - "description": "Collection, production, management and dissemination of statistics and data related to Government & Civil Society. Includes macroeconomic statistics, government finance, fiscal and public sector statistics, support to development of administrative data infrastructure, civil society surveys.", - "category": "151", - "category-name": "Government & Civil Society-general", - "category-description": "N.B. Use code 51010 for general budget support." - }, - { - "code": "15210", - "name": "Security system management and reform", - "language": "en", - "description": "Technical co-operation provided to parliament, government ministries, law enforcement agencies and the judiciary to assist review and reform of the security system to improve democratic governance and civilian control; technical co-operation provided to government to improve civilian oversight and democratic control of budgeting, management, accountability and auditing of security expenditure, including military budgets, as part of a public expenditure management programme; assistance to civil society to enhance its competence and capacity to scrutinise the security system so that it is managed in accordance with democratic norms and principles of accountability, transparency and good governance. [Other than in the context of an international peacekeeping operation (15230)].", - "category": "152", - "category-name": "Conflict, Peace & Security", - "category-description": "N.B. Further notes on ODA eligibility (and exclusions) of conflict, peace and security related activities are given in paragraphs 76-81 of the Directives." - }, - { - "code": "15220", - "name": "Civilian peace-building, conflict prevention and resolution", - "language": "en", - "description": "Support for civilian activities related to peace building, conflict prevention and resolution, including capacity building, monitoring, dialogue and information exchange. Bilateral participation in international civilian peace missions such as those conducted by the UN Department of Political Affairs (UNDPA) or the European Union (European Security and Defence Policy), and contributions to civilian peace funds or commissions (e.g. Peacebuilding Commission, Peacebuilding thematic window of the MDG achievement fund etc.). The contributions can take the form of financing or provision of equipment or civilian or military personnel (e.g. for training civilians).(Use code 15230 for bilateral participation in international peacekeeping operations).", - "category": "152", - "category-name": "Conflict, Peace & Security", - "category-description": "N.B. Further notes on ODA eligibility (and exclusions) of conflict, peace and security related activities are given in paragraphs 76-81 of the Directives." - }, - { - "code": "15230", - "name": "Participation in international peacekeeping operations", - "language": "en", - "description": "Bilateral participation in peacekeeping operations mandated or authorised by the United Nations (UN) through Security Council resolutions, and conducted by international organisations, e.g. UN, NATO, the European Union (Security and Defence Policy security-related operations), or regional groupings of developing countries. Direct contributions to the UN Department for Peacekeeping Operations (UNDPKO) budget are excluded from bilateral ODA (they are reportable in part as multilateral ODA, see Annex 9). The activities that can be reported as bilateral ODA under this code are limited to: human rights and election monitoring; reintegration of demobilised soldiers; rehabilitation of basic national infrastructure; monitoring or retraining of civil administrators and police forces; security sector reform and other rule of law-related activities; training in customs and border control procedures; advice or training in fiscal or macroeconomic stabilisation policy; repatriation and demobilisation of armed factions, and disposal of their weapons; explosive mine removal. The enforcement aspects of international peacekeeping operations are not reportable as ODA. ODA-eligible bilateral participation in peacekeeping operations can take the form of financing or provision of equipment or military or civilian personnel (e.g. police officers). The reportable cost is calculated as the excess over what the personnel and equipment would have cost to maintain had they not been assigned to take part in a peace operation. Costs for military contingents participating in UNDPKO peacekeeping operations are not reportable as ODA. International peacekeeping operations may include humanitarian-type activities (contributions to the form of equipment or personnel), as described in codes 7xxxx. These should be included under code 15230 if they are an integrated part of the activities above, otherwise they should be reported as humanitarian aid. NB: When using this code, indicate the name of the operation in the short description of the activity reported.", - "category": "152", - "category-name": "Conflict, Peace & Security", - "category-description": "N.B. Further notes on ODA eligibility (and exclusions) of conflict, peace and security related activities are given in paragraphs 76-81 of the Directives." - }, - { - "code": "15240", - "name": "Reintegration and SALW control", - "language": "en", - "description": "Reintegration of demobilised military personnel into the economy; conversion of production facilities from military to civilian outputs; technical co-operation to control, prevent and/or reduce the proliferation of small arms and light weapons (SALW) \u2013 see para. 80 of the Directives for definition of SALW activities covered. [Other than in the context of an international peacekeeping operation (15230) or child soldiers (15261)].", - "category": "152", - "category-name": "Conflict, Peace & Security", - "category-description": "N.B. Further notes on ODA eligibility (and exclusions) of conflict, peace and security related activities are given in paragraphs 76-81 of the Directives." - }, - { - "code": "15250", - "name": "Removal of land mines and explosive remnants of war", - "language": "en", - "description": "All activities related to land mines and explosive remnants of war which have benefits to developing countries as their main objective, including removal of land mines and explosive remnants of war, and stockpile destruction for developmental purposes [other than in the context of an international peacekeeping operation (15230)]; risk education and awareness raising; rehabilitation, reintegration and assistance to victims, and research and development on demining and clearance. Only activities for civilian purposes are ODA-eligible.", - "category": "152", - "category-name": "Conflict, Peace & Security", - "category-description": "N.B. Further notes on ODA eligibility (and exclusions) of conflict, peace and security related activities are given in paragraphs 76-81 of the Directives." - }, - { - "code": "15261", - "name": "Child soldiers (prevention and demobilisation)", - "language": "en", - "description": "Technical co-operation provided to government \u2013 and assistance to civil society organisations \u2013 to support and apply legislation designed to prevent the recruitment of child soldiers, and to demobilise, disarm, reintegrate, repatriate and resettle (DDR) child soldiers.", - "category": "152", - "category-name": "Conflict, Peace & Security", - "category-description": "N.B. Further notes on ODA eligibility (and exclusions) of conflict, peace and security related activities are given in paragraphs 76-81 of the Directives." - }, - { - "code": "16010", - "name": "Social Protection", - "language": "en", - "description": "Social protection or social security strategies, legislation and administration; institution capacity building and advice; social security and other social schemes; support programmes, cash benefits, pensions and special programmes for older persons, orphans, persons with disabilities, children, mothers with newborns, those living in poverty, without jobs and other vulnerable groups; social dimensions of structural adjustment.", - "category": "160", - "category-name": "Other Social Infrastructure & Services" - }, - { - "code": "16011", - "name": "Social protection and welfare services policy, planning and administration", - "language": "en", - "description": "Administration of overall social protection policies, plans, programmes and budgets including legislation, standards and statistics on social protection.", - "category": "160", - "category-name": "Other Social Infrastructure & Services" - }, - { - "code": "16012", - "name": "Social security (excl pensions)", - "language": "en", - "description": "Social protection shemes in the form of cash or in-kind benefits to people unable to work due to sickness or injury.", - "category": "160", - "category-name": "Other Social Infrastructure & Services" - }, - { - "code": "16013", - "name": "General pensions", - "language": "en", - "description": "Social protection schemes in the form of cash or in-kind benefits, including pensions, against the risks linked to old age.", - "category": "160", - "category-name": "Other Social Infrastructure & Services" - }, - { - "code": "16014", - "name": "Civil service pensions", - "language": "en", - "description": "Pension schemes for government personnel.", - "category": "160", - "category-name": "Other Social Infrastructure & Services" - }, - { - "code": "16015", - "name": "Social services (incl youth development and women+ children)", - "language": "en", - "description": "Social protection schemes in the form of cash or in-kind benefits to households with dependent children, including parental leave benefits.", - "category": "160", - "category-name": "Other Social Infrastructure & Services" - }, - { - "code": "16020", - "name": "Employment creation", - "language": "en", - "description": "Employment policy and planning; institution capacity building and advice; employment creation and income generation programmes; including activities specifically designed for the needs of vulnerable groups.", - "category": "160", - "category-name": "Other Social Infrastructure & Services" - }, - { - "code": "16030", - "name": "Housing policy and administrative management", - "language": "en", - "description": "Housing sector policy, planning and programmes; excluding low-cost housing and slum clearance (16040).", - "category": "160", - "category-name": "Other Social Infrastructure & Services" - }, - { - "code": "16040", - "name": "Low-cost housing", - "language": "en", - "description": "Including slum clearance.", - "category": "160", - "category-name": "Other Social Infrastructure & Services" - }, - { - "code": "16050", - "name": "Multisector aid for basic social services", - "language": "en", - "description": "Basic social services are defined to include basic education, basic health, basic nutrition, population/reproductive health and basic drinking water supply and basic sanitation.", - "category": "160", - "category-name": "Other Social Infrastructure & Services" - }, - { - "code": "16061", - "name": "Culture and recreation", - "language": "en", - "description": "Including libraries and museums.", - "category": "160", - "category-name": "Other Social Infrastructure & Services" - }, - { - "code": "16062", - "name": "Statistical capacity building", - "language": "en", - "description": "All statistical activities, such as data collection, processing, dissemination and analysis; support to development and management of official statistics including demographic, social, economic, environmental and multi-sectoral statistics; statistical quality frameworks; development of human and technological resources for statistics, investments in data innovation. Activities related to data and statistics in the sectors 120, 130 or 150 should preferably be coded under the voluntary purpose codes 12196, 13096 and 15196. Activities with the sole purpose of monitoring development co-operation activities, including if performed by third parties, should be coded under 91010 (Administrative costs).", - "category": "160", - "category-name": "Other Social Infrastructure & Services" - }, - { - "code": "16063", - "name": "Narcotics control", - "language": "en", - "description": "In-country and customs controls including training of the police; educational programmes and awareness campaigns to restrict narcotics traffic and in-country distribution. ODA recording of narcotics control expenditures is limited to activities that focus on economic development and welfare including alternative development programmes and crop substitution (see 31165 and 43050). Activities by the donor country to interdict drug supplies destroy crops or train or finance military personnel in anti-narcotics activities are not reportable.", - "category": "160", - "category-name": "Other Social Infrastructure & Services" - }, - { - "code": "16064", - "name": "Social mitigation of HIV/AIDS", - "language": "en", - "description": "Special programmes to address the consequences of HIV/AIDS, e.g. social, legal and economic assistance to people living with HIV/AIDS including food security and employment; support to vulnerable groups and children orphaned by HIV/AIDS; human rights of HIV/AIDS affected people.", - "category": "160", - "category-name": "Other Social Infrastructure & Services" - }, - { - "code": "16065", - "name": "Recreation and sport", - "language": "en", - "category": "160", - "category-name": "Other Social Infrastructure & Services" - }, - { - "code": "16066", - "name": "Culture", - "language": "en", - "category": "160", - "category-name": "Other Social Infrastructure & Services" - }, - { - "code": "16070", - "name": "Labour Rights", - "language": "en", - "description": "Advocacy for international labour standards, labour law, fundamental principles and rights at work (child labour, forced labour, non-discrimination in the workplace, freedom of association and collective bargaining); formalisation of informal work, occupational safety and health.", - "category": "160", - "category-name": "Other Social Infrastructure & Services" - }, - { - "code": "16080", - "name": "Social Dialogue", - "language": "en", - "description": "Capacity building and advice in support of social dialogue; support to social dialogue institutions, bodies and mechanisms; capacity building of workers' and employers' organisations.", - "category": "160", - "category-name": "Other Social Infrastructure & Services" - }, - { - "code": "21010", - "name": "Transport policy and administrative management", - "language": "en", - "description": "Transport sector policy, planning and programmes; aid to transport ministries; institution capacity building and advice; unspecified transport; activities that combine road, rail, water and/or air transport. Includes prevention of road accidents. Whenever possible, report transport of goods under the sector of the good being transported.", - "category": "210", - "category-name": "Transport & Storage", - "category-description": "Note: Manufacturing of transport equipment should be included under code 32172." - }, - { - "code": "21011", - "name": "Transport policy, planning and administration", - "language": "en", - "description": "Administration of affairs and services concerning transport systems.", - "category": "210", - "category-name": "Transport & Storage", - "category-description": "Note: Manufacturing of transport equipment should be included under code 32172." - }, - { - "code": "21012", - "name": "Public transport services", - "language": "en", - "description": "Administration of affairs and services concerning public transport.", - "category": "210", - "category-name": "Transport & Storage", - "category-description": "Note: Manufacturing of transport equipment should be included under code 32172." - }, - { - "code": "21013", - "name": "Transport regulation", - "language": "en", - "description": "Supervision and regulation of users, operations, construction and maintenance of transport systems (registration, licensing, inspection of equipment, operator skills and training; safety standards, franchises, tariffs, levels of service, etc.).", - "category": "210", - "category-name": "Transport & Storage", - "category-description": "Note: Manufacturing of transport equipment should be included under code 32172." - }, - { - "code": "21020", - "name": "Road transport", - "language": "en", - "description": "Road infrastructure, road vehicles; passenger road transport, motor passenger cars.", - "category": "210", - "category-name": "Transport & Storage", - "category-description": "Note: Manufacturing of transport equipment should be included under code 32172." - }, - { - "code": "21021", - "name": "Feeder road construction", - "language": "en", - "description": "Construction or operation of feeder road transport systems and facilities.", - "category": "210", - "category-name": "Transport & Storage", - "category-description": "Note: Manufacturing of transport equipment should be included under code 32172." - }, - { - "code": "21022", - "name": "Feeder road maintenance", - "language": "en", - "description": "Maintenance of feeder road transport systems and facilities.", - "category": "210", - "category-name": "Transport & Storage", - "category-description": "Note: Manufacturing of transport equipment should be included under code 32172." - }, - { - "code": "21023", - "name": "National road construction", - "language": "en", - "description": "Construction or operation of national road transport systems and facilities.", - "category": "210", - "category-name": "Transport & Storage", - "category-description": "Note: Manufacturing of transport equipment should be included under code 32172." - }, - { - "code": "21024", - "name": "National road maintenance", - "language": "en", - "description": "Maintenance of national road transport systems and facilities.", - "category": "210", - "category-name": "Transport & Storage", - "category-description": "Note: Manufacturing of transport equipment should be included under code 32172." - }, - { - "code": "21030", - "name": "Rail transport", - "language": "en", - "description": "Rail infrastructure, rail equipment, locomotives, other rolling stock; including light rail (tram) and underground systems.", - "category": "210", - "category-name": "Transport & Storage", - "category-description": "Note: Manufacturing of transport equipment should be included under code 32172." - }, - { - "code": "21040", - "name": "Water transport", - "language": "en", - "description": "Harbours and docks, harbour guidance systems, ships and boats; river and other inland water transport, inland barges and vessels.", - "category": "210", - "category-name": "Transport & Storage", - "category-description": "Note: Manufacturing of transport equipment should be included under code 32172." - }, - { - "code": "21050", - "name": "Air transport", - "language": "en", - "description": "Airports, airport guidance systems, aeroplanes, aeroplane maintenance equipment.", - "category": "210", - "category-name": "Transport & Storage", - "category-description": "Note: Manufacturing of transport equipment should be included under code 32172." - }, - { - "code": "21061", - "name": "Storage", - "language": "en", - "description": "Whether or not related to transportation. Whenever possible, report storage projects under the sector of the resource being stored.", - "category": "210", - "category-name": "Transport & Storage", - "category-description": "Note: Manufacturing of transport equipment should be included under code 32172." - }, - { - "code": "21081", - "name": "Education and training in transport and storage", - "language": "en", - "category": "210", - "category-name": "Transport & Storage", - "category-description": "Note: Manufacturing of transport equipment should be included under code 32172." - }, - { - "code": "22010", - "name": "Communications policy and administrative management", - "language": "en", - "description": "Communications sector policy, planning and programmes; institution capacity building and advice; including postal services development; unspecified communications activities.", - "category": "220", - "category-name": "Communications" - }, - { - "code": "22011", - "name": "Communications policy, planning and administration", - "language": "en", - "category": "220", - "category-name": "Communications" - }, - { - "code": "22012", - "name": "Postal services", - "language": "en", - "description": "Development and operation of postal services.", - "category": "220", - "category-name": "Communications" - }, - { - "code": "22013", - "name": "Information services", - "language": "en", - "description": "Provision of information services.", - "category": "220", - "category-name": "Communications" - }, - { - "code": "22020", - "name": "Telecommunications", - "language": "en", - "description": "Telephone networks, telecommunication satellites, earth stations.", - "category": "220", - "category-name": "Communications" - }, - { - "code": "22030", - "name": "Radio/television/print media", - "language": "en", - "description": "Radio and TV links, equipment; newspapers; printing and publishing.", - "category": "220", - "category-name": "Communications" - }, - { - "code": "22040", - "name": "Information and communication technology (ICT)", - "language": "en", - "description": "Computer hardware and software; internet access; IT training. When sector cannot be specified.", - "category": "220", - "category-name": "Communications" - }, - { - "code": "23110", - "name": "Energy policy and administrative management", - "language": "en", - "description": "Energy sector policy, planning; aid to energy ministries and other governmental or nongovernmental institutions for activities related to the SDG7; institution capacity building and advice; tariffs, market building, unspecified energy activities; energy activities for which a more specific code cannot be assigned.", - "category": "231", - "category-name": "Energy Policy" - }, - { - "code": "23111", - "name": "Energy sector policy, planning and administration", - "language": "en", - "category": "231", - "category-name": "Energy Policy" - }, - { - "code": "23112", - "name": "Energy regulation", - "language": "en", - "description": "Regulation of the energy sector, including wholesale and retail electricity provision.", - "category": "231", - "category-name": "Energy Policy" - }, - { - "code": "23181", - "name": "Energy education/training", - "language": "en", - "description": "All levels of training not included elsewhere.", - "category": "231", - "category-name": "Energy Policy" - }, - { - "code": "23182", - "name": "Energy research", - "language": "en", - "description": "Including general inventories, surveys.", - "category": "231", - "category-name": "Energy Policy" - }, - { - "code": "23183", - "name": "Energy conservation and demand-side efficiency", - "language": "en", - "description": "Support for energy demand reduction, e.g. building and industry upgrades, smart grids, metering and tariffs. For clean cooking appliances use code 32174.", - "category": "231", - "category-name": "Energy Policy" - }, - { - "code": "23210", - "name": "Energy generation, renewable sources - multiple technologies", - "language": "en", - "description": "Renewable energy generation programmes that cannot be attributed to one single technology (codes 23220 through 23280 below). Fuelwood/charcoal production should be included under forestry 31261.", - "category": "232", - "category-name": "Energy generation, renewable sources" - }, - { - "code": "23220", - "name": "Hydro-electric power plants", - "language": "en", - "description": "Including energy generating river barges.", - "category": "232", - "category-name": "Energy generation, renewable sources" - }, - { - "code": "23230", - "name": "Solar energy for centralised grids", - "language": "en", - "description": "Including photo-voltaic cells, concentrated solar power systems connected to the main grid and net-metered decentralised solutions.", - "category": "232", - "category-name": "Energy generation, renewable sources" - }, - { - "code": "23231", - "name": "Solar energy for isolated grids and standalone systems", - "language": "en", - "description": "Solar power generation for isolated mini-grids, solar home systems (including integrated wiring and related appliances), solar lanterns distribution and commercialisation. This code refers to the power generation component only.", - "category": "232", - "category-name": "Energy generation, renewable sources" - }, - { - "code": "23232", - "name": "Solar energy - thermal applications", - "language": "en", - "description": "Solar solutions for indoor space and water heating (except for solar cook stoves 32174).", - "category": "232", - "category-name": "Energy generation, renewable sources" - }, - { - "code": "23240", - "name": "Wind energy", - "language": "en", - "description": "Wind energy for water lifting and electric power generation.", - "category": "232", - "category-name": "Energy generation, renewable sources" - }, - { - "code": "23250", - "name": "Marine energy", - "language": "en", - "description": "Including ocean thermal energy conversion, tidal and wave power.", - "category": "232", - "category-name": "Energy generation, renewable sources" - }, - { - "code": "23260", - "name": "Geothermal energy", - "language": "en", - "description": "Use of geothermal energy for generating electric power or directly as heat for agriculture, etc.", - "category": "232", - "category-name": "Energy generation, renewable sources" - }, - { - "code": "23270", - "name": "Biofuel-fired power plants", - "language": "en", - "description": "Use of solids and liquids produced from biomass for direct power generation. Also includes biogases from anaerobic fermentation (e.g. landfill gas, sewage sludge gas, fermentation of energy crops and manure) and thermal processes (also known as syngas); waste-fired power plants making use of biodegradable municipal waste (household waste and waste from companies and public services that resembles household waste, collected at installations specifically designed for their disposal with recovery of combustible liquids, gases or heat). See code 23360 for non-renewable waste-fired power plants.", - "category": "232", - "category-name": "Energy generation, renewable sources" - }, - { - "code": "23310", - "name": "Energy generation, non-renewable sources, unspecified", - "language": "en", - "description": "Thermal power plants including when energy source cannot be determined; combined gas-coal power plants.", - "category": "233", - "category-name": "Energy generation, non-renewable sources" - }, - { - "code": "23320", - "name": "Coal-fired electric power plants", - "language": "en", - "description": "Thermal electric power plants that use coal as the energy source.", - "category": "233", - "category-name": "Energy generation, non-renewable sources" - }, - { - "code": "23330", - "name": "Oil-fired electric power plants", - "language": "en", - "description": "Thermal electric power plants that use fuel oil or diesel fuel as the energy source.", - "category": "233", - "category-name": "Energy generation, non-renewable sources" - }, - { - "code": "23340", - "name": "Natural gas-fired electric power plants", - "language": "en", - "description": "Electric power plants that are fuelled by natural gas; related feed-in infrastructure (LNG terminals, gasifiers, pipelines to feed the plant).", - "category": "233", - "category-name": "Energy generation, non-renewable sources" - }, - { - "code": "23350", - "name": "Fossil fuel electric power plants with carbon capture and storage (CCS)", - "language": "en", - "description": "Fossil fuel electric power plants employing technologies to capture carbon dioxide emissions. CCS not related to power plants should be included under 41020. CCS activities are not reportable as ODA.", - "category": "233", - "category-name": "Energy generation, non-renewable sources" - }, - { - "code": "23360", - "name": "Non-renewable waste-fired electric power plants", - "language": "en", - "description": "Electric power plants that use non-biodegradable industrial and municipal waste as the energy source.", - "category": "233", - "category-name": "Energy generation, non-renewable sources" - }, - { - "code": "23410", - "name": "Hybrid energy electric power plants", - "language": "en", - "description": "Electric power plants that make use of both non-renewable and renewable energy sources.", - "category": "234", - "category-name": "Hybrid energy plants" - }, - { - "code": "23510", - "name": "Nuclear energy electric power plants and nuclear safety", - "language": "en", - "description": "See note regarding ODA eligibility of nuclear energy.", - "category": "235", - "category-name": "Nuclear energy plants" - }, - { - "code": "23610", - "name": "Heat plants", - "language": "en", - "description": "Power plants which are designed to produce heat only.", - "category": "236", - "category-name": "Energy distribution" - }, - { - "code": "23620", - "name": "District heating and cooling", - "language": "en", - "description": "Distribution of heat generated in a centralised location, or delivery of chilled water, for residential and commercial heating or cooling purposes.", - "category": "236", - "category-name": "Energy distribution" - }, - { - "code": "23630", - "name": "Electric power transmission and distribution (centralised grids)", - "language": "en", - "description": "Grid distribution from power source to end user; transmission lines. Also includes storage of energy to generate power (e.g. pumped hydro, batteries) and the extension of grid access, often to rural areas.", - "category": "236", - "category-name": "Energy distribution" - }, - { - "code": "23631", - "name": "Electric power transmission and distribution (isolated mini-grids)", - "language": "en", - "description": "Includes village grids and other electricity distribution technologies to end users that are not connected to the main national grid. Also includes related electricity storage. This code refers to the network infrastructure only regardless of the power generation technologies.", - "category": "236", - "category-name": "Energy distribution" - }, - { - "code": "23640", - "name": "Retail gas distribution", - "language": "en", - "description": "Includes urban infrastructure for the delivery of urban gas and LPG cylinder production, distribution and refill. Excludes gas distribution for purposes of electricity generation (23340) and pipelines (32262).", - "category": "236", - "category-name": "Energy distribution" - }, - { - "code": "23641", - "name": "Retail distribution of liquid or solid fossil fuels", - "language": "en", - "category": "236", - "category-name": "Energy distribution" - }, - { - "code": "23642", - "name": "Electric mobility infrastructures", - "language": "en", - "description": "Includes electricity or hydrogen recharging stations for private and public transport systems and related infrastructure (except for rail transport 21030).", - "category": "236", - "category-name": "Energy distribution" - }, - { - "code": "24010", - "name": "Financial policy and administrative management", - "language": "en", - "description": "Finance sector policy, planning and programmes; institution capacity building and advice; financial markets and systems.", - "category": "240", - "category-name": "Banking & Financial Services" - }, - { - "code": "24020", - "name": "Monetary institutions", - "language": "en", - "description": "Central banks.", - "category": "240", - "category-name": "Banking & Financial Services" - }, - { - "code": "24030", - "name": "Formal sector financial intermediaries", - "language": "en", - "description": "All formal sector financial intermediaries; credit lines; insurance, leasing, venture capital, etc. (except when focused on only one sector).", - "category": "240", - "category-name": "Banking & Financial Services" - }, - { - "code": "24040", - "name": "Informal/semi-formal financial intermediaries", - "language": "en", - "description": "Micro credit, savings and credit co-operatives etc.", - "category": "240", - "category-name": "Banking & Financial Services" - }, - { - "code": "24050", - "name": "Remittance facilitation, promotion and optimisation", - "language": "en", - "description": "Includes programmes aiming at reducing the sending costs of remittances.", - "category": "240", - "category-name": "Banking & Financial Services" - }, - { - "code": "24081", - "name": "Education/training in banking and financial services", - "language": "en", - "category": "240", - "category-name": "Banking & Financial Services" - }, - { - "code": "25010", - "name": "Business Policy and Administration", - "language": "en", - "description": "Public sector policies and institution support to the business environment and investment climate, including business regulations, property rights, non-discrimination, investment promotion, competition policy, enterprises law, private-public partnerships.", - "category": "250", - "category-name": "Business & Other Services" - }, - { - "code": "25020", - "name": "Privatisation", - "language": "en", - "description": "When sector cannot be specified. Including general state enterprise restructuring or demonopolisation programmes; planning, programming, advice.", - "category": "250", - "category-name": "Business & Other Services" - }, - { - "code": "25030", - "name": "Business development services", - "language": "en", - "description": "Public and private provision of business development services, e.g. incubators, business strategies, commercial linkages programmes and matchmaking services. Includes support to private organisations representing businesses, e.g. business associations; chambers of commerce; producer associations; providers of know-how and other business development services. For financial services use CRS codes 24030 or 24040. For SME development and for support to companies in the industrial sector use codes 32130 through 32172. For support to companies in the agricultural sector use code 31120.", - "category": "250", - "category-name": "Business & Other Services" - }, - { - "code": "25040", - "name": "Responsible Business Conduct", - "language": "en", - "description": "Support to policy reform, implementation and enforcement of responsible business conduct (RBC) principles and standards as well as facilitation of responsible business practices by companies. Includes establishing and enforcing a legal and regulatory framework to protect stakeholder rights and the environment, rewarding best performers; exemplifying RBC in government economic activities, such as state-owned enterprises\u2019 operations or public procurement; support to the implementation of the OECD Guidelines for MNEs, including disclosure, human rights, employment and industrial relations, environment, combating bribery, consumer interests, science and technology, competition and taxation.", - "category": "250", - "category-name": "Business & Other Services" - }, - { - "code": "31110", - "name": "Agricultural policy and administrative management", - "language": "en", - "description": "Agricultural sector policy, planning and programmes; aid to agricultural ministries; institution capacity building and advice; unspecified agriculture.", - "category": "311", - "category-name": "Agriculture" - }, - { - "code": "31120", - "name": "Agricultural development", - "language": "en", - "description": "Integrated projects; farm development.", - "category": "311", - "category-name": "Agriculture" - }, - { - "code": "31130", - "name": "Agricultural land resources", - "language": "en", - "description": "Including soil degradation control; soil improvement; drainage of water logged areas; soil desalination; agricultural land surveys; land reclamation; erosion control, desertification control.", - "category": "311", - "category-name": "Agriculture" - }, - { - "code": "31140", - "name": "Agricultural water resources", - "language": "en", - "description": "Irrigation, reservoirs, hydraulic structures, ground water exploitation for agricultural use.", - "category": "311", - "category-name": "Agriculture" - }, - { - "code": "31150", - "name": "Agricultural inputs", - "language": "en", - "description": "Supply of seeds, fertilizers, agricultural machinery/equipment.", - "category": "311", - "category-name": "Agriculture" - }, - { - "code": "31161", - "name": "Food crop production", - "language": "en", - "description": "Including grains (wheat, rice, barley, maize, rye, oats, millet, sorghum); horticulture; vegetables; fruit and berries; other annual and perennial crops. [Use code 32161 for agro-industries.]", - "category": "311", - "category-name": "Agriculture" - }, - { - "code": "31162", - "name": "Industrial crops/export crops", - "language": "en", - "description": "Including sugar; coffee, cocoa, tea; oil seeds, nuts, kernels; fibre crops; tobacco; rubber. [Use code 32161 for agro-industries.]", - "category": "311", - "category-name": "Agriculture" - }, - { - "code": "31163", - "name": "Livestock", - "language": "en", - "description": "Animal husbandry; animal feed aid.", - "category": "311", - "category-name": "Agriculture" - }, - { - "code": "31164", - "name": "Agrarian reform", - "language": "en", - "description": "Including agricultural sector adjustment.", - "category": "311", - "category-name": "Agriculture" - }, - { - "code": "31165", - "name": "Agricultural alternative development", - "language": "en", - "description": "Projects to reduce illicit drug cultivation through other agricultural marketing and production opportunities (see code 43050 for non-agricultural alternative development).", - "category": "311", - "category-name": "Agriculture" - }, - { - "code": "31166", - "name": "Agricultural extension", - "language": "en", - "description": "Non-formal training in agriculture.", - "category": "311", - "category-name": "Agriculture" - }, - { - "code": "31181", - "name": "Agricultural education/training", - "language": "en", - "category": "311", - "category-name": "Agriculture" - }, - { - "code": "31182", - "name": "Agricultural research", - "language": "en", - "description": "Plant breeding, physiology, genetic resources, ecology, taxonomy, disease control, agricultural bio-technology; including livestock research (animal health, breeding and genetics, nutrition, physiology).", - "category": "311", - "category-name": "Agriculture" - }, - { - "code": "31191", - "name": "Agricultural services", - "language": "en", - "description": "Marketing policies & organisation; storage and transportation, creation of strategic reserves.", - "category": "311", - "category-name": "Agriculture" - }, - { - "code": "31192", - "name": "Plant and post-harvest protection and pest control", - "language": "en", - "description": "Including integrated plant protection, biological plant protection activities, supply and management of agrochemicals, supply of pesticides, plant protection policy and legislation.", - "category": "311", - "category-name": "Agriculture" - }, - { - "code": "31193", - "name": "Agricultural financial services", - "language": "en", - "description": "Financial intermediaries for the agricultural sector including credit schemes; crop insurance.", - "category": "311", - "category-name": "Agriculture" - }, - { - "code": "31194", - "name": "Agricultural co-operatives", - "language": "en", - "description": "Including farmers\u2019 organisations.", - "category": "311", - "category-name": "Agriculture" - }, - { - "code": "31195", - "name": "Livestock/veterinary services", - "language": "en", - "description": "Animal health and management, genetic resources, feed resources.", - "category": "311", - "category-name": "Agriculture" - }, - { - "code": "31210", - "name": "Forestry policy and administrative management", - "language": "en", - "description": "Forestry sector policy, planning and programmes; institution capacity building and advice; forest surveys; unspecified forestry and agro-forestry activities.", - "category": "312", - "category-name": "Forestry" - }, - { - "code": "31220", - "name": "Forestry development", - "language": "en", - "description": "Afforestation for industrial and rural consumption; exploitation and utilisation; erosion control, desertification control; integrated forestry projects.", - "category": "312", - "category-name": "Forestry" - }, - { - "code": "31261", - "name": "Fuelwood/charcoal", - "language": "en", - "description": "Sustainable forestry development whose primary purpose is production of fuelwood and charcoal. Further transformation of biomass in biofuels is coded under 32173.", - "category": "312", - "category-name": "Forestry" - }, - { - "code": "31281", - "name": "Forestry education/training", - "language": "en", - "category": "312", - "category-name": "Forestry" - }, - { - "code": "31282", - "name": "Forestry research", - "language": "en", - "description": "Including artificial regeneration, genetic improvement, production methods, fertilizer, harvesting.", - "category": "312", - "category-name": "Forestry" - }, - { - "code": "31291", - "name": "Forestry services", - "language": "en", - "category": "312", - "category-name": "Forestry" - }, - { - "code": "31310", - "name": "Fishing policy and administrative management", - "language": "en", - "description": "Fishing sector policy, planning and programmes; institution capacity building and advice; ocean and coastal fishing; marine and freshwater fish surveys and prospecting; fishing boats/equipment; unspecified fishing activities.", - "category": "313", - "category-name": "Fishing" - }, - { - "code": "31320", - "name": "Fishery development", - "language": "en", - "description": "Exploitation and utilisation of fisheries; fish stock protection; aquaculture; integrated fishery projects.", - "category": "313", - "category-name": "Fishing" - }, - { - "code": "31381", - "name": "Fishery education/training", - "language": "en", - "category": "313", - "category-name": "Fishing" - }, - { - "code": "31382", - "name": "Fishery research", - "language": "en", - "description": "Pilot fish culture; marine/freshwater biological research.", - "category": "313", - "category-name": "Fishing" - }, - { - "code": "31391", - "name": "Fishery services", - "language": "en", - "description": "Fishing harbours; fish markets; fishery transport and cold storage.", - "category": "313", - "category-name": "Fishing" - }, - { - "code": "32110", - "name": "Industrial policy and administrative management", - "language": "en", - "description": "Industrial sector policy, planning and programmes; institution capacity building and advice; unspecified industrial activities; manufacturing of goods not specified below.", - "category": "321", - "category-name": "Industry" - }, - { - "code": "32120", - "name": "Industrial development", - "language": "en", - "category": "321", - "category-name": "Industry" - }, - { - "code": "32130", - "name": "Small and medium-sized enterprises (SME) development", - "language": "en", - "description": "Direct support to improve the productive capacity and business management of micro, small and medium-sized enterprises in the industrial sector, including accounting, auditing, advisory services, technological transfer and skill upgrading. For business policy and institutional support use code 25010. For business development services through business intermediary organisations (e.g. business associations; chambers of commerce; producer associations; incubators; providers of know-how and other business development services) use CRS code 250xx. For farm and agricultural development use code 31120.", - "category": "321", - "category-name": "Industry" - }, - { - "code": "32140", - "name": "Cottage industries and handicraft", - "language": "en", - "category": "321", - "category-name": "Industry" - }, - { - "code": "32161", - "name": "Agro-industries", - "language": "en", - "description": "Staple food processing, dairy products, slaughter houses and equipment, meat and fish processing and preserving, oils/fats, sugar refineries, beverages/tobacco, animal feeds production.", - "category": "321", - "category-name": "Industry" - }, - { - "code": "32162", - "name": "Forest industries", - "language": "en", - "description": "Wood production, pulp/paper production.", - "category": "321", - "category-name": "Industry" - }, - { - "code": "32163", - "name": "Textiles, leather and substitutes", - "language": "en", - "description": "Including knitting factories.", - "category": "321", - "category-name": "Industry" - }, - { - "code": "32164", - "name": "Chemicals", - "language": "en", - "description": "Industrial and non-industrial production facilities; includes pesticides production.", - "category": "321", - "category-name": "Industry" - }, - { - "code": "32165", - "name": "Fertilizer plants", - "language": "en", - "category": "321", - "category-name": "Industry" - }, - { - "code": "32166", - "name": "Cement/lime/plaster", - "language": "en", - "category": "321", - "category-name": "Industry" - }, - { - "code": "32167", - "name": "Energy manufacturing (fossil fuels)", - "language": "en", - "description": "Including gas liquefaction; petroleum refineries, wholesale distribution of fossil fuels. (Use 23640 for retail distribution of gas and 23641 for retail distribution of liquid or solid fossil fuels.)", - "category": "321", - "category-name": "Industry" - }, - { - "code": "32168", - "name": "Pharmaceutical production", - "language": "en", - "description": "Medical equipment/supplies; drugs, medicines, vaccines; hygienic products.", - "category": "321", - "category-name": "Industry" - }, - { - "code": "32169", - "name": "Basic metal industries", - "language": "en", - "description": "Iron and steel, structural metal production.", - "category": "321", - "category-name": "Industry" - }, - { - "code": "32170", - "name": "Non-ferrous metal industries", - "language": "en", - "category": "321", - "category-name": "Industry" - }, - { - "code": "32171", - "name": "Engineering", - "language": "en", - "description": "Manufacturing of electrical and non-electrical machinery, engines/turbines.", - "category": "321", - "category-name": "Industry" - }, - { - "code": "32172", - "name": "Transport equipment industry", - "language": "en", - "description": "Shipbuilding, fishing boats building; railroad equipment; motor vehicles and motor passenger cars; aircraft; navigation/guidance systems.", - "category": "321", - "category-name": "Industry" - }, - { - "code": "32173", - "name": "Modern biofuels manufacturing", - "language": "en", - "description": "Includes biogas, liquid biofuels and pellets for domestic and non-domestic use. Excludes raw fuelwood and charcoal (31261).", - "category": "321", - "category-name": "Industry" - }, - { - "code": "32174", - "name": "Clean cooking appliances manufacturing", - "language": "en", - "description": "Includes manufacturing and distribution of efficient biomass cooking stoves, gasifiers, liquid biofuels stoves, solar stoves, gas and biogas stoves, electric stoves.", - "category": "321", - "category-name": "Industry" - }, - { - "code": "32182", - "name": "Technological research and development", - "language": "en", - "description": "Including industrial standards; quality management; metrology; testing; accreditation; certification.", - "category": "321", - "category-name": "Industry" - }, - { - "code": "32210", - "name": "Mineral/mining policy and administrative management", - "language": "en", - "description": "Mineral and mining sector policy, planning and programmes; mining legislation, mining cadastre, mineral resources inventory, information systems, institution capacity building and advice; unspecified mineral resources exploitation.", - "category": "322", - "category-name": "Mineral Resources & Mining" - }, - { - "code": "32220", - "name": "Mineral prospection and exploration", - "language": "en", - "description": "Geology, geophysics, geochemistry; excluding hydrogeology (14010) and environmental geology (41010), mineral extraction and processing, infrastructure, technology, economics, safety and environment management.", - "category": "322", - "category-name": "Mineral Resources & Mining" - }, - { - "code": "32261", - "name": "Coal", - "language": "en", - "description": "Including lignite and peat.", - "category": "322", - "category-name": "Mineral Resources & Mining" - }, - { - "code": "32262", - "name": "Oil and gas (upstream)", - "language": "en", - "description": "Petroleum, natural gas, condensates, liquefied petroleum gas (LPG), liquefied natural gas (LNG); including drilling and production, oil and gas pipelines.", - "category": "322", - "category-name": "Mineral Resources & Mining" - }, - { - "code": "32263", - "name": "Ferrous metals", - "language": "en", - "description": "Iron and ferro-alloy metals.", - "category": "322", - "category-name": "Mineral Resources & Mining" - }, - { - "code": "32264", - "name": "Nonferrous metals", - "language": "en", - "description": "Aluminium, copper, lead, nickel, tin, zinc.", - "category": "322", - "category-name": "Mineral Resources & Mining" - }, - { - "code": "32265", - "name": "Precious metals/materials", - "language": "en", - "description": "Gold, silver, platinum, diamonds, gemstones.", - "category": "322", - "category-name": "Mineral Resources & Mining" - }, - { - "code": "32266", - "name": "Industrial minerals", - "language": "en", - "description": "Baryte, limestone, feldspar, kaolin, sand, gypsym, gravel, ornamental stones.", - "category": "322", - "category-name": "Mineral Resources & Mining" - }, - { - "code": "32267", - "name": "Fertilizer minerals", - "language": "en", - "description": "Phosphates, potash.", - "category": "322", - "category-name": "Mineral Resources & Mining" - }, - { - "code": "32268", - "name": "Offshore minerals", - "language": "en", - "description": "Polymetallic nodules, phosphorites, marine placer deposits.", - "category": "322", - "category-name": "Mineral Resources & Mining" - }, - { - "code": "32310", - "name": "Construction policy and administrative management", - "language": "en", - "description": "Construction sector policy and planning; excluding construction activities within specific sectors (e.g., hospital or school construction).", - "category": "323", - "category-name": "Construction" - }, - { - "code": "33110", - "name": "Trade policy and administrative management", - "language": "en", - "description": "Trade policy and planning; support to ministries and departments responsible for trade policy; trade-related legislation and regulatory reforms; policy analysis and implementation of multilateral trade agreements e.g. technical barriers to trade and sanitary and phytosanitary measures (TBT/SPS) except at regional level (see 33130); mainstreaming trade in national development strategies (e.g. poverty reduction strategy papers); wholesale/retail trade; unspecified trade and trade promotion activities.", - "category": "331", - "category-name": "Trade Policies & Regulations" - }, - { - "code": "33120", - "name": "Trade facilitation", - "language": "en", - "description": "Simplification and harmonisation of international import and export procedures (e.g. customs valuation, licensing procedures, transport formalities, payments, insurance); support to customs departments and other border agencies, including in particular implementation of the provisions of the WTO Trade Facilitation Agreement; tariff reforms.", - "category": "331", - "category-name": "Trade Policies & Regulations" - }, - { - "code": "33130", - "name": "Regional trade agreements (RTAs)", - "language": "en", - "description": "Support to regional trade arrangements [e.g. Southern African Development Community (SADC), Association of Southeast Asian Nations (ASEAN), Free Trade Area of the Americas (FTAA), African Caribbean Pacific/European Union (ACP/EU)], including work on technical barriers to trade and sanitary and phytosanitary measures (TBT/SPS) at regional level; elaboration of rules of origin and introduction of special and differential treatment in RTAs.", - "category": "331", - "category-name": "Trade Policies & Regulations" - }, - { - "code": "33140", - "name": "Multilateral trade negotiations", - "language": "en", - "description": "Support developing countries\u2019 effective participation in multilateral trade negotiations, including training of negotiators, assessing impacts of negotiations; accession to the World Trade Organisation (WTO) and other multilateral trade-related organisations.", - "category": "331", - "category-name": "Trade Policies & Regulations" - }, - { - "code": "33150", - "name": "Trade-related adjustment", - "language": "en", - "description": "Contributions to the government budget to assist the implementation of recipients' own trade reforms and adjustments to trade policy measures by other countries; assistance to manage shortfalls in the balance of payments due to changes in the world trading environment.", - "category": "331", - "category-name": "Trade Policies & Regulations" - }, - { - "code": "33181", - "name": "Trade education/training", - "language": "en", - "description": "Human resources development in trade not included under any of the above codes. Includes university programmes in trade.", - "category": "331", - "category-name": "Trade Policies & Regulations" - }, - { - "code": "33210", - "name": "Tourism policy and administrative management", - "language": "en", - "category": "332", - "category-name": "Tourism" - }, - { - "code": "41010", - "name": "Environmental policy and administrative management", - "language": "en", - "description": "Environmental policy, laws, regulations and economic instruments; administrational institutions and practices; environmental and land use planning and decision-making procedures; seminars, meetings; miscellaneous conservation and protection measures not specified below.", - "category": "410", - "category-name": "General Environment Protection", - "category-description": "Covers activities concerned with conservation, protection or amelioration of the physical environment without sector allocation." - }, - { - "code": "41020", - "name": "Biosphere protection", - "language": "en", - "description": "Air pollution control, ozone layer preservation; marine pollution control.", - "category": "410", - "category-name": "General Environment Protection", - "category-description": "Covers activities concerned with conservation, protection or amelioration of the physical environment without sector allocation." - }, - { - "code": "41030", - "name": "Bio-diversity", - "language": "en", - "description": "Including natural reserves and actions in the surrounding areas; other measures to protect endangered or vulnerable species and their habitats (e.g. wetlands preservation).", - "category": "410", - "category-name": "General Environment Protection", - "category-description": "Covers activities concerned with conservation, protection or amelioration of the physical environment without sector allocation." - }, - { - "code": "41040", - "name": "Site preservation", - "language": "en", - "description": "Applies to unique cultural landscape; including sites/objects of historical, archeological, aesthetic, scientific or educational value.", - "category": "410", - "category-name": "General Environment Protection", - "category-description": "Covers activities concerned with conservation, protection or amelioration of the physical environment without sector allocation." - }, - { - "code": "41081", - "name": "Environmental education/training", - "language": "en", - "category": "410", - "category-name": "General Environment Protection", - "category-description": "Covers activities concerned with conservation, protection or amelioration of the physical environment without sector allocation." - }, - { - "code": "41082", - "name": "Environmental research", - "language": "en", - "description": "Including establishment of databases, inventories/accounts of physical and natural resources; environmental profiles and impact studies if not sector specific.", - "category": "410", - "category-name": "General Environment Protection", - "category-description": "Covers activities concerned with conservation, protection or amelioration of the physical environment without sector allocation." - }, - { - "code": "43010", - "name": "Multisector aid", - "language": "en", - "category": "430", - "category-name": "Other Multisector" - }, - { - "code": "43030", - "name": "Urban development and management", - "language": "en", - "description": "Integrated urban development projects; local development and urban management; urban infrastructure and services; municipal finances; urban environmental management; urban development and planning; urban renewal and urban housing; land information systems.", - "category": "430", - "category-name": "Other Multisector" - }, - { - "code": "43031", - "name": "Urban land policy and management", - "language": "en", - "description": "Urban development and planning; urban management, land information systems.", - "category": "430", - "category-name": "Other Multisector" - }, - { - "code": "43032", - "name": "Urban development", - "language": "en", - "description": "Integrated urban development projects; local development; urban infrastructure and services; municipal finances; urban environment systems; urban renewal and urban housing.", - "category": "430", - "category-name": "Other Multisector" - }, - { - "code": "43040", - "name": "Rural development", - "language": "en", - "description": "Integrated rural development projects; e.g. regional development planning; promotion of decentralised and multi-sectoral competence for planning, co-ordination and management; implementation of regional development and measures (including natural reserve management); land management; land use planning; land settlement and resettlement activities [excluding resettlement of refugees and internally displaced persons (72010)]; functional integration of rural and urban areas; geographical information systems.", - "category": "430", - "category-name": "Other Multisector" - }, - { - "code": "43041", - "name": "Rural land policy and management", - "language": "en", - "description": "Regional development planning; promotion of decentralised and multi-sectoral competence for planning, co-ordination and management; land management; land use planning; geographical information systems.", - "category": "430", - "category-name": "Other Multisector" - }, - { - "code": "43042", - "name": "Rural development", - "language": "en", - "description": "Integrated rural development projects; implementation of regional development and measures (including natural reserve management); land settlement and resettlement activities [excluding resettlement of refugees and internally displaced persons (72010)]; functional integration of rural and urban areas.", - "category": "430", - "category-name": "Other Multisector" - }, - { - "code": "43050", - "name": "Non-agricultural alternative development", - "language": "en", - "description": "Projects to reduce illicit drug cultivation through, for example, non-agricultural income opportunities, social and physical infrastructure (see code 31165 for agricultural alternative development).", - "category": "430", - "category-name": "Other Multisector" - }, - { - "code": "43060", - "name": "Disaster Risk Reduction", - "language": "en", - "description": "Disaster risk reduction activities if not sector specific. Comprises risk assessments, structural prevention measures (e.g. flood prevention infrastructure), preparedness measures (e.g. early warning systems) normative prevention measures (e.g. building codes, land-use planning), and risk transfer systems (e.g. insurance schemes, risk funds). Also includes building local and national capacities and supporting the establishment of efficient and sustainable national structures able to promote disaster risk reduction.", - "category": "430", - "category-name": "Other Multisector" - }, - { - "code": "43071", - "name": "Food security policy and administrative management", - "language": "en", - "description": "Food security policy, programmes and activities; institution capacity strengthening; policies, programmes for the reduction of food loss/waste; food security information systems, data collection, statistics, analysis, tools, methods; coordination and governance mechanisms; other unspecified food security activities.", - "category": "430", - "category-name": "Other Multisector" - }, - { - "code": "43072", - "name": "Household food security programmes", - "language": "en", - "description": "Short or longer term household food security programmes and activities that improve the access of households to nutritionally adequate diets (excluding any cash transfers within broader social welfare programmes that do not have a specific food security, food acquisition or nutrition focus which should be reported under code 16010).", - "category": "430", - "category-name": "Other Multisector" - }, - { - "code": "43073", - "name": "Food safety and quality", - "language": "en", - "description": "Food safety and quality policies, programmes and activities, including food inspection and certification; strengthening food safety/quality capacities and development of standards along the value chain; monitoring/surveillance and laboratory capacities; and delivery of information, communication, education.", - "category": "430", - "category-name": "Other Multisector" - }, - { - "code": "43081", - "name": "Multisector education/training", - "language": "en", - "description": "Including scholarships.", - "category": "430", - "category-name": "Other Multisector" - }, - { - "code": "43082", - "name": "Research/scientific institutions", - "language": "en", - "description": "When sector cannot be identified.", - "category": "430", - "category-name": "Other Multisector" - }, - { - "code": "51010", - "name": "General budget support-related aid", - "language": "en", - "description": "Unearmarked contributions to the government budget; support for the implementation of macroeconomic reforms (structural adjustment programmes, poverty reduction strategies); general programme assistance (when not allocable by sector).", - "category": "510", - "category-name": "General Budget Support", - "category-description": "Budget support in the form of sector-wide approaches (SWAps) should be included in the respective sectors." - }, - { - "code": "52010", - "name": "Food assistance", - "language": "en", - "description": "Supply of edible human food under national or international programmes including transport costs, cash payments made for food supplies; project food assistance aid and food assistance aid for market sales when benefiting sector not specified. Excludes food security policy and administrative management (43071), household food security programmes (43072) and emergency food assistance aid (72040). Report as multilateral: i) food assistance aid by EU financed out of its budget and allocated pro rata to EU member countries; and ii) core contributions to the World Food Programme.", - "category": "520", - "category-name": "Development Food Assistance" - }, - { - "code": "53030", - "name": "Import support (capital goods)", - "language": "en", - "description": "Capital goods and services; lines of credit.", - "category": "530", - "category-name": "Other Commodity Assistance", - "category-description": "Non-food commodity assistance (when benefiting sector not specified)." - }, - { - "code": "53040", - "name": "Import support (commodities)", - "language": "en", - "description": "Commodities, general goods and services, oil imports.", - "category": "530", - "category-name": "Other Commodity Assistance", - "category-description": "Non-food commodity assistance (when benefiting sector not specified)." - }, - { - "code": "60010", - "name": "Action relating to debt", - "language": "en", - "description": "Actions falling outside the code headings below.", - "category": "600", - "category-name": "Action Relating to Debt" - }, - { - "code": "60020", - "name": "Debt forgiveness", - "language": "en", - "category": "600", - "category-name": "Action Relating to Debt" - }, - { - "code": "60030", - "name": "Relief of multilateral debt", - "language": "en", - "description": "Grants or credits to cover debt owed to multilateral financial institutions; including contributions to Heavily Indebted Poor Countries (HIPC) Trust Fund.", - "category": "600", - "category-name": "Action Relating to Debt" - }, - { - "code": "60040", - "name": "Rescheduling and refinancing", - "language": "en", - "category": "600", - "category-name": "Action Relating to Debt" - }, - { - "code": "60061", - "name": "Debt for development swap", - "language": "en", - "description": "Allocation of debt claims to use for development (e.g., debt for education, debt for environment).", - "category": "600", - "category-name": "Action Relating to Debt" - }, - { - "code": "60062", - "name": "Other debt swap", - "language": "en", - "description": "Where the debt swap benefits an external agent i.e. is not specifically for development purposes.", - "category": "600", - "category-name": "Action Relating to Debt" - }, - { - "code": "60063", - "name": "Debt buy-back", - "language": "en", - "description": "Purchase of debt for the purpose of cancellation.", - "category": "600", - "category-name": "Action Relating to Debt" - }, - { - "code": "72010", - "name": "Material relief assistance and services", - "language": "en", - "description": "Shelter, water, sanitation, education, health services including supply of medicines and malnutrition management, including medical nutrition management; supply of other nonfood relief items (including cash and voucher delivery modalities) for the benefit of crisisaffected people, including refugees and internally displaced people in developing countries, Includes assistance delivered by or coordinated by international civil protection units in the immediate aftermath of a disaster (in-kind assistance, deployment of specially-equipped teams, logistics and transportation, or assessment and coordination by experts sent to the field). Also includes measures to promote and protect the safety, well-being, dignity and integrity of crisis-affected people including refugees and internally displaced persons in developing countries. (Activities designed to protect the security of persons or properties through the use or display of force are not reportable as ODA.)", - "category": "720", - "category-name": "Emergency Response", - "category-description": "An emergency is a situation which results from man made crises and/or natural disasters." - }, - { - "code": "72011", - "name": "Basic Health Care Services in Emergencies", - "language": "en", - "description": "Provision of health services (basic health services, mental health, sexual and reproductive health), medical nutritional intervention (therapeutic feeding and medical interventions for treating malnutrition) and supply of medicines for the benefit of affected people. Excludes supplemental feeding (72040).", - "category": "720", - "category-name": "Emergency Response", - "category-description": "An emergency is a situation which results from man made crises and/or natural disasters." - }, - { - "code": "72012", - "name": "Education in emergencies", - "language": "en", - "description": "Support for education facilities (including restoring pre-existing essential infrastructure and school facilities), teaching, training and learning materials (including digital technologies, as appropriate) and immediate access to quality basic and primary education (including formal and non-formal education), and secondary education (including vocational training and secondary level technical education) in emergencies for the benefit of affected children and youth, particularly targeting girls and women and refugees, life skills for youth and adults, and vocational training for youth and adults", - "category": "720", - "category-name": "Emergency Response", - "category-description": "An emergency is a situation which results from man made crises and/or natural disasters." - }, - { - "code": "72040", - "name": "Emergency food assistance", - "language": "en", - "description": "Provision and distribution of food; cash and vouchers for the purchase of food; non-medical nutritional interventions for the benefit of crisis-affected people, including refugees and internally displaced people in developing countries in emergency situations. Includes logistical costs. Excludes non-emergency food assistance (52010), food security policy and administrative management (43071), household food programmes (43072) and medical nutrition interventions (therapeutic feeding) (72010 and 72011).", - "category": "720", - "category-name": "Emergency Response", - "category-description": "An emergency is a situation which results from man made crises and/or natural disasters." - }, - { - "code": "72050", - "name": "Relief co-ordination and support services", - "language": "en", - "description": "Measures to co-ordinate the assessment and safe delivery of humanitarian aid, including logistic, transport and communication systems; direct financial or technical support to national governments of affected countries to manage a disaster situation; activities to build an evidence base for humanitarian financing and operations, sharing this information and developing standards and guidelines for more effective response; funding for identifying and sharing innovative and scalable solutions to deliver effective humanitarian assistance.", - "category": "720", - "category-name": "Emergency Response", - "category-description": "An emergency is a situation which results from man made crises and/or natural disasters." - }, - { - "code": "73010", - "name": "Immediate post-emergency reconstruction and rehabilitation", - "language": "en", - "description": "Social and economic rehabilitation in the aftermath of emergencies to facilitate recovery and resilience building and enable populations to restore their livelihoods in the wake of an emergency situation (e.g. trauma counselling and treatment, employment programmes). Includes infrastructure necessary for the delivery of humanitarian aid; restoring pre-existing essential infrastructure and facilities (e.g. water and sanitation, shelter, health care services, education); rehabilitation of basic agricultural inputs and livestock. Excludes longer-term reconstruction (\u201cbuild back better\u201d) which is reportable against relevant sectors.", - "category": "730", - "category-name": "Reconstruction Relief & Rehabilitation", - "category-description": "This relates to activities during and in the aftermath of an emergency situation. Longer-term activities to improve the level of infrastructure or social services should be reported under the relevant economic and social sector codes. See also guideline on distinguishing humanitarian from sector-allocable aid." - }, - { - "code": "74020", - "name": "Multi-hazard response preparedness", - "language": "en", - "description": "Building the responsiveness, capability and capacity of international, regional and national humanitarian actors to disasters. Support to the institutional capacities of national and local government, specialised humanitarian bodies, and civil society organisations to anticipate, respond and recover from the impact of potential, imminent and current hazardous events and emergency situations that pose humanitarian threats and could call for a humanitarian response. This includes risk analysis and assessment, mitigation, preparedness, such as stockpiling of emergency items and training and capacity building aimed to increase the speed and effectiveness of lifesaving assistance delivered in the occurrence of crisis.", - "category": "740", - "category-name": "Disaster Prevention & Preparedness", - "category-description": "See code 43060 for disaster risk reduction." - }, - { - "code": "91010", - "name": "Administrative costs (non-sector allocable)", - "language": "en", - "category": "910", - "category-name": "Administrative Costs of Donors" - }, - { - "code": "93010", - "name": "Refugees/asylum seekers in donor countries (non-sector allocable)", - "language": "en", - "description": "Costs incurred in donor countries for basic assistance to asylum seekers and refugees from developing countries, up to 12 months, when costs cannot be disaggregated. See section II.6 and Annex 17.", - "category": "930", - "category-name": "Refugees in Donor Countries" - }, - { - "code": "93011", - "name": "Refugees/asylum seekers in donor countries - food and shelter", - "language": "en", - "description": "Costs incurred in donor countries for basic assistance to asylum seekers and refugees from developing countries, up to 12 months \u2013 food and shelter: - Food and other essential temporary sustenance provisions such as clothing. - Temporary accommodation facilities (e.g. reception centres, containers, tent camps). In respect of buildings, only the costs of maintenance and upkeep may be reported as ODA. The cost of renting temporary accommodation facilities is eligible. (All construction costs are excluded).", - "category": "930", - "category-name": "Refugees in Donor Countries" - }, - { - "code": "93012", - "name": "Refugees/asylum seekers in donor countries - training", - "language": "en", - "description": "Costs incurred in donor countries for basic assistance to asylum seekers and refugees from developing countries, up to 12 months \u2013 training: - Early childhood education, primary and secondary education for children (this includes school costs but excludes vocational training), as part of temporary sustenance. - Language training and other ad-hoc basic training for refugees e.g. basic life skills for youth and adults (literacy and numeracy training).", - "category": "930", - "category-name": "Refugees in Donor Countries" - }, - { - "code": "93013", - "name": "Refugees/asylum seekers in donor countries - health", - "language": "en", - "description": "Costs incurred in donor countries for basic assistance to asylum seekers and refugees from developing countries, up to 12 months: basic health care and psycho-social support for persons with specific needs e.g. unaccompanied minors, persons with disabilities, survivors of violence and torture.", - "category": "930", - "category-name": "Refugees in Donor Countries" - }, - { - "code": "93014", - "name": "Refugees/asylum seekers in donor countries - other temporary sustenance", - "language": "en", - "description": "Costs incurred in donor countries for basic assistance to asylum seekers and refugees from developing countries, up to 12 months: temporary sustenance other than food and shelter (code 93011), training (93012) and health (93013), i.e. cash \u201cpocket money\u201d to cover subsistence costs and assistance in the asylum procedure: translation of documents, legal and administrative counselling, interpretation services.", - "category": "930", - "category-name": "Refugees in Donor Countries" - }, - { - "code": "93015", - "name": "Refugees/asylum seekers in donor countries - voluntary repatriation", - "language": "en", - "description": "Costs incurred in donor countries for basic assistance to asylum seekers and refugees from developing countries, up to 12 months: voluntary repatriation of refugees to a developing country during first twelve months.", - "category": "930", - "category-name": "Refugees in Donor Countries" - }, - { - "code": "93016", - "name": "Refugees/asylum seekers in donor countries - transport", - "language": "en", - "description": "Costs incurred in donor countries for basic assistance to asylum seekers and refugees from developing countries, up to 12 months: transport to the host country in the case of resettlement programmes and transport within the host country.", - "category": "930", - "category-name": "Refugees in Donor Countries" - }, - { - "code": "93017", - "name": "Refugees/asylum seekers in donor countries - rescue at sea", - "language": "en", - "description": "Costs incurred in donor countries for basic assistance to asylum seekers and refugees from developing countries, up to 12 months: rescue of refugees at sea when it is the main purpose of the operation. Only the additional costs related to the operation may be counted.", - "category": "930", - "category-name": "Refugees in Donor Countries" - }, - { - "code": "93018", - "name": "Refugees/asylum seekers in donor countries - administrative costs", - "language": "en", - "description": "Costs incurred in donor countries for basic assistance to asylum seekers and refugees from developing countries, up to 12 months: administrative costs. Only overhead costs attached to the direct provision of temporary sustenance to refugees are eligible. This includes costs of personnel assigned to provide eligible services to refugees, but does not include costs of personnel who are not involved in the direct execution of these services, e.g. management, human resources, information technology.", - "category": "930", - "category-name": "Refugees in Donor Countries" - }, - { - "code": "99810", - "name": "Sectors not specified", - "language": "en", - "description": "Contributions to general development of the recipient should be included under programme assistance (51010).", - "category": "998", - "category-name": "Unallocated / Unspecified", - "category-description": "Contributions to general development of the recipient should be included under programme assistance (51010)." - }, - { - "code": "99820", - "name": "Promotion of development awareness (non-sector allocable)", - "language": "en", - "description": "Spending in donor country for heightened awareness/interest in development co-operation (brochures, lectures, special research projects, etc.).", - "category": "998", - "category-name": "Unallocated / Unspecified", - "category-description": "Contributions to general development of the recipient should be included under programme assistance (51010)." - } - ] -} + "date-last-modified": "2024-06-12 04:09:26", + "version": "", + "name": "SectorCode", + "xml:lang": "en", + "SectorCode": [ + { + "code": "11110", + "category": "111", + "name": "Education policy and administrative management", + "description": "Education sector policy, planning and programmes; aid to education ministries, administration and management systems; institution capacity building and advice; school management and governance; curriculum and materials development; unspecified education activities.", + "status": "active", + "category-name": "Education, Level Unspecified", + "language": "en" + }, + { + "code": "11120", + "category": "111", + "name": "Education facilities and training", + "description": "Educational buildings, equipment, materials; subsidiary services to education (boarding facilities, staff housing); language training; colloquia, seminars, lectures, etc.", + "status": "active", + "category-name": "Education, Level Unspecified", + "language": "en" + }, + { + "code": "11130", + "category": "111", + "name": "Teacher training", + "description": "Teacher education (where the level of education is unspecified); in-service and pre-service training; materials development.", + "status": "active", + "category-name": "Education, Level Unspecified", + "language": "en" + }, + { + "code": "11182", + "category": "111", + "name": "Educational research", + "description": "Research and studies on education effectiveness, relevance and quality; systematic evaluation and monitoring.", + "status": "active", + "category-name": "Education, Level Unspecified", + "language": "en" + }, + { + "code": "11220", + "category": "112", + "name": "Primary education", + "description": "Formal and non-formal primary education for children; all elementary and first cycle systematic instruction; provision of learning materials.", + "status": "active", + "category-name": "Basic Education", + "language": "en" + }, + { + "code": "11230", + "category": "112", + "name": "Basic life skills for adults", + "description": "Formal and non-formal education for basic life skills for adults (adults education); literacy and numeracy training. Excludes health education (12261) and activities related to prevention of noncommunicable diseases. (123xx).", + "status": "active", + "category-name": "Basic Education", + "language": "en" + }, + { + "code": "11231", + "category": "112", + "name": "Basic life skills for youth", + "description": "Formal and non-formal education for basic life skills for young people.", + "status": "active", + "category-name": "Basic Education", + "language": "en" + }, + { + "code": "11232", + "category": "112", + "name": "Primary education equivalent for adults", + "description": "Formal primary education for adults.", + "status": "active", + "category-name": "Basic Education", + "language": "en" + }, + { + "code": "11240", + "category": "112", + "name": "Early childhood education", + "description": "Formal and non-formal pre-school education.", + "status": "active", + "category-name": "Basic Education", + "language": "en" + }, + { + "code": "11250", + "category": "112", + "name": "School feeding", + "description": "Provision of meals or snacks at school; other uses of food for the achievement of educational outcomes including 'take-home' food rations provided as economic incentives to families (or foster families, or other child care institutions) in return for a child's regular attendance at school; food provided to adults or youth who attend literacy or vocational training programmes; food for pre-school activities with an educational component. These activities may help reduce children's hunger during the school day if provision of food/meals contains bioavailable nutrients to address specific nutrition needs and have nutrition expected outcomes in school children, or if the rationale mainstream nutrition or expected outcome is nutrition-linked.", + "status": "active", + "category-name": "Basic Education", + "language": "en" + }, + { + "code": "11260", + "category": "112", + "name": "Lower secondary education", + "description": "Second cycle systematic instruction at junior level.", + "status": "active", + "category-name": "Basic Education", + "language": "en" + }, + { + "code": "11320", + "category": "113", + "name": "Upper Secondary Education (modified and includes data from 11322)", + "description": "Second cycle systematic instruction at senior levels.", + "status": "active", + "category-name": "Secondary Education", + "language": "en" + }, + { + "code": "11321", + "category": "113", + "name": "Lower secondary education (deprecated)", + "description": "Second cycle systematic instruction at junior level.", + "status": "withdrawn", + "category-name": "Secondary Education", + "language": "en" + }, + { + "code": "11322", + "category": "113", + "name": "Upper secondary education (deprecated)", + "description": "Second cycle systematic instruction at senior level.", + "status": "withdrawn", + "category-name": "Secondary Education", + "language": "en" + }, + { + "code": "11330", + "category": "113", + "name": "Vocational training", + "description": "Elementary vocational training and secondary level technical education; on-the job training; apprenticeships; including informal vocational training.", + "status": "active", + "category-name": "Secondary Education", + "language": "en" + }, + { + "code": "11420", + "category": "114", + "name": "Higher education", + "description": "Degree and diploma programmes at universities, colleges and polytechnics; scholarships.", + "status": "active", + "category-name": "Post-Secondary Education", + "language": "en" + }, + { + "code": "11430", + "category": "114", + "name": "Advanced technical and managerial training", + "description": "Professional-level vocational training programmes and in-service training.", + "status": "active", + "category-name": "Post-Secondary Education", + "language": "en" + }, + { + "code": "12110", + "category": "121", + "name": "Health policy and administrative management", + "description": "Health sector policy, planning and programmes; aid to health ministries, public health administration; institution capacity building and advice; medical insurance programmes; including health system strengthening and health governance; unspecified health activities.", + "status": "active", + "category-name": "Health, General", + "language": "en" + }, + { + "code": "12181", + "category": "121", + "name": "Medical education/training", + "description": "Medical education and training for tertiary level services.", + "status": "active", + "category-name": "Health, General", + "language": "en" + }, + { + "code": "12182", + "category": "121", + "name": "Medical research", + "description": "General medical research (excluding basic health research and research for prevention and control of NCDs (12382)).", + "status": "active", + "category-name": "Health, General", + "language": "en" + }, + { + "code": "12191", + "category": "121", + "name": "Medical services", + "description": "Laboratories, specialised clinics and hospitals (including equipment and supplies); ambulances; dental services; medical rehabilitation. Excludes noncommunicable diseases (123xx).", + "status": "active", + "category-name": "Health, General", + "language": "en" + }, + { + "code": "12196", + "category": "121", + "name": "Health statistics and data", + "description": "Collection, production, management and dissemination of statistics and data related to health. Includes health surveys, establishment of health databases, data collection on epidemics, etc.", + "status": "active", + "category-name": "Health, General", + "language": "en" + }, + { + "code": "12220", + "category": "122", + "name": "Basic health care", + "description": "Basic and primary health care programmes; paramedical and nursing care programmes; supply of drugs, medicines and vaccines related to basic health care; activities aimed at achieving universal health coverage.", + "status": "active", + "category-name": "Basic Health", + "language": "en" + }, + { + "code": "12230", + "category": "122", + "name": "Basic health infrastructure", + "description": "District-level hospitals, clinics and dispensaries and related medical equipment; excluding specialised hospitals and clinics (12191).", + "status": "active", + "category-name": "Basic Health", + "language": "en" + }, + { + "code": "12240", + "category": "122", + "name": "Basic nutrition", + "description": "Micronutrient deficiency identification and supplementation; Infant and young child feeding promotion including exclusive breastfeeding; Non-emergency management of acute malnutrition and other targeted feeding programs (including complementary feeding); Staple food fortification including salt iodization; Nutritional status monitoring and national nutrition surveillance; Research, capacity building, policy development, monitoring and evaluation in support of these interventions. Use code 11250 for school feeding and 43072 for household food security.", + "status": "active", + "category-name": "Basic Health", + "language": "en" + }, + { + "code": "12250", + "category": "122", + "name": "Infectious disease control", + "description": "Immunisation; prevention and control of infectious and parasite diseases, except malaria (12262), tuberculosis (12263), COVID-19 (12264), HIV/AIDS and other STDs (13040). It includes diarrheal diseases, vector-borne diseases (e.g. river blindness and guinea worm), viral diseases, mycosis, helminthiasis, zoonosis, diseases by other bacteria and viruses, pediculosis, etc.", + "status": "active", + "category-name": "Basic Health", + "language": "en" + }, + { + "code": "12261", + "category": "122", + "name": "Health education", + "description": "Information, education and training of the population for improving health knowledge and practices; public health and awareness campaigns; promotion of improved personal hygiene practices, including use of sanitation facilities and handwashing with soap.", + "status": "active", + "category-name": "Basic Health", + "language": "en" + }, + { + "code": "12262", + "category": "122", + "name": "Malaria control", + "description": "Prevention and control of malaria.", + "status": "active", + "category-name": "Basic Health", + "language": "en" + }, + { + "code": "12263", + "category": "122", + "name": "Tuberculosis control", + "description": "Immunisation, prevention and control of tuberculosis.", + "status": "active", + "category-name": "Basic Health", + "language": "en" + }, + { + "code": "12264", + "category": "122", + "name": "COVID-19 control", + "description": "All activities related to COVID-19 control e.g. information, education and communication; testing; prevention; immunisation, treatment, care.", + "status": "active", + "category-name": "Basic Health", + "language": "en" + }, + { + "code": "12281", + "category": "122", + "name": "Health personnel development", + "description": "Training of health staff for basic health care services.", + "status": "active", + "category-name": "Basic Health", + "language": "en" + }, + { + "code": "12310", + "category": "123", + "name": "NCDs control, general", + "description": "Programmes for the prevention and control of NCDs which cannot be broken down into the codes below.", + "status": "active", + "category-name": "Non-communicable diseases (NCDs)", + "language": "en" + }, + { + "code": "12320", + "category": "123", + "name": "Tobacco use control", + "description": "Population/individual measures and interventions to reduce all forms of tobacco use in any form. Includes activities related to the implementation of the WHO Framework Convention on Tobacco Control, including specific high-impact demand reduction measures for effective tobacco control.", + "status": "active", + "category-name": "Non-communicable diseases (NCDs)", + "language": "en" + }, + { + "code": "12330", + "category": "123", + "name": "Control of harmful use of alcohol and drugs", + "description": "Prevention and reduction of harmful use of alcohol and psychoactive drugs; development, implementation, monitoring and evaluation of prevention and treatment strategies, programmes and interventions; early identification and management of health conditions caused by use of alcohol and drugs [excluding narcotics traffic control (16063)].", + "status": "active", + "category-name": "Non-communicable diseases (NCDs)", + "language": "en" + }, + { + "code": "12340", + "category": "123", + "name": "Promotion of mental health and well-being", + "description": "Promotion of programmes and interventions which support mental health and well-being resiliency; prevention, care and support to individuals vulnerable to suicide. Excluding treatment of addiction to tobacco, alcohol and drugs (included in codes 12320 and 12330).", + "status": "active", + "category-name": "Non-communicable diseases (NCDs)", + "language": "en" + }, + { + "code": "12350", + "category": "123", + "name": "Other prevention and treatment of NCDs", + "description": "Population/individual measures to reduce exposure to unhealthy diets and physical inactivity and to strengthen capacity for prevention, early detection, treatment and sustained management of NCDs including: Cardiovascular disease control: Prevention, screening and treatment of cardiovascular diseases (including hypertension, hyperlipidaemia, ischaemic heart diseases, stroke, rheumatic heart disease, congenital heart disease, heart failure, etc.). Diabetes control: Prevention, screening, diagnosis, treatment and management of complications from all types of diabetes. Exposure to physical inactivity: Promotion of physical activity through supportive built environment (urban design, transport), sports, health care, schools and community programmes and mass media campaign. Exposure to unhealthy diet: Programmes and interventions that promote healthy diet through reduced consumption of salt, sugar and fats and increased consumption of fruits and vegetables e.g. food reformulation, nutrient labelling, food taxes, marketing restriction on unhealthy foods, nutrition education and counselling, and settings-based interventions (schools, workplaces, villages, communities). Cancer control: Prevention (including immunisation, HPV and HBV), early diagnosis (including pathology), screening, treatment (e.g. radiotherapy, chemotherapy, surgery) and palliative care for all types of cancers. Implementation, maintenance and improvement of cancer registries are also included. Chronic respiratory diseases: Prevention, early diagnosis and treatment of chronic respiratory diseases, including asthma. Excludes: Tobacco use control (12320), Control of harmful use of alcohol and drugs (12330), research for the prevention and control of NCDs (12382).", + "status": "active", + "category-name": "Non-communicable diseases (NCDs)", + "language": "en" + }, + { + "code": "12382", + "category": "123", + "name": "Research for prevention and control of NCDs", + "description": "Research to enhance understanding of NCDs, their risk factors, epidemiology, social determinants and economic impact; translational and implementation research to enhance operationalisation of cost-effective strategies to prevent and control NCDs; surveillance and monitoring of NCD mortality, morbidity, risk factor exposures, and national capacity to prevent and control NCDs.", + "status": "active", + "category-name": "Non-communicable diseases (NCDs)", + "language": "en" + }, + { + "code": "13010", + "category": "130", + "name": "Population policy and administrative management", + "description": "Population/development policies; demographic research/analysis; reproductive health research; unspecified population activities. (Use purpose code 15190 for data on migration and refugees. Use code 13096 for census work, vital registration and migration data collection.)", + "status": "active", + "category-name": "Population Policies/Programmes & Reproductive Health", + "language": "en" + }, + { + "code": "13020", + "category": "130", + "name": "Reproductive health care", + "description": "Promotion of reproductive health; prenatal and postnatal care including delivery; prevention and treatment of infertility; prevention and management of consequences of abortion; safe motherhood activities.", + "status": "active", + "category-name": "Population Policies/Programmes & Reproductive Health", + "language": "en" + }, + { + "code": "13030", + "category": "130", + "name": "Family planning", + "description": "Family planning services including counselling; information, education and communication (IEC) activities; delivery of contraceptives; capacity building and training.", + "status": "active", + "category-name": "Population Policies/Programmes & Reproductive Health", + "language": "en" + }, + { + "code": "13040", + "category": "130", + "name": "STD control including HIV/AIDS", + "description": "All activities related to sexually transmitted diseases and HIV/AIDS control e.g. information, education and communication; testing; prevention; treatment, care.", + "status": "active", + "category-name": "Population Policies/Programmes & Reproductive Health", + "language": "en" + }, + { + "code": "13081", + "category": "130", + "name": "Personnel development for population and reproductive health", + "description": "Education and training of health staff for population and reproductive health care services.", + "status": "active", + "category-name": "Population Policies/Programmes & Reproductive Health", + "language": "en" + }, + { + "code": "13096", + "category": "130", + "name": "Population statistics and data", + "description": "Collection, production, management and dissemination of statistics and data related to Population and Reproductive Health. Includes census work, vital registration, migration data collection, demographic data, etc.", + "status": "active", + "category-name": "Population Policies/Programmes & Reproductive Health", + "language": "en" + }, + { + "code": "14010", + "category": "140", + "name": "Water sector policy and administrative management", + "description": "Water sector policy and governance, including legislation, regulation, planning and management as well as transboundary management of water; institutional capacity development; activities supporting the Integrated Water Resource Management approach (IWRM: see box below).", + "status": "active", + "category-name": "Water Supply & Sanitation", + "language": "en" + }, + { + "code": "14015", + "category": "140", + "name": "Water resources conservation (including data collection)", + "description": "Collection and usage of quantitative and qualitative data on water resources; creation and sharing of water knowledge; conservation and rehabilitation of inland surface waters (rivers, lakes etc.), ground water and coastal waters; prevention of water contamination.", + "status": "active", + "category-name": "Water Supply & Sanitation", + "language": "en" + }, + { + "code": "14020", + "category": "140", + "name": "Water supply and sanitation - large systems", + "description": "Programmes where components according to 14021 and 14022 cannot be identified. When components are known, they should individually be reported under their respective purpose codes: water supply [14021], sanitation [14022], and hygiene [12261].", + "status": "active", + "category-name": "Water Supply & Sanitation", + "language": "en" + }, + { + "code": "14021", + "category": "140", + "name": "Water supply - large systems", + "description": "Potable water treatment plants; intake works; storage; water supply pumping stations; large scale transmission / conveyance and distribution systems.", + "status": "active", + "category-name": "Water Supply & Sanitation", + "language": "en" + }, + { + "code": "14022", + "category": "140", + "name": "Sanitation - large systems", + "description": "Large scale sewerage including trunk sewers and sewage pumping stations; domestic and industrial waste water treatment plants.", + "status": "active", + "category-name": "Water Supply & Sanitation", + "language": "en" + }, + { + "code": "14030", + "category": "140", + "name": "Basic drinking water supply and basic sanitation", + "description": "Programmes where components according to 14031 and 14032 cannot be identified. When components are known, they should individually be reported under their respective purpose codes: water supply [14031], sanitation [14032], and hygiene [12261].", + "status": "active", + "category-name": "Water Supply & Sanitation", + "language": "en" + }, + { + "code": "14031", + "category": "140", + "name": "Basic drinking water supply", + "description": "Rural water supply schemes using handpumps, spring catchments, gravity-fed systems, rainwater collection and fog harvesting, storage tanks, small distribution systems typically with shared connections/points of use. Urban schemes using handpumps and local neighbourhood networks including those with shared connections.", + "status": "active", + "category-name": "Water Supply & Sanitation", + "language": "en" + }, + { + "code": "14032", + "category": "140", + "name": "Basic sanitation", + "description": "Latrines, on-site disposal and alternative sanitation systems, including the promotion of household and community investments in the construction of these facilities. (Use code 12261 for activities promoting improved personal hygiene practices.)", + "status": "active", + "category-name": "Water Supply & Sanitation", + "language": "en" + }, + { + "code": "14040", + "category": "140", + "name": "River basins development", + "description": "Infrastructure-focused integrated river basin projects and related institutional activities; river flow control; dams and reservoirs [excluding dams primarily for irrigation (31140) and hydropower (23220) and activities related to river transport (21040)].", + "status": "active", + "category-name": "Water Supply & Sanitation", + "language": "en" + }, + { + "code": "14050", + "category": "140", + "name": "Waste management/disposal", + "description": "Municipal and industrial solid waste management, including hazardous and toxic waste; collection, disposal and treatment; landfill areas; composting and reuse.", + "status": "active", + "category-name": "Water Supply & Sanitation", + "language": "en" + }, + { + "code": "14081", + "category": "140", + "name": "Education and training in water supply and sanitation", + "description": "Education and training for sector professionals and service providers.", + "status": "active", + "category-name": "Water Supply & Sanitation", + "language": "en" + }, + { + "code": "15110", + "category": "151", + "name": "Public sector policy and administrative management", + "description": "Institution-building assistance to strengthen core public sector management systems and capacities. This includes general public policy management, co-ordination, planning and reform; human resource management; organisational development; civil service reform; e-government; development planning, monitoring and evaluation; support to ministries involved in aid co-ordination; other ministries and government departments when sector cannot be specified. (Use specific sector codes for development of systems and capacities in sector ministries. For macro-economic policy use code 15142. For public procurement use code 15125.)", + "status": "active", + "category-name": "Government & Civil Society-general", + "language": "en" + }, + { + "code": "15111", + "category": "151", + "name": "Public finance management (PFM)", + "description": "Fiscal policy and planning; support to ministries of finance; strengthening financial and managerial accountability; public expenditure management; improving financial management systems; budget drafting; inter-governmental fiscal relations, public audit, public debt. (Use code 15114 for domestic revenue mobilisation and code 33120 for customs).", + "status": "active", + "category-name": "Government & Civil Society-general", + "language": "en" + }, + { + "code": "15112", + "category": "151", + "name": "Decentralisation and support to subnational government", + "description": "Decentralisation processes (including political, administrative and fiscal dimensions); intergovernmental relations and federalism; strengthening departments of regional and local government, regional and local authorities and their national associations. (Use specific sector codes for decentralisation of sector management and services.)", + "status": "active", + "category-name": "Government & Civil Society-general", + "language": "en" + }, + { + "code": "15113", + "category": "151", + "name": "Anti-corruption organisations and institutions", + "description": "Specialised organisations, institutions and frameworks for the prevention of and combat against corruption, bribery, money-laundering and other aspects of organised crime, with or without law enforcement powers, e.g. anti-corruption commissions and monitoring bodies, special investigation services, institutions and initiatives of integrity and ethics oversight, specialised NGOs, other civil society and citizens' organisations directly concerned with corruption.", + "status": "active", + "category-name": "Government & Civil Society-general", + "language": "en" + }, + { + "code": "15114", + "category": "151", + "name": "Domestic revenue mobilisation", + "description": "Support to domestic revenue mobilisation/tax policy, analysis and administration as well as non-tax public revenue, which includes work with ministries of finance, line ministries, revenue authorities or other local, regional or national public bodies. (Use code 16010 for social security and other social protection.)", + "status": "active", + "category-name": "Government & Civil Society-general", + "language": "en" + }, + { + "code": "15116", + "category": "151", + "name": "Tax collection", + "description": "Operation of the inland revenue authority.", + "status": "active", + "category-name": "Government & Civil Society-general", + "language": "en" + }, + { + "code": "15117", + "category": "151", + "name": "Budget planning", + "description": "Operation of the budget office and planning as part of the budget process.", + "status": "active", + "category-name": "Government & Civil Society-general", + "language": "en" + }, + { + "code": "15118", + "category": "151", + "name": "National audit", + "description": "Operation of the accounting and audit services.", + "status": "active", + "category-name": "Government & Civil Society-general", + "language": "en" + }, + { + "code": "15119", + "category": "151", + "name": "Debt and aid management", + "description": "Management of public debt and foreign aid received (in the partner country). For reporting on debt reorganisation, use codes 600xx.", + "status": "active", + "category-name": "Government & Civil Society-general", + "language": "en" + }, + { + "code": "15120", + "category": "151", + "name": "Public sector financial management (deprecated)", + "description": "Strengthening financial and managerial accountability; public expenditure management; improving financial management systems; tax assessment procedures; budget drafting; field auditing; measures against waste, fraud and corruption.", + "status": "withdrawn", + "category-name": "Government & Civil Society-general", + "language": "en" + }, + { + "code": "15121", + "category": "151", + "name": "Foreign affairs", + "description": "Administration of external affairs and services.", + "status": "active", + "category-name": "Government & Civil Society-general", + "language": "en" + }, + { + "code": "15122", + "category": "151", + "name": "Diplomatic missions", + "description": "Operation of diplomatic and consular missions stationed abroad or at offices of international organisations.", + "status": "active", + "category-name": "Government & Civil Society-general", + "language": "en" + }, + { + "code": "15123", + "category": "151", + "name": "Administration of developing countries' foreign aid", + "description": "Support to administration of developing countries' foreign aid (including triangular and south-south cooperation).", + "status": "active", + "category-name": "Government & Civil Society-general", + "language": "en" + }, + { + "code": "15124", + "category": "151", + "name": "General personnel services", + "description": "Administration and operation of the civil service including policies, procedures and regulations.", + "status": "active", + "category-name": "Government & Civil Society-general", + "language": "en" + }, + { + "code": "15125", + "category": "151", + "name": "Public Procurement", + "description": "Support to public procurement, including to create and evaluate legal frameworks; advice in establishing strategic orientation of public procurement policies and reforms; advice in designing public procurement systems and processes; support to public procurement institutions (including electronic procurement) as well as structures or initiatives to assess public procurement systems; and development of professional capacity of public procurement bodies and staff.", + "status": "active", + "category-name": "Government & Civil Society-general", + "language": "en" + }, + { + "code": "15126", + "category": "151", + "name": "Other general public services", + "description": "Maintenance and storage of government records and archives, operation of government-owned or occupied buildings, central motor vehicle pools, government-operated printing offices, centralised computer and data processing services, etc.", + "status": "active", + "category-name": "Government & Civil Society-general", + "language": "en" + }, + { + "code": "15127", + "category": "151", + "name": "National monitoring and evaluation", + "description": "Operation or support of institutions providing national monitoring and evaluation.", + "status": "active", + "category-name": "Government & Civil Society-general", + "language": "en" + }, + { + "code": "15128", + "category": "151", + "name": "Local government finance", + "description": "Financial transfers to local government; support to institutions managing such transfers. (Use specific sector codes for sector-related transfers.)", + "status": "active", + "category-name": "Government & Civil Society-general", + "language": "en" + }, + { + "code": "15129", + "category": "151", + "name": "Other central transfers to institutions", + "description": "Transfers to non sector-specific autonomous bodies or state-owned enterprises outside of local government finance; support to institutions managing such transfers. (Use specific sector codes for sector-related transfers.)", + "status": "active", + "category-name": "Government & Civil Society-general", + "language": "en" + }, + { + "code": "15130", + "category": "151", + "name": "Legal and judicial development", + "description": "Support to institutions, systems and procedures of the justice sector, both formal and informal; support to ministries of justice, the interior and home affairs; judges and courts; legal drafting services; bar and lawyers associations; professional legal education; maintenance of law and order and public safety; border management; law enforcement agencies, police, prisons and their supervision; ombudsmen; alternative dispute resolution, arbitration and mediation; legal aid and counsel; traditional, indigenous and paralegal practices that fall outside the formal legal system. Measures that support the improvement of legal frameworks, constitutions, laws and regulations; legislative and constitutional drafting and review; legal reform; integration of formal and informal systems of law. Public legal education; dissemination of information on entitlements and remedies for injustice; awareness campaigns. (Use codes 152xx for activities that are primarily aimed at supporting security system reform or undertaken in connection with post-conflict and peace building activities. Use code 15190 for capacity building in border management related to migration.)", + "status": "active", + "category-name": "Government & Civil Society-general", + "language": "en" + }, + { + "code": "15131", + "category": "151", + "name": "Justice, law and order policy, planning and administration", + "description": "Judicial law and order sectors; policy development within ministries of justice or equivalents.", + "status": "active", + "category-name": "Government & Civil Society-general", + "language": "en" + }, + { + "code": "15132", + "category": "151", + "name": "Police", + "description": "Police affairs and services.", + "status": "active", + "category-name": "Government & Civil Society-general", + "language": "en" + }, + { + "code": "15133", + "category": "151", + "name": "Fire and rescue services", + "description": "Fire-prevention and fire-fighting affairs and services.", + "status": "active", + "category-name": "Government & Civil Society-general", + "language": "en" + }, + { + "code": "15134", + "category": "151", + "name": "Judicial affairs", + "description": "Civil and criminal law courts and the judicial system, including enforcement of fines and legal settlements imposed by the courts and operation of parole and probation systems.", + "status": "active", + "category-name": "Government & Civil Society-general", + "language": "en" + }, + { + "code": "15135", + "category": "151", + "name": "Ombudsman", + "description": "Independent service representing the interests of the public by investigating and addressing complaints of unfair treatment or maladministration.", + "status": "active", + "category-name": "Government & Civil Society-general", + "language": "en" + }, + { + "code": "15136", + "category": "151", + "name": "Immigration", + "description": "Immigration affairs and services, including alien registration, issuing work and travel documents to immigrants.", + "status": "active", + "category-name": "Government & Civil Society-general", + "language": "en" + }, + { + "code": "15137", + "category": "151", + "name": "Prisons", + "status": "active", + "category-name": "Government & Civil Society-general", + "language": "en" + }, + { + "code": "15140", + "category": "151", + "name": "Government administration (deprecated)", + "description": "Systems of government including parliament, local government, decentralisation; civil service and civil service reform. Including general services by government (or commissioned by government) not elsewhere specified e.g. police, fire protection; cartography, meteorology, legal metrology, aerial surveys and remote sensing; administrative buildings.", + "status": "withdrawn", + "category-name": "Government & Civil Society-general", + "language": "en" + }, + { + "code": "15142", + "category": "151", + "name": "Macroeconomic policy", + "description": "Support to macroeconomic stability, debt sustainability and structural reforms. Includes technical assistance for strategic formulation of policies, laws and regulation; capacity building to enhance public sector development; policy-based funding. For fiscal policy and domestic revenue mobilisation use codes 15111 and 15114.", + "status": "active", + "category-name": "Government & Civil Society-general", + "language": "en" + }, + { + "code": "15143", + "category": "151", + "name": "Meteorological services", + "description": "Operation or support of institutions dealing with weather forecasting.", + "status": "active", + "category-name": "Government & Civil Society-general", + "language": "en" + }, + { + "code": "15144", + "category": "151", + "name": "National standards development", + "description": "Operation or support of institutions dealing with national standards development. (Use code 16062 for statistical capacity-building.)", + "status": "active", + "category-name": "Government & Civil Society-general", + "language": "en" + }, + { + "code": "15150", + "category": "151", + "name": "Democratic participation and civil society", + "description": "Support to the exercise of democracy and diverse forms of participation of citizens beyond elections (15151); direct democracy instruments such as referenda and citizens' initiatives; support to organisations to represent and advocate for their members, to monitor, engage and hold governments to account, and to help citizens learn to act in the public sphere; curricula and teaching for civic education at various levels. (This purpose code is restricted to activities targeting governance issues. When assistance to civil society is for non-governance purposes use other appropriate purpose codes.)", + "status": "active", + "category-name": "Government & Civil Society-general", + "language": "en" + }, + { + "code": "15151", + "category": "151", + "name": "Elections", + "description": "Electoral management bodies and processes, election observation, voters' education. (Use code 15230 when in the context of an international peacekeeping operation.)", + "status": "active", + "category-name": "Government & Civil Society-general", + "language": "en" + }, + { + "code": "15152", + "category": "151", + "name": "Legislatures and political parties", + "description": "Assistance to strengthen key functions of legislatures/ parliaments including subnational assemblies and councils (representation; oversight; legislation), such as improving the capacity of legislative bodies, improving legislatures' committees and administrative procedures,; research and information management systems; providing training programmes for legislators and support personnel. Assistance to political parties and strengthening of party systems.", + "status": "active", + "category-name": "Government & Civil Society-general", + "language": "en" + }, + { + "code": "15153", + "category": "151", + "name": "Media and free flow of information", + "description": "Activities that support free and uncensored flow of information on public issues; activities that increase the editorial and technical skills and the integrity of the print and broadcast media, e.g. training of journalists. (Use codes 22010-22040 for provision of equipment and capital assistance to media.)", + "status": "active", + "category-name": "Government & Civil Society-general", + "language": "en" + }, + { + "code": "15154", + "category": "151", + "name": "Executive office", + "description": "Administration, operation or support of executive office. Includes office of the chief executive at all levels of government (monarch, governor-general, president, prime minister, governor, mayor, etc.).", + "status": "active", + "category-name": "Government & Civil Society-general", + "language": "en" + }, + { + "code": "15155", + "category": "151", + "name": "Tax policy and administration support", + "status": "active", + "category-name": "Government & Civil Society-general", + "language": "en" + }, + { + "code": "15156", + "category": "151", + "name": "Other non-tax revenue mobilisation", + "description": "Non-tax public revenue, which includes line ministries, revenue authorities or other local, regional or national public bodies.", + "status": "active", + "category-name": "Government & Civil Society-general", + "language": "en" + }, + { + "code": "15160", + "category": "151", + "name": "Human rights", + "description": "Measures to support specialised official human rights institutions and mechanisms at universal, regional, national and local levels in their statutory roles to promote and protect civil and political, economic, social and cultural rights as defined in international conventions and covenants; translation of international human rights commitments into national legislation; reporting and follow-up; human rights dialogue. Human rights defenders and human rights NGOs; human rights advocacy, activism, mobilisation; awareness raising and public human rights education. Human rights programming targeting specific groups, e.g. children, persons with disabilities, migrants, ethnic, religious, linguistic and sexual minorities, indigenous people and those suffering from caste discrimination, victims of trafficking, victims of torture. (Use code 15230 when in the context of a peacekeeping operation and code 15180 for ending violence against women and girls. Use code 15190 for human rights programming for refugees or migrants, including when they are victims of trafficking.Use code 16070 for Fundamental Principles and Rights at Work, i.e. Child Labour, Forced Labour, Non-discrimination in employment and occupation, Freedom of Association and Collective Bargaining.)", + "status": "active", + "category-name": "Government & Civil Society-general", + "language": "en" + }, + { + "code": "15161", + "category": "151", + "name": "Elections (deprecated)", + "description": "Electoral assistance and monitoring, voters' education [other than in connection with UN peace building (15230)].", + "status": "withdrawn", + "category-name": "Government & Civil Society-general", + "language": "en" + }, + { + "code": "15162", + "category": "151", + "name": "Human rights (deprecated)", + "description": "Monitoring of human rights performance; support for national and regional human rights bodies; protection of ethnic, religious and cultural minorities [other than in connection with un peace building (15230)].", + "status": "withdrawn", + "category-name": "Government & Civil Society-general", + "language": "en" + }, + { + "code": "15163", + "category": "151", + "name": "Free flow of information (deprecated)", + "description": "Uncensored flow of information on public issues, including activities that increase the professionalism, skills and integrity of the print and broadcast media (e.g. training of journalists).", + "status": "withdrawn", + "category-name": "Government & Civil Society-general", + "language": "en" + }, + { + "code": "15164", + "category": "151", + "name": "Women's equality organisations and institutions (deprecated)", + "description": "Support for institutions and organisations (governmental and non-governmental) working for gender equality and women's empowerment.", + "status": "withdrawn", + "category-name": "Government & Civil Society-general", + "language": "en" + }, + { + "code": "15170", + "category": "151", + "name": "Women's rights organisations and movements, and government institutions", + "description": "Support for feminist, women-led and women's rights organisations and movements, and institutions (governmental and non-govermental) at all levels to enhance their effectiveness, influence and substainability (activities and core-funding). These organisations exist to bring about transformative change for gender equality and/or the rights of women and girls in developing countries. Their activities include agenda-setting, advocacy, policy dialogue, capacity development, awareness raising and prevention, service provision, conflict-prevention and peacebuilding, research, organising, and alliance and network building", + "status": "active", + "category-name": "Government & Civil Society-general", + "language": "en" + }, + { + "code": "15180", + "category": "151", + "name": "Ending violence against women and girls", + "description": "Support to programmes designed to prevent and eliminate all forms of violence against women and girls/gender-based violence. This encompasses a broad range of forms of physical, sexual and psychological violence including but not limited to: intimate partner violence (domestic violence); sexual violence; female genital mutilation/cutting (FGM/C); child, early and forced marriage; acid throwing; honour killings; and trafficking of women and girls. Prevention activities may include efforts to empower women and girls; change attitudes, norms and behaviour; adopt and enact legal reforms; and strengthen implementation of laws and policies on ending violence against women and girls, including through strengthening institutional capacity. Interventions to respond to violence against women and girls/gender-based violence may include expanding access to services including legal assistance, psychosocial counselling and health care; training personnel to respond more effectively to the needs of survivors; and ensuring investigation, prosecution and punishment of perpetrators of violence.", + "status": "active", + "category-name": "Government & Civil Society-general", + "language": "en" + }, + { + "code": "15185", + "category": "151", + "name": "Local government administration", + "description": "Decentralisation processes (including political, administrative and fiscal dimensions); intergovernmental relations and federalism; strengthening local authorities.", + "status": "active", + "category-name": "Government & Civil Society-general", + "language": "en" + }, + { + "code": "15190", + "category": "151", + "name": "Facilitation of orderly, safe, regular and responsible migration and mobility", + "description": "Assistance to developing countries that facilitates the orderly, safe, regular and responsible migration and mobility of people. This includes:• Capacity building in migration and mobility policy, analysis, planning and management. This includes support to facilitate safe and regular migration and address irregular migration, engagement with diaspora and programmes enhancing the development impact of remittances and/or their use for developmental projects in developing countries.• Measures to improve migrant labour recruitment systems in developing countries.• Capacity building for strategy and policy development as well as legal and judicial development (including border management) in developing countries. This includes support to address and reduce vulnerabilities in migration, and strengthen the transnational response to smuggling of migrants and preventing and combating trafficking in human beings.• Support to effective strategies to ensure international protection and the right to asylum.• Support to effective strategies to ensure access to justice and assistance for displaced persons.• Assistance to migrants for their safe, dignified, informed and voluntary return to their country of origin (covers only returns from another developing country; assistance to forced returns is excluded from ODA).• Assistance to migrants for their sustainable reintegration in their country of origin (use code 93010 for pre-departure assistance provided in donor countries in the context of voluntary returns). Activities that pursue first and foremost providers' interest are excluded from ODA. Activities addressing the root causes of forced displacement and irregular migration should not be coded here, but under their relevant sector of intervention. In addition, use code 15136 for support to countries' authorities for immigration affairs and services (optional), code 24050 for programmes aiming at reducing the sending costs of remittances, code 72010 for humanitarian aspects of assistance to refugees and internally displaced persons (IDPs) such as delivery of emergency services and humanitarian protection. Use code 93010 when expenditure is for the temporary sustenance of refugees in the donor country, including for their voluntary return and for their reintegration when support is provided in a donor country in connection with the return from that donor country (i.e. pre-departure assistance), or voluntary resettlement in a third developed country.", + "status": "active", + "category-name": "Government & Civil Society-general", + "language": "en" + }, + { + "code": "15196", + "category": "151", + "name": "Government and civil society statistics and data", + "description": "Collection, production, management and dissemination of statistics and data related to Government & Civil Society. Includes macroeconomic statistics, government finance, fiscal and public sector statistics, support to development of administrative data infrastructure, civil society surveys.", + "status": "active", + "category-name": "Government & Civil Society-general", + "language": "en" + }, + { + "code": "15210", + "category": "152", + "name": "Security system management and reform", + "description": "Technical co-operation provided to parliament, government ministries, law enforcement agencies and the judiciary to assist review and reform of the security system to improve democratic governance and civilian control; technical co-operation provided to government to improve civilian oversight and democratic control of budgeting, management, accountability and auditing of security expenditure, including military budgets, as part of a public expenditure management programme; assistance to civil society to enhance its competence and capacity to scrutinise the security system so that it is managed in accordance with democratic norms and principles of accountability, transparency and good governance. [Other than in the context of an international peacekeeping operation (15230)].", + "status": "active", + "category-name": "Conflict, Peace & Security", + "language": "en" + }, + { + "code": "15220", + "category": "152", + "name": "Civilian peace-building, conflict prevention and resolution", + "description": "Support for civilian activities related to peace building, conflict prevention and resolution, including capacity building, monitoring, dialogue and information exchange. Bilateral participation in international civilian peace missions such as those conducted by the UN Department of Political Affairs (UNDPA) or the European Union (European Security and Defence Policy), and contributions to civilian peace funds or commissions (e.g. Peacebuilding Commission, Peacebuilding thematic window of the MDG achievement fund etc.). The contributions can take the form of financing or provision of equipment or civilian or military personnel (e.g. for training civilians).(Use code 15230 for bilateral participation in international peacekeeping operations).", + "status": "active", + "category-name": "Conflict, Peace & Security", + "language": "en" + }, + { + "code": "15230", + "category": "152", + "name": "Participation in international peacekeeping operations", + "description": "Bilateral participation in peacekeeping operations mandated or authorised by the United Nations (UN) through Security Council resolutions, and conducted by international organisations, e.g. UN, NATO, the European Union (Security and Defence Policy security-related operations), or regional groupings of developing countries. Direct contributions to the UN Department for Peacekeeping Operations (UNDPKO) budget are excluded from bilateral ODA (they are reportable in part as multilateral ODA, see Annex 9). The activities that can be reported as bilateral ODA under this code are limited to: human rights and election monitoring; reintegration of demobilised soldiers; rehabilitation of basic national infrastructure; monitoring or retraining of civil administrators and police forces; security sector reform and other rule of law-related activities; training in customs and border control procedures; advice or training in fiscal or macroeconomic stabilisation policy; repatriation and demobilisation of armed factions, and disposal of their weapons; explosive mine removal. The enforcement aspects of international peacekeeping operations are not reportable as ODA. ODA-eligible bilateral participation in peacekeeping operations can take the form of financing or provision of equipment or military or civilian personnel (e.g. police officers). The reportable cost is calculated as the excess over what the personnel and equipment would have cost to maintain had they not been assigned to take part in a peace operation. Costs for military contingents participating in UNDPKO peacekeeping operations are not reportable as ODA. International peacekeeping operations may include humanitarian-type activities (contributions to the form of equipment or personnel), as described in codes 7xxxx. These should be included under code 15230 if they are an integrated part of the activities above, otherwise they should be reported as humanitarian aid. NB: When using this code, indicate the name of the operation in the short description of the activity reported.", + "status": "active", + "category-name": "Conflict, Peace & Security", + "language": "en" + }, + { + "code": "15240", + "category": "152", + "name": "Reintegration and SALW control", + "description": "Reintegration of demobilised military personnel into the economy; conversion of production facilities from military to civilian outputs; technical co-operation to control, prevent and/or reduce the proliferation of small arms and light weapons (SALW) – see para. 80 of the Directives for definition of SALW activities covered. [Other than in the context of an international peacekeeping operation (15230) or child soldiers (15261)].", + "status": "active", + "category-name": "Conflict, Peace & Security", + "language": "en" + }, + { + "code": "15250", + "category": "152", + "name": "Removal of land mines and explosive remnants of war", + "description": "All activities related to land mines and explosive remnants of war which have benefits to developing countries as their main objective, including removal of land mines and explosive remnants of war, and stockpile destruction for developmental purposes [other than in the context of an international peacekeeping operation (15230)]; risk education and awareness raising; rehabilitation, reintegration and assistance to victims, and research and development on demining and clearance. Only activities for civilian purposes are ODA-eligible.", + "status": "active", + "category-name": "Conflict, Peace & Security", + "language": "en" + }, + { + "code": "15261", + "category": "152", + "name": "Child soldiers (prevention and demobilisation)", + "description": "Technical co-operation provided to government – and assistance to civil society organisations – to support and apply legislation designed to prevent the recruitment of child soldiers, and to demobilise, disarm, reintegrate, repatriate and resettle (DDR) child soldiers.", + "status": "active", + "category-name": "Conflict, Peace & Security", + "language": "en" + }, + { + "code": "16010", + "category": "160", + "name": "Social Protection", + "description": "Social protection or social security strategies, legislation and administration; institution capacity building and advice; social security and other social schemes; support programmes, cash benefits, pensions and special programmes for older persons, orphans, persons with disabilities, children, mothers with newborns, those living in poverty, without jobs and other vulnerable groups; social dimensions of structural adjustment.", + "status": "active", + "category-name": "Other Social Infrastructure & Services", + "language": "en" + }, + { + "code": "16011", + "category": "160", + "name": "Social protection and welfare services policy, planning and administration", + "description": "Administration of overall social protection policies, plans, programmes and budgets including legislation, standards and statistics on social protection.", + "status": "active", + "category-name": "Other Social Infrastructure & Services", + "language": "en" + }, + { + "code": "16012", + "category": "160", + "name": "Social security (excl pensions)", + "description": "Social protection shemes in the form of cash or in-kind benefits to people unable to work due to sickness or injury.", + "status": "active", + "category-name": "Other Social Infrastructure & Services", + "language": "en" + }, + { + "code": "16013", + "category": "160", + "name": "General pensions", + "description": "Social protection schemes in the form of cash or in-kind benefits, including pensions, against the risks linked to old age.", + "status": "active", + "category-name": "Other Social Infrastructure & Services", + "language": "en" + }, + { + "code": "16014", + "category": "160", + "name": "Civil service pensions", + "description": "Pension schemes for government personnel.", + "status": "active", + "category-name": "Other Social Infrastructure & Services", + "language": "en" + }, + { + "code": "16015", + "category": "160", + "name": "Social services (incl youth development and women+ children)", + "description": "Social protection schemes in the form of cash or in-kind benefits to households with dependent children, including parental leave benefits.", + "status": "active", + "category-name": "Other Social Infrastructure & Services", + "language": "en" + }, + { + "code": "16020", + "category": "160", + "name": "Employment creation", + "description": "Employment policy and planning; institution capacity building and advice; employment creation and income generation programmes; including activities specifically designed for the needs of vulnerable groups.", + "status": "active", + "category-name": "Other Social Infrastructure & Services", + "language": "en" + }, + { + "code": "16030", + "category": "160", + "name": "Housing policy and administrative management", + "description": "Housing sector policy, planning and programmes; excluding low-cost housing and slum clearance (16040).", + "status": "active", + "category-name": "Other Social Infrastructure & Services", + "language": "en" + }, + { + "code": "16040", + "category": "160", + "name": "Low-cost housing", + "description": "Including slum clearance.", + "status": "active", + "category-name": "Other Social Infrastructure & Services", + "language": "en" + }, + { + "code": "16050", + "category": "160", + "name": "Multisector aid for basic social services", + "description": "Basic social services are defined to include basic education, basic health, basic nutrition, population/reproductive health and basic drinking water supply and basic sanitation.", + "status": "active", + "category-name": "Other Social Infrastructure & Services", + "language": "en" + }, + { + "code": "16061", + "category": "160", + "name": "Culture and recreation", + "description": "Including libraries and museums.", + "status": "active", + "category-name": "Other Social Infrastructure & Services", + "language": "en" + }, + { + "code": "16062", + "category": "160", + "name": "Statistical capacity building", + "description": "All statistical activities, such as data collection, processing, dissemination and analysis; support to development and management of official statistics including demographic, social, economic, environmental and multi-sectoral statistics; statistical quality frameworks; development of human and technological resources for statistics, investments in data innovation. Activities related to data and statistics in the sectors 120, 130 or 150 should preferably be coded under the voluntary purpose codes 12196, 13096 and 15196. Activities with the sole purpose of monitoring development co-operation activities, including if performed by third parties, should be coded under 91010 (Administrative costs).", + "status": "active", + "category-name": "Other Social Infrastructure & Services", + "language": "en" + }, + { + "code": "16063", + "category": "160", + "name": "Narcotics control", + "description": "In-country and customs controls including training of the police; educational programmes and awareness campaigns to restrict narcotics traffic and in-country distribution. ODA recording of narcotics control expenditures is limited to activities that focus on economic development and welfare including alternative development programmes and crop substitution (see 31165 and 43050). Activities by the donor country to interdict drug supplies destroy crops or train or finance military personnel in anti-narcotics activities are not reportable.", + "status": "active", + "category-name": "Other Social Infrastructure & Services", + "language": "en" + }, + { + "code": "16064", + "category": "160", + "name": "Social mitigation of HIV/AIDS", + "description": "Special programmes to address the consequences of HIV/AIDS, e.g. social, legal and economic assistance to people living with HIV/AIDS including food security and employment; support to vulnerable groups and children orphaned by HIV/AIDS; human rights of HIV/AIDS affected people.", + "status": "active", + "category-name": "Other Social Infrastructure & Services", + "language": "en" + }, + { + "code": "16065", + "category": "160", + "name": "Recreation and sport", + "status": "active", + "category-name": "Other Social Infrastructure & Services", + "language": "en" + }, + { + "code": "16066", + "category": "160", + "name": "Culture", + "status": "active", + "category-name": "Other Social Infrastructure & Services", + "language": "en" + }, + { + "code": "16070", + "category": "160", + "name": "Labour rights", + "description": "Advocacy for international labour standards, labour law, fundamental principles and rights at work (child labour, forced labour, non-discrimination in the workplace, freedom of association and collective bargaining); formalisation of informal work, occupational safety and health.", + "status": "active", + "category-name": "Other Social Infrastructure & Services", + "language": "en" + }, + { + "code": "16080", + "category": "160", + "name": "Social dialogue", + "description": "Capacity building and advice in support of social dialogue; support to social dialogue institutions, bodies and mechanisms; capacity building of workers' and employers' organisations.", + "status": "active", + "category-name": "Other Social Infrastructure & Services", + "language": "en" + }, + { + "code": "21010", + "category": "210", + "name": "Transport policy and administrative management", + "description": "Transport sector policy, planning and programmes; aid to transport ministries; institution capacity building and advice; unspecified transport; activities that combine road, rail, water and/or air transport. Includes prevention of road accidents. Whenever possible, report transport of goods under the sector of the good being transported.", + "status": "active", + "category-name": "Transport & Storage", + "language": "en" + }, + { + "code": "21011", + "category": "210", + "name": "Transport policy, planning and administration", + "description": "Administration of affairs and services concerning transport systems.", + "status": "active", + "category-name": "Transport & Storage", + "language": "en" + }, + { + "code": "21012", + "category": "210", + "name": "Public transport services", + "description": "Administration of affairs and services concerning public transport.", + "status": "active", + "category-name": "Transport & Storage", + "language": "en" + }, + { + "code": "21013", + "category": "210", + "name": "Transport regulation", + "description": "Supervision and regulation of users, operations, construction and maintenance of transport systems (registration, licensing, inspection of equipment, operator skills and training; safety standards, franchises, tariffs, levels of service, etc.).", + "status": "active", + "category-name": "Transport & Storage", + "language": "en" + }, + { + "code": "21020", + "category": "210", + "name": "Road transport", + "description": "Road infrastructure, road vehicles; passenger road transport, motor passenger cars.", + "status": "active", + "category-name": "Transport & Storage", + "language": "en" + }, + { + "code": "21021", + "category": "210", + "name": "Feeder road construction", + "description": "Construction or operation of feeder road transport systems and facilities.", + "status": "active", + "category-name": "Transport & Storage", + "language": "en" + }, + { + "code": "21022", + "category": "210", + "name": "Feeder road maintenance", + "description": "Maintenance of feeder road transport systems and facilities.", + "status": "active", + "category-name": "Transport & Storage", + "language": "en" + }, + { + "code": "21023", + "category": "210", + "name": "National road construction", + "description": "Construction or operation of national road transport systems and facilities.", + "status": "active", + "category-name": "Transport & Storage", + "language": "en" + }, + { + "code": "21024", + "category": "210", + "name": "National road maintenance", + "description": "Maintenance of national road transport systems and facilities.", + "status": "active", + "category-name": "Transport & Storage", + "language": "en" + }, + { + "code": "21030", + "category": "210", + "name": "Rail transport", + "description": "Rail infrastructure, rail equipment, locomotives, other rolling stock; including light rail (tram) and underground systems.", + "status": "active", + "category-name": "Transport & Storage", + "language": "en" + }, + { + "code": "21040", + "category": "210", + "name": "Water transport", + "description": "Harbours and docks, harbour guidance systems, ships and boats; river and other inland water transport, inland barges and vessels.", + "status": "active", + "category-name": "Transport & Storage", + "language": "en" + }, + { + "code": "21050", + "category": "210", + "name": "Air transport", + "description": "Airports, airport guidance systems, aeroplanes, aeroplane maintenance equipment.", + "status": "active", + "category-name": "Transport & Storage", + "language": "en" + }, + { + "code": "21061", + "category": "210", + "name": "Storage", + "description": "Whether or not related to transportation. Whenever possible, report storage projects under the sector of the resource being stored.", + "status": "active", + "category-name": "Transport & Storage", + "language": "en" + }, + { + "code": "21081", + "category": "210", + "name": "Education and training in transport and storage", + "status": "active", + "category-name": "Transport & Storage", + "language": "en" + }, + { + "code": "22010", + "category": "220", + "name": "Communications policy and administrative management", + "description": "Communications sector policy, planning and programmes; institution capacity building and advice; including postal services development; unspecified communications activities.", + "status": "active", + "category-name": "Communications", + "language": "en" + }, + { + "code": "22011", + "category": "220", + "name": "Communications policy, planning and administration", + "status": "active", + "category-name": "Communications", + "language": "en" + }, + { + "code": "22012", + "category": "220", + "name": "Postal services", + "description": "Development and operation of postal services.", + "status": "active", + "category-name": "Communications", + "language": "en" + }, + { + "code": "22013", + "category": "220", + "name": "Information services", + "description": "Provision of information services.", + "status": "active", + "category-name": "Communications", + "language": "en" + }, + { + "code": "22020", + "category": "220", + "name": "Telecommunications", + "description": "Telephone networks, telecommunication satellites, earth stations.", + "status": "active", + "category-name": "Communications", + "language": "en" + }, + { + "code": "22030", + "category": "220", + "name": "Radio/television/print media", + "description": "Radio and TV links, equipment; newspapers; printing and publishing.", + "status": "active", + "category-name": "Communications", + "language": "en" + }, + { + "code": "22040", + "category": "220", + "name": "Information and communication technology (ICT)", + "description": "Computer hardware and software; internet access; IT training. When sector cannot be specified.", + "status": "active", + "category-name": "Communications", + "language": "en" + }, + { + "code": "23010", + "category": "230", + "name": "Energy policy and administrative management (deprecated)", + "description": "Energy sector policy, planning and programmes; aid to energy ministries; institution capacity building and advice; unspecified energy activities including energy conservation.", + "status": "withdrawn", + "category-name": "ENERGY GENERATION AND SUPPLY", + "language": "en" + }, + { + "code": "23020", + "category": "230", + "name": "Power generation/non-renewable sources (deprecated)", + "description": "Thermal power plants including when heat source cannot be determined; combined gas-coal power plants.", + "status": "withdrawn", + "category-name": "ENERGY GENERATION AND SUPPLY", + "language": "en" + }, + { + "code": "23030", + "category": "230", + "name": "Power generation/renewable sources (deprecated)", + "description": "Including policy, planning, development programmes, surveys and incentives. Fuelwood/ charcoal production should be included under forestry (31261).", + "status": "withdrawn", + "category-name": "ENERGY GENERATION AND SUPPLY", + "language": "en" + }, + { + "code": "23040", + "category": "230", + "name": "Electrical transmission/ distribution (deprecated)", + "description": "Distribution from power source to end user; transmission lines.", + "status": "withdrawn", + "category-name": "ENERGY GENERATION AND SUPPLY", + "language": "en" + }, + { + "code": "23050", + "category": "230", + "name": "Gas distribution (deprecated)", + "description": "Delivery for use by ultimate consumer.", + "status": "withdrawn", + "category-name": "ENERGY GENERATION AND SUPPLY", + "language": "en" + }, + { + "code": "23061", + "category": "230", + "name": "Oil-fired power plants (deprecated)", + "description": "Including diesel power plants.", + "status": "withdrawn", + "category-name": "ENERGY GENERATION AND SUPPLY", + "language": "en" + }, + { + "code": "23062", + "category": "230", + "name": "Gas-fired power plants (deprecated)", + "status": "withdrawn", + "category-name": "ENERGY GENERATION AND SUPPLY", + "language": "en" + }, + { + "code": "23063", + "category": "230", + "name": "Coal-fired power plants (deprecated)", + "status": "withdrawn", + "category-name": "ENERGY GENERATION AND SUPPLY", + "language": "en" + }, + { + "code": "23064", + "category": "230", + "name": "Nuclear power plants (deprecated)", + "description": "Including nuclear safety.", + "status": "withdrawn", + "category-name": "ENERGY GENERATION AND SUPPLY", + "language": "en" + }, + { + "code": "23065", + "category": "230", + "name": "Hydro-electric power plants (deprecated)", + "description": "Including power-generating river barges.", + "status": "withdrawn", + "category-name": "ENERGY GENERATION AND SUPPLY", + "language": "en" + }, + { + "code": "23066", + "category": "230", + "name": "Geothermal energy (deprecated)", + "status": "withdrawn", + "category-name": "ENERGY GENERATION AND SUPPLY", + "language": "en" + }, + { + "code": "23067", + "category": "230", + "name": "Solar energy (deprecated)", + "description": "Including photo-voltaic cells, solar thermal applications and solar heating.", + "status": "withdrawn", + "category-name": "ENERGY GENERATION AND SUPPLY", + "language": "en" + }, + { + "code": "23068", + "category": "230", + "name": "Wind power (deprecated)", + "description": "Wind energy for water lifting and electric power generation.", + "status": "withdrawn", + "category-name": "ENERGY GENERATION AND SUPPLY", + "language": "en" + }, + { + "code": "23069", + "category": "230", + "name": "Ocean power (deprecated)", + "description": "Including ocean thermal energy conversion, tidal and wave power.", + "status": "withdrawn", + "category-name": "ENERGY GENERATION AND SUPPLY", + "language": "en" + }, + { + "code": "23070", + "category": "230", + "name": "Biomass (deprecated)", + "description": "Densification technologies and use of biomass for direct power generation including biogas, gas obtained from sugar cane and other plant residues, anaerobic digesters.", + "status": "withdrawn", + "category-name": "ENERGY GENERATION AND SUPPLY", + "language": "en" + }, + { + "code": "23081", + "category": "230", + "name": "Energy education/training (deprecated)", + "description": "Applies to all energy sub-sectors; all levels of training.", + "status": "withdrawn", + "category-name": "ENERGY GENERATION AND SUPPLY", + "language": "en" + }, + { + "code": "23082", + "category": "230", + "name": "Energy research (deprecated)", + "description": "Including general inventories, surveys.", + "status": "withdrawn", + "category-name": "ENERGY GENERATION AND SUPPLY", + "language": "en" + }, + { + "code": "23110", + "category": "231", + "name": "Energy policy and administrative management", + "description": "Energy sector policy, planning; aid to energy ministries and other governmental or nongovernmental institutions for activities related to the SDG7; institution capacity building and advice; tariffs, market building, unspecified energy activities; energy activities for which a more specific code cannot be assigned.", + "status": "active", + "category-name": "Energy Policy", + "language": "en" + }, + { + "code": "23111", + "category": "231", + "name": "Energy sector policy, planning and administration", + "status": "active", + "category-name": "Energy Policy", + "language": "en" + }, + { + "code": "23112", + "category": "231", + "name": "Energy regulation", + "description": "Regulation of the energy sector, including wholesale and retail electricity provision.", + "status": "active", + "category-name": "Energy Policy", + "language": "en" + }, + { + "code": "23181", + "category": "231", + "name": "Energy education/training", + "description": "All levels of training not included elsewhere.", + "status": "active", + "category-name": "Energy Policy", + "language": "en" + }, + { + "code": "23182", + "category": "231", + "name": "Energy research", + "description": "Including general inventories, surveys.", + "status": "active", + "category-name": "Energy Policy", + "language": "en" + }, + { + "code": "23183", + "category": "231", + "name": "Energy conservation and demand-side efficiency", + "description": "Support for energy demand reduction, e.g. building and industry upgrades, smart grids, metering and tariffs. For clean cooking appliances use code 32174.", + "status": "active", + "category-name": "Energy Policy", + "language": "en" + }, + { + "code": "23210", + "category": "232", + "name": "Energy generation, renewable sources - multiple technologies", + "description": "Renewable energy generation programmes that cannot be attributed to one single technology (codes 23220 through 23280 below). Fuelwood/charcoal production should be included under forestry 31261.", + "status": "active", + "category-name": "Energy generation, renewable sources", + "language": "en" + }, + { + "code": "23220", + "category": "232", + "name": "Hydro-electric power plants", + "description": "Including energy generating river barges.", + "status": "active", + "category-name": "Energy generation, renewable sources", + "language": "en" + }, + { + "code": "23230", + "category": "232", + "name": "Solar energy for centralised grids", + "description": "Including photo-voltaic cells, concentrated solar power systems connected to the main grid and net-metered decentralised solutions.", + "status": "active", + "category-name": "Energy generation, renewable sources", + "language": "en" + }, + { + "code": "23231", + "category": "232", + "name": "Solar energy for isolated grids and standalone systems", + "description": "Solar power generation for isolated mini-grids, solar home systems (including integrated wiring and related appliances), solar lanterns distribution and commercialisation. This code refers to the power generation component only.", + "status": "active", + "category-name": "Energy generation, renewable sources", + "language": "en" + }, + { + "code": "23232", + "category": "232", + "name": "Solar energy - thermal applications", + "description": "Solar solutions for indoor space and water heating (except for solar cook stoves 32174).", + "status": "active", + "category-name": "Energy generation, renewable sources", + "language": "en" + }, + { + "code": "23240", + "category": "232", + "name": "Wind energy", + "description": "Wind energy for water lifting and electric power generation.", + "status": "active", + "category-name": "Energy generation, renewable sources", + "language": "en" + }, + { + "code": "23250", + "category": "232", + "name": "Marine energy", + "description": "Including ocean thermal energy conversion, tidal and wave power.", + "status": "active", + "category-name": "Energy generation, renewable sources", + "language": "en" + }, + { + "code": "23260", + "category": "232", + "name": "Geothermal energy", + "description": "Use of geothermal energy for generating electric power or directly as heat for agriculture, etc.", + "status": "active", + "category-name": "Energy generation, renewable sources", + "language": "en" + }, + { + "code": "23270", + "category": "232", + "name": "Biofuel-fired power plants", + "description": "Use of solids and liquids produced from biomass for direct power generation. Also includes biogases from anaerobic fermentation (e.g. landfill gas, sewage sludge gas, fermentation of energy crops and manure) and thermal processes (also known as syngas); waste-fired power plants making use of biodegradable municipal waste (household waste and waste from companies and public services that resembles household waste, collected at installations specifically designed for their disposal with recovery of combustible liquids, gases or heat). See code 23360 for non-renewable waste-fired power plants.", + "status": "active", + "category-name": "Energy generation, renewable sources", + "language": "en" + }, + { + "code": "23310", + "category": "233", + "name": "Energy generation, non-renewable sources, unspecified", + "description": "Thermal power plants including when energy source cannot be determined; combined gas-coal power plants.", + "status": "active", + "category-name": "Energy generation, non-renewable sources", + "language": "en" + }, + { + "code": "23320", + "category": "233", + "name": "Coal-fired electric power plants", + "description": "Thermal electric power plants that use coal as the energy source.", + "status": "active", + "category-name": "Energy generation, non-renewable sources", + "language": "en" + }, + { + "code": "23330", + "category": "233", + "name": "Oil-fired electric power plants", + "description": "Thermal electric power plants that use fuel oil or diesel fuel as the energy source.", + "status": "active", + "category-name": "Energy generation, non-renewable sources", + "language": "en" + }, + { + "code": "23340", + "category": "233", + "name": "Natural gas-fired electric power plants", + "description": "Electric power plants that are fuelled by natural gas; related feed-in infrastructure (LNG terminals, gasifiers, pipelines to feed the plant).", + "status": "active", + "category-name": "Energy generation, non-renewable sources", + "language": "en" + }, + { + "code": "23350", + "category": "233", + "name": "Fossil fuel electric power plants with carbon capture and storage (CCS)", + "description": "Fossil fuel electric power plants employing technologies to capture carbon dioxide emissions. CCS not related to power plants should be included under 41020. CCS activities are not reportable as ODA.", + "status": "active", + "category-name": "Energy generation, non-renewable sources", + "language": "en" + }, + { + "code": "23360", + "category": "233", + "name": "Non-renewable waste-fired electric power plants", + "description": "Electric power plants that use non-biodegradable industrial and municipal waste as the energy source.", + "status": "active", + "category-name": "Energy generation, non-renewable sources", + "language": "en" + }, + { + "code": "23410", + "category": "234", + "name": "Hybrid energy electric power plants", + "description": "Electric power plants that make use of both non-renewable and renewable energy sources.", + "status": "active", + "category-name": "Hybrid energy plants", + "language": "en" + }, + { + "code": "23510", + "category": "235", + "name": "Nuclear energy electric power plants and nuclear safety", + "description": "See note regarding ODA eligibility of nuclear energy.", + "status": "active", + "category-name": "Nuclear energy plants", + "language": "en" + }, + { + "code": "23610", + "category": "236", + "name": "Heat plants", + "description": "Power plants which are designed to produce heat only.", + "status": "active", + "category-name": "Energy distribution", + "language": "en" + }, + { + "code": "23620", + "category": "236", + "name": "District heating and cooling", + "description": "Distribution of heat generated in a centralised location, or delivery of chilled water, for residential and commercial heating or cooling purposes.", + "status": "active", + "category-name": "Energy distribution", + "language": "en" + }, + { + "code": "23630", + "category": "236", + "name": "Electric power transmission and distribution (centralised grids)", + "description": "Grid distribution from power source to end user; transmission lines. Also includes storage of energy to generate power (e.g. pumped hydro, batteries) and the extension of grid access, often to rural areas.", + "status": "active", + "category-name": "Energy distribution", + "language": "en" + }, + { + "code": "23631", + "category": "236", + "name": "Electric power transmission and distribution (isolated mini-grids)", + "description": "Includes village grids and other electricity distribution technologies to end users that are not connected to the main national grid. Also includes related electricity storage. This code refers to the network infrastructure only regardless of the power generation technologies.", + "status": "active", + "category-name": "Energy distribution", + "language": "en" + }, + { + "code": "23640", + "category": "236", + "name": "Retail gas distribution", + "description": "Includes urban infrastructure for the delivery of urban gas and LPG cylinder production, distribution and refill. Excludes gas distribution for purposes of electricity generation (23340) and pipelines (32262).", + "status": "active", + "category-name": "Energy distribution", + "language": "en" + }, + { + "code": "23641", + "category": "236", + "name": "Retail distribution of liquid or solid fossil fuels", + "status": "active", + "category-name": "Energy distribution", + "language": "en" + }, + { + "code": "23642", + "category": "236", + "name": "Electric mobility infrastructures", + "description": "Includes electricity or hydrogen recharging stations for private and public transport systems and related infrastructure (except for rail transport 21030).", + "status": "active", + "category-name": "Energy distribution", + "language": "en" + }, + { + "code": "24010", + "category": "240", + "name": "Financial policy and administrative management", + "description": "Finance sector policy, planning and programmes; institution capacity building and advice; financial markets and systems.", + "status": "active", + "category-name": "Banking & Financial Services", + "language": "en" + }, + { + "code": "24020", + "category": "240", + "name": "Monetary institutions", + "description": "Central banks.", + "status": "active", + "category-name": "Banking & Financial Services", + "language": "en" + }, + { + "code": "24030", + "category": "240", + "name": "Formal sector financial intermediaries", + "description": "All formal sector financial intermediaries; credit lines; insurance, leasing, venture capital, etc. (except when focused on only one sector).", + "status": "active", + "category-name": "Banking & Financial Services", + "language": "en" + }, + { + "code": "24040", + "category": "240", + "name": "Informal/semi-formal financial intermediaries", + "description": "Micro credit, savings and credit co-operatives etc.", + "status": "active", + "category-name": "Banking & Financial Services", + "language": "en" + }, + { + "code": "24050", + "category": "240", + "name": "Remittance facilitation, promotion and optimisation", + "description": "Includes programmes aiming at reducing the sending costs of remittances.", + "status": "active", + "category-name": "Banking & Financial Services", + "language": "en" + }, + { + "code": "24081", + "category": "240", + "name": "Education/training in banking and financial services", + "status": "active", + "category-name": "Banking & Financial Services", + "language": "en" + }, + { + "code": "25010", + "category": "250", + "name": "Business policy and administration", + "description": "Public sector policies and institution support to the business environment and investment climate, including business regulations, property rights, non-discrimination, investment promotion, competition policy, enterprises law, private-public partnerships.", + "status": "active", + "category-name": "Business & Other Services", + "language": "en" + }, + { + "code": "25020", + "category": "250", + "name": "Privatisation", + "description": "When sector cannot be specified. Including general state enterprise restructuring or demonopolisation programmes; planning, programming, advice.", + "status": "active", + "category-name": "Business & Other Services", + "language": "en" + }, + { + "code": "25030", + "category": "250", + "name": "Business development services", + "description": "Public and private provision of business development services, e.g. incubators, business strategies, commercial linkages programmes and matchmaking services. Includes support to private organisations representing businesses, e.g. business associations; chambers of commerce; producer associations; providers of know-how and other business development services. For financial services use CRS codes 24030 or 24040. For SME development and for support to companies in the industrial sector use codes 32130 through 32172. For support to companies in the agricultural sector use code 31120.", + "status": "active", + "category-name": "Business & Other Services", + "language": "en" + }, + { + "code": "25040", + "category": "250", + "name": "Responsible business conduct", + "description": "Support to policy reform, implementation and enforcement of responsible business conduct (RBC) principles and standards as well as facilitation of responsible business practices by companies. Includes establishing and enforcing a legal and regulatory framework to protect stakeholder rights and the environment, rewarding best performers; exemplifying RBC in government economic activities, such as state-owned enterprises' operations or public procurement; support to the implementation of the OECD Guidelines for MNEs, including disclosure, human rights, employment and industrial relations, environment, combating bribery, consumer interests, science and technology, competition and taxation.", + "status": "active", + "category-name": "Business & Other Services", + "language": "en" + }, + { + "code": "31110", + "category": "311", + "name": "Agricultural policy and administrative management", + "description": "Agricultural sector policy, planning and programmes; aid to agricultural ministries; institution capacity building and advice; unspecified agriculture.", + "status": "active", + "category-name": "Agriculture", + "language": "en" + }, + { + "code": "31120", + "category": "311", + "name": "Agricultural development", + "description": "Integrated projects; farm development.", + "status": "active", + "category-name": "Agriculture", + "language": "en" + }, + { + "code": "31130", + "category": "311", + "name": "Agricultural land resources", + "description": "Including soil degradation control; soil improvement; drainage of water logged areas; soil desalination; agricultural land surveys; land reclamation; erosion control, desertification control.", + "status": "active", + "category-name": "Agriculture", + "language": "en" + }, + { + "code": "31140", + "category": "311", + "name": "Agricultural water resources", + "description": "Irrigation, reservoirs, hydraulic structures, ground water exploitation for agricultural use.", + "status": "active", + "category-name": "Agriculture", + "language": "en" + }, + { + "code": "31150", + "category": "311", + "name": "Agricultural inputs", + "description": "Supply of seeds, fertilizers, agricultural machinery/equipment.", + "status": "active", + "category-name": "Agriculture", + "language": "en" + }, + { + "code": "31161", + "category": "311", + "name": "Food crop production", + "description": "Including grains (wheat, rice, barley, maize, rye, oats, millet, sorghum); horticulture; vegetables; fruit and berries; other annual and perennial crops. [Use code 32161 for agro-industries.]", + "status": "active", + "category-name": "Agriculture", + "language": "en" + }, + { + "code": "31162", + "category": "311", + "name": "Industrial crops/export crops", + "description": "Including sugar; coffee, cocoa, tea; oil seeds, nuts, kernels; fibre crops; tobacco; rubber. [Use code 32161 for agro-industries.]", + "status": "active", + "category-name": "Agriculture", + "language": "en" + }, + { + "code": "31163", + "category": "311", + "name": "Livestock", + "description": "Animal husbandry; animal feed aid.", + "status": "active", + "category-name": "Agriculture", + "language": "en" + }, + { + "code": "31164", + "category": "311", + "name": "Agrarian reform", + "description": "Including agricultural sector adjustment.", + "status": "active", + "category-name": "Agriculture", + "language": "en" + }, + { + "code": "31165", + "category": "311", + "name": "Agricultural alternative development", + "description": "Projects to reduce illicit drug cultivation through other agricultural marketing and production opportunities (see code 43050 for non-agricultural alternative development).", + "status": "active", + "category-name": "Agriculture", + "language": "en" + }, + { + "code": "31166", + "category": "311", + "name": "Agricultural extension", + "description": "Non-formal training in agriculture.", + "status": "active", + "category-name": "Agriculture", + "language": "en" + }, + { + "code": "31181", + "category": "311", + "name": "Agricultural education/training", + "status": "active", + "category-name": "Agriculture", + "language": "en" + }, + { + "code": "31182", + "category": "311", + "name": "Agricultural research", + "description": "Plant breeding, physiology, genetic resources, ecology, taxonomy, disease control, agricultural bio-technology; including livestock research (animal health, breeding and genetics, nutrition, physiology).", + "status": "active", + "category-name": "Agriculture", + "language": "en" + }, + { + "code": "31191", + "category": "311", + "name": "Agricultural services", + "description": "Marketing policies & organisation; storage and transportation, creation of strategic reserves.", + "status": "active", + "category-name": "Agriculture", + "language": "en" + }, + { + "code": "31192", + "category": "311", + "name": "Plant and post-harvest protection and pest control", + "description": "Including integrated plant protection, biological plant protection activities, supply and management of agrochemicals, supply of pesticides, plant protection policy and legislation.", + "status": "active", + "category-name": "Agriculture", + "language": "en" + }, + { + "code": "31193", + "category": "311", + "name": "Agricultural financial services", + "description": "Financial intermediaries for the agricultural sector including credit schemes; crop insurance.", + "status": "active", + "category-name": "Agriculture", + "language": "en" + }, + { + "code": "31194", + "category": "311", + "name": "Agricultural co-operatives", + "description": "Including farmers' organisations.", + "status": "active", + "category-name": "Agriculture", + "language": "en" + }, + { + "code": "31195", + "category": "311", + "name": "Livestock/veterinary services", + "description": "Animal health and management, genetic resources, feed resources.", + "status": "active", + "category-name": "Agriculture", + "language": "en" + }, + { + "code": "31210", + "category": "312", + "name": "Forestry policy and administrative management", + "description": "Forestry sector policy, planning and programmes; institution capacity building and advice; forest surveys; unspecified forestry and agro-forestry activities.", + "status": "active", + "category-name": "Forestry", + "language": "en" + }, + { + "code": "31220", + "category": "312", + "name": "Forestry development", + "description": "Afforestation for industrial and rural consumption; exploitation and utilisation; erosion control, desertification control; integrated forestry projects.", + "status": "active", + "category-name": "Forestry", + "language": "en" + }, + { + "code": "31261", + "category": "312", + "name": "Fuelwood/charcoal", + "description": "Sustainable forestry development whose primary purpose is production of fuelwood and charcoal. Further transformation of biomass in biofuels is coded under 32173.", + "status": "active", + "category-name": "Forestry", + "language": "en" + }, + { + "code": "31281", + "category": "312", + "name": "Forestry education/training", + "status": "active", + "category-name": "Forestry", + "language": "en" + }, + { + "code": "31282", + "category": "312", + "name": "Forestry research", + "description": "Including artificial regeneration, genetic improvement, production methods, fertilizer, harvesting.", + "status": "active", + "category-name": "Forestry", + "language": "en" + }, + { + "code": "31291", + "category": "312", + "name": "Forestry services", + "status": "active", + "category-name": "Forestry", + "language": "en" + }, + { + "code": "31310", + "category": "313", + "name": "Fishing policy and administrative management", + "description": "Fishing sector policy, planning and programmes; institution capacity building and advice; ocean and coastal fishing; marine and freshwater fish surveys and prospecting; fishing boats/equipment; unspecified fishing activities.", + "status": "active", + "category-name": "Fishing", + "language": "en" + }, + { + "code": "31320", + "category": "313", + "name": "Fishery development", + "description": "Exploitation and utilisation of fisheries; fish stock protection; aquaculture; integrated fishery projects.", + "status": "active", + "category-name": "Fishing", + "language": "en" + }, + { + "code": "31381", + "category": "313", + "name": "Fishery education/training", + "status": "active", + "category-name": "Fishing", + "language": "en" + }, + { + "code": "31382", + "category": "313", + "name": "Fishery research", + "description": "Pilot fish culture; marine/freshwater biological research.", + "status": "active", + "category-name": "Fishing", + "language": "en" + }, + { + "code": "31391", + "category": "313", + "name": "Fishery services", + "description": "Fishing harbours; fish markets; fishery transport and cold storage.", + "status": "active", + "category-name": "Fishing", + "language": "en" + }, + { + "code": "32110", + "category": "321", + "name": "Industrial policy and administrative management", + "description": "Industrial sector policy, planning and programmes; institution capacity building and advice; unspecified industrial activities; manufacturing of goods not specified below.", + "status": "active", + "category-name": "Industry", + "language": "en" + }, + { + "code": "32120", + "category": "321", + "name": "Industrial development", + "status": "active", + "category-name": "Industry", + "language": "en" + }, + { + "code": "32130", + "category": "321", + "name": "Small and medium-sized enterprises (SME) development", + "description": "Direct support to improve the productive capacity and business management of micro, small and medium-sized enterprises in the industrial sector, including accounting, auditing, advisory services, technological transfer and skill upgrading. For business policy and institutional support use code 25010. For business development services through business intermediary organisations (e.g. business associations; chambers of commerce; producer associations; incubators; providers of know-how and other business development services) use CRS code 250xx. For farm and agricultural development use code 31120.", + "status": "active", + "category-name": "Industry", + "language": "en" + }, + { + "code": "32140", + "category": "321", + "name": "Cottage industries and handicraft", + "status": "active", + "category-name": "Industry", + "language": "en" + }, + { + "code": "32161", + "category": "321", + "name": "Agro-industries", + "description": "Staple food processing, dairy products, slaughter houses and equipment, meat and fish processing and preserving, oils/fats, sugar refineries, beverages/tobacco, animal feeds production.", + "status": "active", + "category-name": "Industry", + "language": "en" + }, + { + "code": "32162", + "category": "321", + "name": "Forest industries", + "description": "Wood production, pulp/paper production.", + "status": "active", + "category-name": "Industry", + "language": "en" + }, + { + "code": "32163", + "category": "321", + "name": "Textiles, leather and substitutes", + "description": "Including knitting factories.", + "status": "active", + "category-name": "Industry", + "language": "en" + }, + { + "code": "32164", + "category": "321", + "name": "Chemicals", + "description": "Industrial and non-industrial production facilities; includes pesticides production.", + "status": "active", + "category-name": "Industry", + "language": "en" + }, + { + "code": "32165", + "category": "321", + "name": "Fertilizer plants", + "status": "active", + "category-name": "Industry", + "language": "en" + }, + { + "code": "32166", + "category": "321", + "name": "Cement/lime/plaster", + "status": "active", + "category-name": "Industry", + "language": "en" + }, + { + "code": "32167", + "category": "321", + "name": "Energy manufacturing (fossil fuels)", + "description": "Including gas liquefaction; petroleum refineries, wholesale distribution of fossil fuels. (Use 23640 for retail distribution of gas and 23641 for retail distribution of liquid or solid fossil fuels.)", + "status": "active", + "category-name": "Industry", + "language": "en" + }, + { + "code": "32168", + "category": "321", + "name": "Pharmaceutical production", + "description": "Medical equipment/supplies; drugs, medicines, vaccines; hygienic products.", + "status": "active", + "category-name": "Industry", + "language": "en" + }, + { + "code": "32169", + "category": "321", + "name": "Basic metal industries", + "description": "Iron and steel, structural metal production.", + "status": "active", + "category-name": "Industry", + "language": "en" + }, + { + "code": "32170", + "category": "321", + "name": "Non-ferrous metal industries", + "status": "active", + "category-name": "Industry", + "language": "en" + }, + { + "code": "32171", + "category": "321", + "name": "Engineering", + "description": "Manufacturing of electrical and non-electrical machinery, engines/turbines.", + "status": "active", + "category-name": "Industry", + "language": "en" + }, + { + "code": "32172", + "category": "321", + "name": "Transport equipment industry", + "description": "Shipbuilding, fishing boats building; railroad equipment; motor vehicles and motor passenger cars; aircraft; navigation/guidance systems.", + "status": "active", + "category-name": "Industry", + "language": "en" + }, + { + "code": "32173", + "category": "321", + "name": "Modern biofuels manufacturing", + "description": "Includes biogas, liquid biofuels and pellets for domestic and non-domestic use. Excludes raw fuelwood and charcoal (31261).", + "status": "active", + "category-name": "Industry", + "language": "en" + }, + { + "code": "32174", + "category": "321", + "name": "Clean cooking appliances manufacturing", + "description": "Includes manufacturing and distribution of efficient biomass cooking stoves, gasifiers, liquid biofuels stoves, solar stoves, gas and biogas stoves, electric stoves.", + "status": "active", + "category-name": "Industry", + "language": "en" + }, + { + "code": "32182", + "category": "321", + "name": "Technological research and development", + "description": "Including industrial standards; quality management; metrology; testing; accreditation; certification.", + "status": "active", + "category-name": "Industry", + "language": "en" + }, + { + "code": "32210", + "category": "322", + "name": "Mineral/mining policy and administrative management", + "description": "Mineral and mining sector policy, planning and programmes; mining legislation, mining cadastre, mineral resources inventory, information systems, institution capacity building and advice; unspecified mineral resources exploitation.", + "status": "active", + "category-name": "Mineral Resources & Mining", + "language": "en" + }, + { + "code": "32220", + "category": "322", + "name": "Mineral prospection and exploration", + "description": "Geology, geophysics, geochemistry; excluding hydrogeology (14010) and environmental geology (41010), mineral extraction and processing, infrastructure, technology, economics, safety and environment management.", + "status": "active", + "category-name": "Mineral Resources & Mining", + "language": "en" + }, + { + "code": "32261", + "category": "322", + "name": "Coal", + "description": "Including lignite and peat.", + "status": "active", + "category-name": "Mineral Resources & Mining", + "language": "en" + }, + { + "code": "32262", + "category": "322", + "name": "Oil and gas (upstream)", + "description": "Petroleum, natural gas, condensates, liquefied petroleum gas (LPG), liquefied natural gas (LNG); including drilling and production, oil and gas pipelines.", + "status": "active", + "category-name": "Mineral Resources & Mining", + "language": "en" + }, + { + "code": "32263", + "category": "322", + "name": "Ferrous metals", + "description": "Iron and ferro-alloy metals.", + "status": "active", + "category-name": "Mineral Resources & Mining", + "language": "en" + }, + { + "code": "32264", + "category": "322", + "name": "Nonferrous metals", + "description": "Aluminium, copper, lead, nickel, tin, zinc.", + "status": "active", + "category-name": "Mineral Resources & Mining", + "language": "en" + }, + { + "code": "32265", + "category": "322", + "name": "Precious metals/materials", + "description": "Gold, silver, platinum, diamonds, gemstones.", + "status": "active", + "category-name": "Mineral Resources & Mining", + "language": "en" + }, + { + "code": "32266", + "category": "322", + "name": "Industrial minerals", + "description": "Baryte, limestone, feldspar, kaolin, sand, gypsym, gravel, ornamental stones.", + "status": "active", + "category-name": "Mineral Resources & Mining", + "language": "en" + }, + { + "code": "32267", + "category": "322", + "name": "Fertilizer minerals", + "description": "Phosphates, potash.", + "status": "active", + "category-name": "Mineral Resources & Mining", + "language": "en" + }, + { + "code": "32268", + "category": "322", + "name": "Offshore minerals", + "description": "Polymetallic nodules, phosphorites, marine placer deposits.", + "status": "active", + "category-name": "Mineral Resources & Mining", + "language": "en" + }, + { + "code": "32310", + "category": "323", + "name": "Construction policy and administrative management", + "description": "Construction sector policy and planning; excluding construction activities within specific sectors (e.g., hospital or school construction).", + "status": "active", + "category-name": "Construction", + "language": "en" + }, + { + "code": "33110", + "category": "331", + "name": "Trade policy and administrative management", + "description": "Trade policy and planning; support to ministries and departments responsible for trade policy; trade-related legislation and regulatory reforms; policy analysis and implementation of multilateral trade agreements e.g. technical barriers to trade and sanitary and phytosanitary measures (TBT/SPS) except at regional level (see 33130); mainstreaming trade in national development strategies (e.g. poverty reduction strategy papers); wholesale/retail trade; unspecified trade and trade promotion activities.", + "status": "active", + "category-name": "Trade Policies & Regulations", + "language": "en" + }, + { + "code": "33120", + "category": "331", + "name": "Trade facilitation", + "description": "Simplification and harmonisation of international import and export procedures (e.g. customs valuation, licensing procedures, transport formalities, payments, insurance); support to customs departments and other border agencies, including in particular implementation of the provisions of the WTO Trade Facilitation Agreement; tariff reforms.", + "status": "active", + "category-name": "Trade Policies & Regulations", + "language": "en" + }, + { + "code": "33130", + "category": "331", + "name": "Regional trade agreements (RTAs)", + "description": "Support to regional trade arrangements [e.g. Southern African Development Community (SADC), Association of Southeast Asian Nations (ASEAN), Free Trade Area of the Americas (FTAA), African Caribbean Pacific/European Union (ACP/EU)], including work on technical barriers to trade and sanitary and phytosanitary measures (TBT/SPS) at regional level; elaboration of rules of origin and introduction of special and differential treatment in RTAs.", + "status": "active", + "category-name": "Trade Policies & Regulations", + "language": "en" + }, + { + "code": "33140", + "category": "331", + "name": "Multilateral trade negotiations", + "description": "Support developing countries' effective participation in multilateral trade negotiations, including training of negotiators, assessing impacts of negotiations; accession to the World Trade Organisation (WTO) and other multilateral trade-related organisations.", + "status": "active", + "category-name": "Trade Policies & Regulations", + "language": "en" + }, + { + "code": "33150", + "category": "331", + "name": "Trade-related adjustment", + "description": "Contributions to the government budget to assist the implementation of recipients' own trade reforms and adjustments to trade policy measures by other countries; assistance to manage shortfalls in the balance of payments due to changes in the world trading environment.", + "status": "active", + "category-name": "Trade Policies & Regulations", + "language": "en" + }, + { + "code": "33181", + "category": "331", + "name": "Trade education/training", + "description": "Human resources development in trade not included under any of the above codes. Includes university programmes in trade.", + "status": "active", + "category-name": "Trade Policies & Regulations", + "language": "en" + }, + { + "code": "33210", + "category": "332", + "name": "Tourism policy and administrative management", + "status": "active", + "category-name": "Tourism", + "language": "en" + }, + { + "code": "41010", + "category": "410", + "name": "Environmental policy and administrative management", + "description": "Environmental policy, laws, regulations and economic instruments; administrational institutions and practices; environmental and land use planning and decision-making procedures; seminars, meetings; miscellaneous conservation and protection measures not specified below.", + "status": "active", + "category-name": "General Environment Protection", + "language": "en" + }, + { + "code": "41020", + "category": "410", + "name": "Biosphere protection", + "description": "Air pollution control, ozone layer preservation; marine pollution control.", + "status": "active", + "category-name": "General Environment Protection", + "language": "en" + }, + { + "code": "41030", + "category": "410", + "name": "Biodiversity", + "description": "Including natural reserves and actions in the surrounding areas; other measures to protect endangered or vulnerable species and their habitats (e.g. wetlands preservation).", + "status": "active", + "category-name": "General Environment Protection", + "language": "en" + }, + { + "code": "41040", + "category": "410", + "name": "Site preservation", + "description": "Applies to unique cultural landscape; including sites/objects of historical, archeological, aesthetic, scientific or educational value.", + "status": "active", + "category-name": "General Environment Protection", + "language": "en" + }, + { + "code": "41050", + "category": "410", + "name": "Flood prevention/control (deprecated)", + "description": "Floods from rivers or the sea; including sea water intrusion control and sea level rise related activities.", + "status": "withdrawn", + "category-name": "General Environment Protection", + "language": "en" + }, + { + "code": "41081", + "category": "410", + "name": "Environmental education/training", + "status": "active", + "category-name": "General Environment Protection", + "language": "en" + }, + { + "code": "41082", + "category": "410", + "name": "Environmental research", + "description": "Including establishment of databases, inventories/accounts of physical and natural resources; environmental profiles and impact studies if not sector specific.", + "status": "active", + "category-name": "General Environment Protection", + "language": "en" + }, + { + "code": "43010", + "category": "430", + "name": "Multisector aid", + "status": "active", + "category-name": "Other Multisector", + "language": "en" + }, + { + "code": "43030", + "category": "430", + "name": "Urban development and management", + "description": "Integrated urban development projects; local development and urban management; urban infrastructure and services; municipal finances; urban environmental management; urban development and planning; urban renewal and urban housing; land information systems.", + "status": "active", + "category-name": "Other Multisector", + "language": "en" + }, + { + "code": "43031", + "category": "430", + "name": "Urban land policy and management", + "description": "Urban development and planning; urban management, land information systems.", + "status": "active", + "category-name": "Other Multisector", + "language": "en" + }, + { + "code": "43032", + "category": "430", + "name": "Urban development", + "description": "Integrated urban development projects; local development; urban infrastructure and services; municipal finances; urban environment systems; urban renewal and urban housing.", + "status": "active", + "category-name": "Other Multisector", + "language": "en" + }, + { + "code": "43040", + "category": "430", + "name": "Rural development", + "description": "Integrated rural development projects; e.g. regional development planning; promotion of decentralised and multi-sectoral competence for planning, co-ordination and management; implementation of regional development and measures (including natural reserve management); land management; land use planning; land settlement and resettlement activities [excluding resettlement of refugees and internally displaced persons (72010)]; functional integration of rural and urban areas; geographical information systems.", + "status": "active", + "category-name": "Other Multisector", + "language": "en" + }, + { + "code": "43041", + "category": "430", + "name": "Rural land policy and management", + "description": "Regional development planning; promotion of decentralised and multi-sectoral competence for planning, co-ordination and management; land management; land use planning; geographical information systems.", + "status": "active", + "category-name": "Other Multisector", + "language": "en" + }, + { + "code": "43042", + "category": "430", + "name": "Rural development", + "description": "Integrated rural development projects; implementation of regional development and measures (including natural reserve management); land settlement and resettlement activities [excluding resettlement of refugees and internally displaced persons (72010)]; functional integration of rural and urban areas.", + "status": "active", + "category-name": "Other Multisector", + "language": "en" + }, + { + "code": "43050", + "category": "430", + "name": "Non-agricultural alternative development", + "description": "Projects to reduce illicit drug cultivation through, for example, non-agricultural income opportunities, social and physical infrastructure (see code 31165 for agricultural alternative development).", + "status": "active", + "category-name": "Other Multisector", + "language": "en" + }, + { + "code": "43060", + "category": "430", + "name": "Disaster Risk Reduction", + "description": "Disaster risk reduction activities if not sector specific. Comprises risk assessments, structural prevention measures (e.g. flood prevention infrastructure), preparedness measures (e.g. early warning systems) normative prevention measures (e.g. building codes, land-use planning), and risk transfer systems (e.g. insurance schemes, risk funds). Also includes building local and national capacities and supporting the establishment of efficient and sustainable national structures able to promote disaster risk reduction.", + "status": "active", + "category-name": "Other Multisector", + "language": "en" + }, + { + "code": "43071", + "category": "430", + "name": "Food security policy and administrative management", + "description": "Food security policy, programmes and activities; institution capacity strengthening; policies, programmes for the reduction of food loss/waste; food security information systems, data collection, statistics, analysis, tools, methods; coordination and governance mechanisms; other unspecified food security activities.", + "status": "active", + "category-name": "Other Multisector", + "language": "en" + }, + { + "code": "43072", + "category": "430", + "name": "Household food security programmes", + "description": "Short or longer term household food security programmes and activities that improve the access of households to nutritionally adequate diets (excluding any cash transfers within broader social welfare programmes that do not have a specific food security, food acquisition or nutrition focus which should be reported under code 16010).", + "status": "active", + "category-name": "Other Multisector", + "language": "en" + }, + { + "code": "43073", + "category": "430", + "name": "Food safety and quality", + "description": "Food safety and quality policies, programmes and activities, including food inspection and certification; strengthening food safety/quality capacities and development of standards along the value chain; monitoring/surveillance and laboratory capacities; and delivery of information, communication, education.", + "status": "active", + "category-name": "Other Multisector", + "language": "en" + }, + { + "code": "43081", + "category": "430", + "name": "Multisector education/training", + "description": "Including scholarships.", + "status": "active", + "category-name": "Other Multisector", + "language": "en" + }, + { + "code": "43082", + "category": "430", + "name": "Research/scientific institutions", + "description": "When sector cannot be identified.", + "status": "active", + "category-name": "Other Multisector", + "language": "en" + }, + { + "code": "51010", + "category": "510", + "name": "General budget support-related aid", + "description": "Unearmarked contributions to the government budget; support for the implementation of macroeconomic reforms (structural adjustment programmes, poverty reduction strategies); general programme assistance (when not allocable by sector).", + "status": "active", + "category-name": "General Budget Support", + "language": "en" + }, + { + "code": "52010", + "category": "520", + "name": "Food assistance", + "description": "Supply of edible human food under national or international programmes including transport costs, cash payments made for food supplies; project food assistance aid and food assistance aid for market sales when benefiting sector not specified. Excludes food security policy and administrative management (43071), household food security programmes (43072) and emergency food assistance aid (72040). Report as multilateral: i) food assistance aid by EU financed out of its budget and allocated pro rata to EU member countries; and ii) core contributions to the World Food Programme.", + "status": "active", + "category-name": "Development Food Assistance", + "language": "en" + }, + { + "code": "53030", + "category": "530", + "name": "Import support (capital goods)", + "description": "Capital goods and services; lines of credit.", + "status": "active", + "category-name": "Other Commodity Assistance", + "language": "en" + }, + { + "code": "53040", + "category": "530", + "name": "Import support (commodities)", + "description": "Commodities, general goods and services, oil imports.", + "status": "active", + "category-name": "Other Commodity Assistance", + "language": "en" + }, + { + "code": "60010", + "category": "600", + "name": "Action relating to debt", + "description": "Actions falling outside the code headings below.", + "status": "active", + "category-name": "Action Relating to Debt", + "language": "en" + }, + { + "code": "60020", + "category": "600", + "name": "Debt forgiveness", + "status": "active", + "category-name": "Action Relating to Debt", + "language": "en" + }, + { + "code": "60030", + "category": "600", + "name": "Relief of multilateral debt", + "description": "Grants or credits to cover debt owed to multilateral financial institutions; including contributions to Heavily Indebted Poor Countries (HIPC) Trust Fund.", + "status": "active", + "category-name": "Action Relating to Debt", + "language": "en" + }, + { + "code": "60040", + "category": "600", + "name": "Rescheduling and refinancing", + "status": "active", + "category-name": "Action Relating to Debt", + "language": "en" + }, + { + "code": "60061", + "category": "600", + "name": "Debt for development swap", + "description": "Allocation of debt claims to use for development (e.g., debt for education, debt for environment).", + "status": "active", + "category-name": "Action Relating to Debt", + "language": "en" + }, + { + "code": "60062", + "category": "600", + "name": "Other debt swap", + "description": "Where the debt swap benefits an external agent i.e. is not specifically for development purposes.", + "status": "active", + "category-name": "Action Relating to Debt", + "language": "en" + }, + { + "code": "60063", + "category": "600", + "name": "Debt buy-back", + "description": "Purchase of debt for the purpose of cancellation.", + "status": "active", + "category-name": "Action Relating to Debt", + "language": "en" + }, + { + "code": "72010", + "category": "720", + "name": "Material relief assistance and services", + "description": "Shelter, water, sanitation, education, health services including supply of medicines and malnutrition management, including medical nutrition management; supply of other nonfood relief items (including cash and voucher delivery modalities) for the benefit of crisisaffected people, including refugees and internally displaced people in developing countries, Includes assistance delivered by or coordinated by international civil protection units in the immediate aftermath of a disaster (in-kind assistance, deployment of specially-equipped teams, logistics and transportation, or assessment and coordination by experts sent to the field). Also includes measures to promote and protect the safety, well-being, dignity and integrity of crisis-affected people including refugees and internally displaced persons in developing countries. (Activities designed to protect the security of persons or properties through the use or display of force are not reportable as ODA.)", + "status": "active", + "category-name": "Emergency Response", + "language": "en" + }, + { + "code": "72011", + "category": "720", + "name": "Basic Health Care Services in Emergencies", + "description": "Provision of health services (basic health services, mental health, sexual and reproductive health), medical nutritional intervention (therapeutic feeding and medical interventions for treating malnutrition) and supply of medicines for the benefit of affected people. Excludes supplemental feeding (72040).", + "status": "active", + "category-name": "Emergency Response", + "language": "en" + }, + { + "code": "72012", + "category": "720", + "name": "Education in emergencies", + "description": "Support for education facilities (including restoring pre-existing essential infrastructure and school facilities), teaching, training and learning materials (including digital technologies, as appropriate) and immediate access to quality basic and primary education (including formal and non-formal education), and secondary education (including vocational training and secondary level technical education) in emergencies for the benefit of affected children and youth, particularly targeting girls and women and refugees, life skills for youth and adults, and vocational training for youth and adults", + "status": "active", + "category-name": "Emergency Response", + "language": "en" + }, + { + "code": "72040", + "category": "720", + "name": "Emergency food assistance", + "description": "Provision and distribution of food; cash and vouchers for the purchase of food; non-medical nutritional interventions for the benefit of crisis-affected people, including refugees and internally displaced people in developing countries in emergency situations. Includes logistical costs. Excludes non-emergency food assistance (52010), food security policy and administrative management (43071), household food programmes (43072) and medical nutrition interventions (therapeutic feeding) (72010 and 72011).", + "status": "active", + "category-name": "Emergency Response", + "language": "en" + }, + { + "code": "72050", + "category": "720", + "name": "Relief co-ordination and support services", + "description": "Measures to co-ordinate the assessment and safe delivery of humanitarian aid, including logistic, transport and communication systems; direct financial or technical support to national governments of affected countries to manage a disaster situation; activities to build an evidence base for humanitarian financing and operations, sharing this information and developing standards and guidelines for more effective response; funding for identifying and sharing innovative and scalable solutions to deliver effective humanitarian assistance.", + "status": "active", + "category-name": "Emergency Response", + "language": "en" + }, + { + "code": "73010", + "category": "730", + "name": "Immediate post-emergency reconstruction and rehabilitation", + "description": "Social and economic rehabilitation in the aftermath of emergencies to facilitate recovery and resilience building and enable populations to restore their livelihoods in the wake of an emergency situation (e.g. trauma counselling and treatment, employment programmes). Includes infrastructure necessary for the delivery of humanitarian aid; restoring pre-existing essential infrastructure and facilities (e.g. water and sanitation, shelter, health care services, education); rehabilitation of basic agricultural inputs and livestock. Excludes longer-term reconstruction ('build back better') which is reportable against relevant sectors.", + "status": "active", + "category-name": "Reconstruction Relief & Rehabilitation", + "language": "en" + }, + { + "code": "74010", + "category": "740", + "name": "Disaster prevention and preparedness (deprecated)", + "description": "Disaster risk reduction activities (e.g. developing knowledge, natural risks cartography, legal norms for construction); early warning systems; emergency contingency stocks and contingency planning including preparations for forced displacement.", + "status": "withdrawn", + "category-name": "Disaster Prevention & Preparedness", + "language": "en" + }, + { + "code": "74020", + "category": "740", + "name": "Multi-hazard response preparedness", + "description": "Building the responsiveness, capability and capacity of international, regional and national humanitarian actors to disasters. Support to the institutional capacities of national and local government, specialised humanitarian bodies, and civil society organisations to anticipate, respond and recover from the impact of potential, imminent and current hazardous events and emergency situations that pose humanitarian threats and could call for a humanitarian response. This includes risk analysis and assessment, mitigation, preparedness, such as stockpiling of emergency items and training and capacity building aimed to increase the speed and effectiveness of lifesaving assistance delivered in the occurrence of crisis.", + "status": "active", + "category-name": "Disaster Prevention & Preparedness", + "language": "en" + }, + { + "code": "91010", + "category": "910", + "name": "Administrative costs (non-sector allocable)", + "status": "active", + "category-name": "Administrative Costs of Donors", + "language": "en" + }, + { + "code": "92010", + "category": "920", + "name": "Support to national NGOs (deprecated)", + "description": "In the donor country.", + "status": "withdrawn", + "category-name": "SUPPORT TO NON- GOVERNMENTAL ORGANISATIONS (NGOs)", + "language": "en" + }, + { + "code": "92020", + "category": "920", + "name": "Support to international NGOs (deprecated)", + "status": "withdrawn", + "category-name": "SUPPORT TO NON- GOVERNMENTAL ORGANISATIONS (NGOs)", + "language": "en" + }, + { + "code": "92030", + "category": "920", + "name": "Support to local and regional NGOs (deprecated)", + "description": "In the recipient country or region.", + "status": "withdrawn", + "category-name": "SUPPORT TO NON- GOVERNMENTAL ORGANISATIONS (NGOs)", + "language": "en" + }, + { + "code": "93010", + "category": "930", + "name": "Refugees/asylum seekers in donor countries (non-sector allocable)", + "description": "Costs incurred in donor countries for basic assistance to asylum seekers and refugees from developing countries, up to 12 months, when costs cannot be disaggregated. See section II.6 and Annex 17.", + "status": "active", + "category-name": "Refugees in Donor Countries", + "language": "en" + }, + { + "code": "93011", + "category": "930", + "name": "Refugees/asylum seekers in donor countries - food and shelter", + "description": "Costs incurred in donor countries for basic assistance to asylum seekers and refugees from developing countries, up to 12 months – food and shelter: - Food and other essential temporary sustenance provisions such as clothing. - Temporary accommodation facilities (e.g. reception centres, containers, tent camps). In respect of buildings, only the costs of maintenance and upkeep may be reported as ODA. The cost of renting temporary accommodation facilities is eligible. (All construction costs are excluded).", + "status": "active", + "category-name": "Refugees in Donor Countries", + "language": "en" + }, + { + "code": "93012", + "category": "930", + "name": "Refugees/asylum seekers in donor countries - training", + "description": "Costs incurred in donor countries for basic assistance to asylum seekers and refugees from developing countries, up to 12 months – training: - Early childhood education, primary and secondary education for children (this includes school costs but excludes vocational training), as part of temporary sustenance. - Language training and other ad-hoc basic training for refugees e.g. basic life skills for youth and adults (literacy and numeracy training).", + "status": "active", + "category-name": "Refugees in Donor Countries", + "language": "en" + }, + { + "code": "93013", + "category": "930", + "name": "Refugees/asylum seekers in donor countries - health", + "description": "Costs incurred in donor countries for basic assistance to asylum seekers and refugees from developing countries, up to 12 months: basic health care and psycho-social support for persons with specific needs e.g. unaccompanied minors, persons with disabilities, survivors of violence and torture.", + "status": "active", + "category-name": "Refugees in Donor Countries", + "language": "en" + }, + { + "code": "93014", + "category": "930", + "name": "Refugees/asylum seekers in donor countries - other temporary sustenance", + "description": "Costs incurred in donor countries for basic assistance to asylum seekers and refugees from developing countries, up to 12 months: temporary sustenance other than food and shelter (code 93011), training (93012) and health (93013), i.e. cash 'pocket money' to cover subsistence costs and assistance in the asylum procedure: translation of documents, legal and administrative counselling, interpretation services.", + "status": "active", + "category-name": "Refugees in Donor Countries", + "language": "en" + }, + { + "code": "93015", + "category": "930", + "name": "Refugees/asylum seekers in donor countries - voluntary repatriation", + "description": "Costs incurred in donor countries for basic assistance to asylum seekers and refugees from developing countries, up to 12 months: voluntary repatriation of refugees to a developing country during first twelve months.", + "status": "active", + "category-name": "Refugees in Donor Countries", + "language": "en" + }, + { + "code": "93016", + "category": "930", + "name": "Refugees/asylum seekers in donor countries - transport", + "description": "Costs incurred in donor countries for basic assistance to asylum seekers and refugees from developing countries, up to 12 months: transport to the host country in the case of resettlement programmes and transport within the host country.", + "status": "active", + "category-name": "Refugees in Donor Countries", + "language": "en" + }, + { + "code": "93017", + "category": "930", + "name": "Refugees/asylum seekers in donor countries - rescue at sea", + "description": "Costs incurred in donor countries for basic assistance to asylum seekers and refugees from developing countries, up to 12 months: rescue of refugees at sea when it is the main purpose of the operation. Only the additional costs related to the operation may be counted.", + "status": "active", + "category-name": "Refugees in Donor Countries", + "language": "en" + }, + { + "code": "93018", + "category": "930", + "name": "Refugees/asylum seekers in donor countries - administrative costs", + "description": "Costs incurred in donor countries for basic assistance to asylum seekers and refugees from developing countries, up to 12 months: administrative costs. Only overhead costs attached to the direct provision of temporary sustenance to refugees are eligible. This includes costs of personnel assigned to provide eligible services to refugees, but does not include costs of personnel who are not involved in the direct execution of these services, e.g. management, human resources, information technology.", + "status": "active", + "category-name": "Refugees in Donor Countries", + "language": "en" + }, + { + "code": "99810", + "category": "998", + "name": "Sectors not specified", + "description": "Contributions to general development of the recipient should be included under programme assistance (51010).", + "status": "active", + "category-name": "Unallocated / Unspecified", + "language": "en" + }, + { + "code": "99820", + "category": "998", + "name": "Promotion of development awareness (non-sector allocable)", + "description": "Spending in donor country for heightened awareness/interest in development co-operation (brochures, lectures, special research projects, etc.).", + "status": "active", + "category-name": "Unallocated / Unspecified", + "language": "en" + } + ] +} \ No newline at end of file diff --git a/public/AppData/Data/Activity/SectorVocabulary.json b/public/AppData/Data/Activity/SectorVocabulary.json index c282b3ef6..3dcf10781 100755 --- a/public/AppData/Data/Activity/SectorVocabulary.json +++ b/public/AppData/Data/Activity/SectorVocabulary.json @@ -1,92 +1,117 @@ { - "date-last-modified": "2017-07-03T16:35:13.050941+00:00", - "version": "", - "name": "SectorVocabulary", - "xml:lang": "en", - "SectorVocabulary": [ - { - "code": "1", - "name": "OECD DAC CRS Purpose Codes (5 digit)", - "language": "en", - "description": "The sector reported corresponds to an OECD DAC CRS 5-digit purpose code" - }, - { - "code": "2", - "name": "OECD DAC CRS Purpose Codes (3 digit)", - "language": "en", - "description": "The sector reported corresponds to an OECD DAC CRS 3-digit purpose code" - }, - { - "code": "3", - "name": "Classification of the Functions of Government (UN)", - "language": "en", - "description": "The sector reported corresponds to the UN Classification of the Functions of Government (CoFoG)" - }, - { - "code": "4", - "name": "Statistical classification of economic activities in the European Community", - "language": "en", - "description": "The sector reported corresponds to the statistical classifications of economic activities in the European Community" - }, - { - "code": "5", - "name": "National Taxonomy for Exempt Entities (USA)", - "language": "en", - "description": "The sector reported corresponds to the National Taxonomy for Exempt Entities (NTEE) - USA" - }, - { - "code": "6", - "name": "AidData", - "language": "en", - "description": "The sector reported corresponds to AidData classifications" - }, - { - "code": "7", - "name": "SDG Goal", - "language": "en", - "description": "A value from the top-level list of UN sustainable development goals (SDGs) (e.g. \u20181\u2019)" - }, - { - "code": "8", - "name": "SDG Target", - "language": "en", - "description": "A value from the second-level list of UN sustainable development goals (SDGs) (e.g. \u20181.1\u2019)" - }, - { - "code": "9", - "name": "SDG Indicator", - "language": "en", - "description": "A value from the second-level list of UN sustainable development (SDG) indicators" - }, - { - "code": "10", - "name": "Humanitarian Global Clusters (Inter-Agency Standing Committee)", - "language": "en", - "description": "The sector reported corresponds to an Inter-Agency Standard Committee Humanitarian Global Cluster code" - }, - { - "code": "11", - "name": "North American Industry Classification System (NAICS)", - "language": "en", - "description": "The sector reported corresponds to the NAICS codelist" - }, - { - "code": "12", - "name": "UN System Function", - "language": "en", - "description": "The sector reported corresponds to the UN System Function codelist" - }, - { - "code": "99", - "name": "Reporting Organisation", - "language": "en", - "description": "The sector reported corresponds to a sector vocabulary maintained by the reporting organisation for this activity" - }, - { - "code": "98", - "name": "Reporting Organisation 2", - "language": "en", - "description": "The sector reported corresponds to a sector vocabulary maintained by the reporting organisation for this activity (if they are referencing more than one)" - } - ] -} + "date-last-modified": "2024-06-12 04:09:26", + "version": "", + "name": "SectorVocabulary", + "xml:lang": "en", + "SectorVocabulary": [ + { + "code": "1", + "url": "http://reference.iatistandard.org/codelists/Sector/", + "name": "OECD DAC CRS Purpose Codes (5 digit)", + "description": "The sector reported corresponds to an OECD DAC CRS 5-digit purpose code", + "status": "active", + "language": "en" + }, + { + "code": "2", + "url": "http://reference.iatistandard.org/codelists/SectorCategory/", + "name": "OECD DAC CRS Purpose Codes (3 digit)", + "description": "The sector reported corresponds to an OECD DAC CRS 3-digit purpose code", + "status": "active", + "language": "en" + }, + { + "code": "3", + "url": "http://unstats.un.org/unsd/cr/registry/regcst.asp?Cl=4", + "name": "Classification of the Functions of Government (UN)", + "description": "The sector reported corresponds to the UN Classification of the Functions of Government (CoFoG)", + "status": "active", + "language": "en" + }, + { + "code": "4", + "url": "http://ec.europa.eu/eurostat/ramon/nomenclatures/index.cfm?TargetUrl=LST_NOM_DTL&StrNom=NACE_REV2&StrLanguageCode=EN", + "name": "Statistical classification of economic activities in the European Community", + "description": "The sector reported corresponds to the statistical classifications of economic activities in the European Community", + "status": "active", + "language": "en" + }, + { + "code": "5", + "url": "https://nccs.urban.org/publication/irs-activity-codes", + "name": "National Taxonomy for Exempt Entities (USA)", + "description": "The sector reported corresponds to the National Taxonomy for Exempt Entities (NTEE) - USA", + "status": "active", + "language": "en" + }, + { + "code": "6", + "name": "AidData", + "description": "The sector reported corresponds to AidData classifications", + "status": "active", + "language": "en" + }, + { + "code": "7", + "url": "http://reference.iatistandard.org/codelists/unsdg-goals", + "name": "SDG Goal", + "description": "A value from the top-level list of UN sustainable development goals (SDGs) (e.g. ‘1’)", + "status": "active", + "language": "en" + }, + { + "code": "8", + "url": "http://reference.iatistandard.org/codelists/unsdg-targets", + "name": "SDG Target", + "description": "A value from the second-level list of UN sustainable development goals (SDGs) (e.g. ‘1.1’)", + "status": "active", + "language": "en" + }, + { + "code": "9", + "url": "http://unstats.un.org/sdgs/indicators/indicators-list/", + "name": "SDG Indicator", + "description": "A value from the second-level list of UN sustainable development (SDG) indicators", + "status": "active", + "language": "en" + }, + { + "code": "10", + "url": "https://data.humdata.org/dataset/global-coordination-groups-beta", + "name": "Humanitarian Global Clusters (Inter-Agency Standing Committee)", + "description": "The sector reported corresponds to an Inter-Agency Standard Committee Humanitarian Global Cluster code", + "status": "active", + "language": "en" + }, + { + "code": "11", + "url": "https://www.census.gov/cgi-bin/sssd/naics/naicsrch?chart=2017", + "name": "North American Industry Classification System (NAICS)", + "description": "The sector reported corresponds to the NAICS codelist", + "status": "active", + "language": "en" + }, + { + "code": "12", + "url": "https://unsceb.org/sites/default/files/2021-04/UN_DataStandards_Digital_20210420.pdf", + "name": "UN System Function", + "description": "The sector reported corresponds to the UN System Function codelist", + "status": "active", + "language": "en" + }, + { + "code": "99", + "name": "Reporting Organisation", + "description": "The sector reported corresponds to a sector vocabulary maintained by the reporting organisation for this activity", + "status": "active", + "language": "en" + }, + { + "code": "98", + "name": "Reporting Organisation 2", + "description": "The sector reported corresponds to a sector vocabulary maintained by the reporting organisation for this activity (if they are referencing more than one)", + "status": "active", + "language": "en" + } + ] +} \ No newline at end of file diff --git a/public/AppData/Data/Activity/TagVocabulary.json b/public/AppData/Data/Activity/TagVocabulary.json index fdd9e0c55..af3b2b81e 100755 --- a/public/AppData/Data/Activity/TagVocabulary.json +++ b/public/AppData/Data/Activity/TagVocabulary.json @@ -1,32 +1,46 @@ { - "date-last-modified": "2018-06-21T16:35:13.050941+00:00", - "version": "", - "name": "TagVocabulary", - "xml:lang": "en", - "TagVocabulary": [ - { - "code": "1", - "name": "Agrovoc", - "language": "en", - "description": "A controlled vocabulary covering all areas of interest of the Food and Agriculture Organization (FAO) of the United Nations, including food, nutrition, agriculture, fisheries, forestry, environment etc." - }, - { - "code": "2", - "name": "UN Sustainable Development Goals (SDG)", - "language": "en", - "description": "A value from the top-level list of UN sustainable development goals (SDGs) (e.g. ‘1’)" - }, - { - "code": "3", - "name": "UN Sustainable Development Goals (SDG) Targets", - "language": "en", - "description": "A value from the second-level list of UN sustainable development goals (SDGs) (e.g. ‘1.1’)" - }, - { - "code": "99", - "name": "Reporting Organisation", - "language": "en", - "description": "" - } - ] -} + "date-last-modified": "2024-06-12 04:09:26", + "version": "", + "name": "TagVocabulary", + "xml:lang": "en", + "TagVocabulary": [ + { + "code": "1", + "url": "https://agrovoc.fao.org/browse/agrovoc/en/", + "name": "Agrovoc", + "description": "A controlled vocabulary covering all areas of interest of the Food and Agriculture Organization (FAO) of the United Nations, including food, nutrition, agriculture, fisheries, forestry, environment etc.", + "status": "active", + "language": "en" + }, + { + "code": "2", + "url": "http://reference.iatistandard.org/codelists/UNSDG-Goals/", + "name": "UN Sustainable Development Goals (SDG)", + "description": "A value from the top-level list of UN sustainable development goals (SDGs) (e.g. ‘1’)", + "status": "active", + "language": "en" + }, + { + "code": "3", + "url": "http://reference.iatistandard.org/codelists/UNSDG-Targets/", + "name": "UN Sustainable Development Goals (SDG) Targets", + "description": "A value from the second-level list of UN sustainable development goals (SDGs) (e.g. ‘1.1’)", + "status": "active", + "language": "en" + }, + { + "code": "4", + "url": "https://europa.eu/capacity4dev/joint-programming/documents/tei-codes-0", + "name": "Team Europe Initiatives", + "description": "A value from the list of Team Europe Initiatives. Team Europe consists of the European Commission, the EU Member States — including their implementing agencies and public development banks — as well as the European Investment Bank (EIB) and the European Bank for Reconstruction and Development (EBRD).", + "status": "active", + "language": "en" + }, + { + "code": "99", + "name": "Reporting Organisation", + "status": "active", + "language": "en" + } + ] +} \ No newline at end of file diff --git a/public/AppData/Data/Activity/TiedStatus.json b/public/AppData/Data/Activity/TiedStatus.json index 1515d5ed7..01bb34b8e 100755 --- a/public/AppData/Data/Activity/TiedStatus.json +++ b/public/AppData/Data/Activity/TiedStatus.json @@ -1,26 +1,29 @@ { - "date-last-modified": "2017-07-03T16:29:55.494609+00:00", - "version": "", - "name": "TiedStatus", - "xml:lang": "en", - "TiedStatus": [ - { - "code": "3", - "name": "Partially tied", - "language": "en", - "description": "Official Development Assistance for which the associated goods and services must be procured from a restricted number of countries, which must however include substantially all aid recipient countries and can include the donor country." - }, - { - "code": "4", - "name": "Tied", - "language": "en", - "description": "Official grants or loans where procurement of the goods or services involved is limited to the donor country or to a group of countries which does not include substantially all aid recipient countries." - }, - { - "code": "5", - "name": "Untied", - "language": "en", - "description": "Untied aid is defined as loans and grants whose proceeds are fully and freely available to finance procurement from all OECD countries and substantially all developing countries." - } - ] -} + "date-last-modified": "2024-06-12 04:09:26", + "version": "", + "name": "TiedStatus", + "xml:lang": "en", + "TiedStatus": [ + { + "code": "3", + "name": "Partially tied", + "description": "Official Development Assistance for which the associated goods and services must be procured from a restricted number of countries, which must however include substantially all aid recipient countries and can include the donor country.", + "status": "active", + "language": "en" + }, + { + "code": "4", + "name": "Tied", + "description": "Official grants or loans where procurement of the goods or services involved is limited to the donor country or to a group of countries which does not include substantially all aid recipient countries.", + "status": "active", + "language": "en" + }, + { + "code": "5", + "name": "Untied", + "description": "Untied aid is defined as loans and grants whose proceeds are fully and freely available to finance procurement from all OECD countries and substantially all developing countries.", + "status": "active", + "language": "en" + } + ] +} \ No newline at end of file diff --git a/public/AppData/Data/Activity/TransactionType.json b/public/AppData/Data/Activity/TransactionType.json index cb60c7abd..219cffadc 100755 --- a/public/AppData/Data/Activity/TransactionType.json +++ b/public/AppData/Data/Activity/TransactionType.json @@ -1,86 +1,86 @@ { - "date-last-modified": "2017-07-03T16:29:55.515804+00:00", - "version": "", - "name": "TransactionType", - "xml:lang": "en", - "TransactionType": [ - { - "status": "active", - "code": "1", - "name": "Incoming Funds", - "description": "Funds recieved for use on the activity, which can be from an external or internal source." - }, - { - "status": "active", - "code": "2", - "name": "Outgoing Commitment", - "description": "A firm, written obligation from a donor or provider to provide a specified amount of funds, under particular terms and conditions, for specific purposes, for the benefit of the recipient." - }, - { - "status": "active", - "code": "3", - "name": "Disbursement", - "description": "Outgoing funds that are placed at the disposal of a recipient government or organisation, or funds transferred between two separately reported activities." - }, - { - "status": "active", - "code": "4", - "name": "Expenditure", - "description": "Outgoing funds that are spent on goods and services for the activity." - }, - { - "status": "active", - "code": "5", - "name": "Interest Payment", - "description": "The actual amount of interest paid on a loan or line of credit, including fees." - }, - { - "status": "active", - "code": "6", - "name": "Loan Repayment", - "description": "The actual amount of principal (amortisation) repaid, including any arrears." - }, - { - "status": "active", - "code": "7", - "name": "Reimbursement", - "description": "A type of disbursement that covers funds that have already been spent by the recipient, as agreed in the terms of the grant or loan" - }, - { - "status": "active", - "code": "8", - "name": "Purchase of Equity", - "description": "Outgoing funds that are used to purchase equity in a business" - }, - { - "status": "active", - "code": "9", - "name": "Sale of Equity", - "description": "Incoming funds from the sale of equity." - }, - { - "status": "active", - "code": "10", - "name": "Credit Guarantee", - "description": "A commitment made by a funding organisation to underwrite a loan or line of credit entered into by a third party." - }, - { - "status": "active", - "code": "11", - "name": "Incoming Commitment", - "description": "A firm, written obligation from a donor or provider to provide a specified amount of funds, under particular terms and conditions, reported by a recipient for this activity." - }, - { - "status": "active", - "code": "12", - "name": "Outgoing Pledge", - "description": "Indicative, non-binding advice of an intended outgoing commitment." - }, - { - "status": "active", - "code": "13", - "name": "Incoming Pledge", - "description": "Indicative, non-binding advice of an intended incoming commitment." - } - ] -} + "date-last-modified": "2024-06-12 04:09:26", + "version": "", + "name": "TransactionType", + "xml:lang": "en", + "TransactionType": [ + { + "code": "1", + "name": "Incoming Funds", + "description": "Funds recieved for use on the activity, which can be from an external or internal source.", + "status": "active" + }, + { + "code": "2", + "name": "Outgoing Commitment", + "description": "A firm, written obligation from a donor or provider to provide a specified amount of funds, under particular terms and conditions, for specific purposes, for the benefit of the recipient.", + "status": "active" + }, + { + "code": "3", + "name": "Disbursement", + "description": "Outgoing funds that are placed at the disposal of a recipient government or organisation, or funds transferred between two separately reported activities.", + "status": "active" + }, + { + "code": "4", + "name": "Expenditure", + "description": "Outgoing funds that are spent on goods and services for the activity.", + "status": "active" + }, + { + "code": "5", + "name": "Interest Payment", + "description": "The actual amount of interest paid on a loan or line of credit, including fees.", + "status": "active" + }, + { + "code": "6", + "name": "Loan Repayment", + "description": "The actual amount of principal (amortisation) repaid, including any arrears.", + "status": "active" + }, + { + "code": "7", + "name": "Reimbursement", + "description": "A type of disbursement that covers funds that have already been spent by the recipient, as agreed in the terms of the grant or loan", + "status": "active" + }, + { + "code": "8", + "name": "Purchase of Equity", + "description": "Outgoing funds that are used to purchase equity in a business", + "status": "active" + }, + { + "code": "9", + "name": "Sale of Equity", + "description": "Incoming funds from the sale of equity.", + "status": "active" + }, + { + "code": "10", + "name": "Credit Guarantee", + "description": "A commitment made by a funding organisation to underwrite a loan or line of credit entered into by a third party.", + "status": "active" + }, + { + "code": "11", + "name": "Incoming Commitment", + "description": "A firm, written obligation from a donor or provider to provide a specified amount of funds, under particular terms and conditions, reported by a recipient for this activity.", + "status": "active" + }, + { + "code": "12", + "name": "Outgoing Pledge", + "description": "Indicative, non-binding advice of an intended outgoing commitment.", + "status": "active" + }, + { + "code": "13", + "name": "Incoming Pledge", + "description": "Indicative, non-binding advice of an intended incoming commitment.", + "status": "active" + } + ] +} \ No newline at end of file diff --git a/public/AppData/Data/Activity/UNSDG-Goals.json b/public/AppData/Data/Activity/UNSDG-Goals.json index 3b1bbeeda..bcec9c576 100755 --- a/public/AppData/Data/Activity/UNSDG-Goals.json +++ b/public/AppData/Data/Activity/UNSDG-Goals.json @@ -1,93 +1,110 @@ { - "name": "UNSDG-Goals", - "date-last-modified": "2019-09-10T15:35:59.629564+00:00", + "date-last-modified": "2024-06-12 04:09:26", "version": "", + "name": "UNSDG-Goals", "xml:lang": "en", "UNSDG-Goals": [ { "code": "1", "name": "Goal 1. End poverty in all its forms everywhere", + "status": "active", "language": "en" }, { "code": "2", "name": "Goal 2. End hunger, achieve food security and improved nutrition and promote sustainable agriculture", + "status": "active", "language": "en" }, { "code": "3", "name": "Goal 3. Ensure healthy lives and promote well-being for all at all ages", + "status": "active", "language": "en" }, { "code": "4", "name": "Goal 4. Ensure inclusive and equitable quality education and promote lifelong learning opportunities for all", + "status": "active", "language": "en" }, { "code": "5", "name": "Goal 5. Achieve gender equality and empower all women and girls", + "status": "active", "language": "en" }, { "code": "6", "name": "Goal 6. Ensure availability and sustainable management of water and sanitation for all", + "status": "active", "language": "en" }, { "code": "7", "name": "Goal 7. Ensure access to affordable, reliable, sustainable and modern energy for all", + "status": "active", "language": "en" }, { "code": "8", "name": "Goal 8. Promote sustained, inclusive and sustainable economic growth, full and productive employment and decent work for all", + "status": "active", "language": "en" }, { "code": "9", "name": "Goal 9. Build resilient infrastructure, promote inclusive and sustainable industrialization and foster innovation", + "status": "active", "language": "en" }, { "code": "10", "name": "Goal 10. Reduce inequality within and among countries", + "status": "active", "language": "en" }, { "code": "11", "name": "Goal 11. Make cities and human settlements inclusive, safe, resilient and sustainable", + "status": "active", "language": "en" }, { "code": "12", "name": "Goal 12. Ensure sustainable consumption and production patterns", + "status": "active", "language": "en" }, { "code": "13", "name": "Goal 13. Take urgent action to combat climate change and its impacts", + "status": "active", "language": "en" }, { "code": "14", "name": "Goal 14. Conserve and sustainably use the oceans, seas and marine resources for sustainable development", + "status": "active", "language": "en" }, { "code": "15", - "name": "Goal 15. Protect, restore and promote sustainable use of terrestrial ecosystems, sustainably manage forests, combat\u00a0desertification, and halt and reverse land degradation and halt biodiversity loss", + "name": "Goal 15. Protect, restore and promote sustainable use of terrestrial ecosystems, sustainably manage forests, combat desertification, and halt and reverse land degradation and halt biodiversity loss", + "status": "active", "language": "en" }, { "code": "16", - "name": "Goal 16. Promote peaceful and inclusive societies for sustainable development, provide access to justice for all and\u00a0build effective, accountable and inclusive institutions at all levels", + "name": "Goal 16. Promote peaceful and inclusive societies for sustainable development, provide access to justice for all and build effective, accountable and inclusive institutions at all levels", + "status": "active", "language": "en" }, { "code": "17", - "name": "Goal 17. Strengthen the means of implementation and revitalize the Global Partnership for Sustainable\u00a0Development", + "name": "Goal 17. Strengthen the means of implementation and revitalize the Global Partnership for Sustainable Development", + "status": "active", "language": "en" } ] -} +} \ No newline at end of file diff --git a/public/AppData/Data/Activity/UNSDG-Targets.json b/public/AppData/Data/Activity/UNSDG-Targets.json index 20865350d..cffb360bf 100755 --- a/public/AppData/Data/Activity/UNSDG-Targets.json +++ b/public/AppData/Data/Activity/UNSDG-Targets.json @@ -1,853 +1,1022 @@ { - "name": "UNSDG-Targets", - "date-last-modified": "2019-09-10T15:36:00.501585+00:00", + "date-last-modified": "2024-06-12 04:09:26", "version": "", + "name": "UNSDG-Targets", "xml:lang": "en", "UNSDG-Targets": [ { "code": "1.1", "name": "By 2030, eradicate extreme poverty for all people everywhere, currently measured as people living on less than $1.25 a day", + "status": "active", "language": "en" }, { "code": "1.2", "name": "By 2030, reduce at least by half the proportion of men, women and children of all ages living in poverty in all its dimensions according to national definitions", + "status": "active", "language": "en" }, { "code": "1.3", "name": "Implement nationally appropriate social protection systems and measures for all, including floors, and by 2030 achieve substantial coverage of the poor and the vulnerable", + "status": "active", "language": "en" }, { "code": "1.4", "name": "By 2030, ensure that all men and women, in particular the poor and the vulnerable, have equal rights to economic resources, as well as access to basic services, ownership and control over land and other forms of property, inheritance, natural resources, appropriate new technology and financial services, including microfinance", + "status": "active", "language": "en" }, { "code": "1.5", "name": "By 2030, build the resilience of the poor and those in vulnerable situations and reduce their exposure and vulnerability to climate-related extreme events and other economic, social and environmental shocks and disasters", + "status": "active", "language": "en" }, { "code": "1.a", "name": "Ensure significant mobilization of resources from a variety of sources, including through enhanced development cooperation, in order to provide adequate and predictable means for developing countries, in particular least developed countries, to implement programmes and policies to end poverty in all its dimensions", + "status": "active", "language": "en" }, { "code": "1.b", "name": "Create sound policy frameworks at the national, regional and international levels, based on pro-poor and gender-sensitive development strategies, to support accelerated investment in poverty eradication actions", + "status": "active", "language": "en" }, { "code": "2.1", "name": "By 2030, end hunger and ensure access by all people, in particular the poor and people in vulnerable situations, including infants, to safe, nutritious and sufficient food all year round", + "status": "active", "language": "en" }, { "code": "2.2", - "name": "By 2030, end all forms of malnutrition, including achieving, by 2025, the internationally agreed targets on stunting and wasting in children under 5\u00a0years of age, and address the nutritional needs of adolescent girls, pregnant and lactating women and older persons", + "name": "By 2030, end all forms of malnutrition, including achieving, by 2025, the internationally agreed targets on stunting and wasting in children under 5 years of age, and address the nutritional needs of adolescent girls, pregnant and lactating women and older persons", + "status": "active", "language": "en" }, { "code": "2.3", "name": "By 2030, double the agricultural productivity and incomes of small-scale food producers, in particular women, indigenous peoples, family farmers, pastoralists and fishers, including through secure and equal access to land, other productive resources and inputs, knowledge, financial services, markets and opportunities for value addition and non-farm employment", + "status": "active", "language": "en" }, { "code": "2.4", "name": "By 2030, ensure sustainable food production systems and implement resilient agricultural practices that increase productivity and production, that help maintain ecosystems, that strengthen capacity for adaptation to climate change, extreme weather, drought, flooding and other disasters and that progressively improve land and soil quality", + "status": "active", "language": "en" }, { "code": "2.5", "name": "By 2020, maintain the genetic diversity of seeds, cultivated plants and farmed and domesticated animals and their related wild species, including through soundly managed and diversified seed and plant banks at the national, regional and international levels, and promote access to and fair and equitable sharing of benefits arising from the utilization of genetic resources and associated traditional knowledge, as internationally agreed", + "status": "active", "language": "en" }, { "code": "2.a", "name": "Increase investment, including through enhanced international cooperation, in rural infrastructure, agricultural research and extension services, technology development and plant and livestock gene banks in order to enhance agricultural productive capacity in developing countries, in particular least developed countries", + "status": "active", "language": "en" }, { "code": "2.b", "name": "Correct and prevent trade restrictions and distortions in world agricultural markets, including through the parallel elimination of all forms of agricultural export subsidies and all export measures with equivalent effect, in accordance with the mandate of the Doha Development Round", + "status": "active", "language": "en" }, { "code": "2.c", "name": "Adopt measures to ensure the proper functioning of food commodity markets and their derivatives and facilitate timely access to market information, including on food reserves, in order to help limit extreme food price volatility", + "status": "active", "language": "en" }, { "code": "3.1", "name": "By 2030, reduce the global maternal mortality ratio to less than 70 per 100,000 live births", + "status": "active", "language": "en" }, { "code": "3.2", - "name": "By 2030, end preventable deaths of newborns and children under 5\u00a0years of age, with all countries aiming to reduce neonatal mortality to at least as low as 12 per 1,000 live births and under\u20115 mortality to at least as low as 25 per 1,000 live births", + "name": "By 2030, end preventable deaths of newborns and children under 5 years of age, with all countries aiming to reduce neonatal mortality to at least as low as 12 per 1,000 live births and under‑5 mortality to at least as low as 25 per 1,000 live births", + "status": "active", "language": "en" }, { "code": "3.3", "name": "By 2030, end the epidemics of AIDS, tuberculosis, malaria and neglected tropical diseases and combat hepatitis, water-borne diseases and other communicable diseases", + "status": "active", "language": "en" }, { "code": "3.4", "name": "By 2030, reduce by one third premature mortality from non-communicable diseases through prevention and treatment and promote mental health and well-being", + "status": "active", "language": "en" }, { "code": "3.5", "name": "Strengthen the prevention and treatment of substance abuse, including narcotic drug abuse and harmful use of alcohol", + "status": "active", "language": "en" }, { "code": "3.6", "name": "By 2020, halve the number of global deaths and injuries from road traffic accidents", + "status": "active", "language": "en" }, { "code": "3.7", "name": "By 2030, ensure universal access to sexual and reproductive health-care services, including for family planning, information and education, and the integration of reproductive health into national strategies and programmes", + "status": "active", "language": "en" }, { "code": "3.8", "name": "Achieve universal health coverage, including financial risk protection, access to quality essential health-care services and access to safe, effective, quality and affordable essential medicines and vaccines for all", + "status": "active", "language": "en" }, { "code": "3.9", "name": "By 2030, substantially reduce the number of deaths and illnesses from hazardous chemicals and air, water and soil pollution and contamination", + "status": "active", "language": "en" }, { "code": "3.a", "name": "Strengthen the implementation of the World Health Organization Framework Convention on Tobacco Control in all countries, as appropriate", + "status": "active", "language": "en" }, { "code": "3.b", - "name": "Support the research and development of vaccines and medicines for the communicable and non\u2011communicable diseases that primarily affect developing countries, provide access to affordable essential medicines and vaccines, in accordance with the Doha Declaration on the TRIPS Agreement and Public Health, which affirms the right of developing countries to use to the full the provisions in the Agreement on Trade-Related Aspects of Intellectual Property Rights regarding flexibilities to protect public health, and, in particular, provide access to medicines for all", + "name": "Support the research and development of vaccines and medicines for the communicable and non‑communicable diseases that primarily affect developing countries, provide access to affordable essential medicines and vaccines, in accordance with the Doha Declaration on the TRIPS Agreement and Public Health, which affirms the right of developing countries to use to the full the provisions in the Agreement on Trade-Related Aspects of Intellectual Property Rights regarding flexibilities to protect public health, and, in particular, provide access to medicines for all", + "status": "active", "language": "en" }, { "code": "3.c", "name": "Substantially increase health financing and the recruitment, development, training and retention of the health workforce in developing countries, especially in least developed countries and small island developing States", + "status": "active", "language": "en" }, { "code": "3.d", "name": "Strengthen the capacity of all countries, in particular developing countries, for early warning, risk reduction and management of national and global health risks", + "status": "active", "language": "en" }, { "code": "4.1", "name": "By 2030, ensure that all girls and boys complete free, equitable and quality primary and secondary education leading to relevant and effective learning outcomes", + "status": "active", "language": "en" }, { "code": "4.2", - "name": "By 2030, ensure that all girls and boys have access to quality early childhood development, care and pre\u2011primary education so that they are ready for primary education", + "name": "By 2030, ensure that all girls and boys have access to quality early childhood development, care and pre‑primary education so that they are ready for primary education", + "status": "active", "language": "en" }, { "code": "4.3", "name": "By 2030, ensure equal access for all women and men to affordable and quality technical, vocational and tertiary education, including university", + "status": "active", "language": "en" }, { "code": "4.4", "name": "By 2030, substantially increase the number of youth and adults who have relevant skills, including technical and vocational skills, for employment, decent jobs and entrepreneurship", + "status": "active", "language": "en" }, { "code": "4.5", "name": "By 2030, eliminate gender disparities in education and ensure equal access to all levels of education and vocational training for the vulnerable, including persons with disabilities, indigenous peoples and children in vulnerable situations", + "status": "active", "language": "en" }, { "code": "4.6", "name": "By 2030, ensure that all youth and a substantial proportion of adults, both men and women, achieve literacy and numeracy", + "status": "active", "language": "en" }, { "code": "4.7", - "name": "By 2030, ensure that all learners acquire the knowledge and skills needed to promote sustainable development, including, among others, through education for sustainable development and sustainable lifestyles, human rights, gender equality, promotion of a culture of peace and non-violence, global citizenship and appreciation of cultural diversity and of culture\u2019s contribution to sustainable development", + "name": "By 2030, ensure that all learners acquire the knowledge and skills needed to promote sustainable development, including, among others, through education for sustainable development and sustainable lifestyles, human rights, gender equality, promotion of a culture of peace and non-violence, global citizenship and appreciation of cultural diversity and of culture’s contribution to sustainable development", + "status": "active", "language": "en" }, { "code": "4.a", "name": "Build and upgrade education facilities that are child, disability and gender sensitive and provide safe, non-violent, inclusive and effective learning environments for all", + "status": "active", "language": "en" }, { "code": "4.b", "name": "By 2020, substantially expand globally the number of scholarships available to developing countries, in particular least developed countries, small island developing States and African countries, for enrolment in higher education, including vocational training and information and communications technology, technical, engineering and scientific programmes, in developed countries and other developing countries", + "status": "active", "language": "en" }, { "code": "4.c", "name": "By 2030, substantially increase the supply of qualified teachers, including through international cooperation for teacher training in developing countries, especially least developed countries and small island developing States", + "status": "active", "language": "en" }, { "code": "5.1", "name": "End all forms of discrimination against all women and girls everywhere", + "status": "active", "language": "en" }, { "code": "5.2", "name": "Eliminate all forms of violence against all women and girls in the public and private spheres, including trafficking and sexual and other types of exploitation", + "status": "active", "language": "en" }, { "code": "5.3", "name": "Eliminate all harmful practices, such as child, early and forced marriage and female genital mutilation", + "status": "active", "language": "en" }, { "code": "5.4", "name": "Recognize and value unpaid care and domestic work through the provision of public services, infrastructure and social protection policies and the promotion of shared responsibility within the household and the family as nationally appropriate", + "status": "active", "language": "en" }, { "code": "5.5", - "name": "Ensure women\u2019s full and effective participation and equal opportunities for leadership at all levels of decision-making in political, economic and public life", + "name": "Ensure women’s full and effective participation and equal opportunities for leadership at all levels of decision-making in political, economic and public life", + "status": "active", "language": "en" }, { "code": "5.6", "name": "Ensure universal access to sexual and reproductive health and reproductive rights as agreed in accordance with the Programme of Action of the International Conference on Population and Development and the Beijing Platform for Action and the outcome documents of their review conferences", + "status": "active", "language": "en" }, { "code": "5.a", "name": "Undertake reforms to give women equal rights to economic resources, as well as access to ownership and control over land and other forms of property, financial services, inheritance and natural resources, in accordance with national laws", + "status": "active", "language": "en" }, { "code": "5.b", "name": "Enhance the use of enabling technology, in particular information and communications technology, to promote the empowerment of women", + "status": "active", "language": "en" }, { "code": "5.c", "name": "Adopt and strengthen sound policies and enforceable legislation for the promotion of gender equality and the empowerment of all women and girls at all levels", + "status": "active", "language": "en" }, { "code": "6.1", "name": "By 2030, achieve universal and equitable access to safe and affordable drinking water for all", + "status": "active", "language": "en" }, { "code": "6.2", "name": "By 2030, achieve access to adequate and equitable sanitation and hygiene for all and end open defecation, paying special attention to the needs of women and girls and those in vulnerable situations", + "status": "active", "language": "en" }, { "code": "6.3", "name": "By 2030, improve water quality by reducing pollution, eliminating dumping and minimizing release of hazardous chemicals and materials, halving the proportion of untreated wastewater and substantially increasing recycling and safe reuse globally", + "status": "active", "language": "en" }, { "code": "6.4", "name": "By 2030, substantially increase water-use efficiency across all sectors and ensure sustainable withdrawals and supply of freshwater to address water scarcity and substantially reduce the number of people suffering from water scarcity", + "status": "active", "language": "en" }, { "code": "6.5", "name": "By 2030, implement integrated water resources management at all levels, including through transboundary cooperation as appropriate", + "status": "active", "language": "en" }, { "code": "6.6", "name": "By 2020, protect and restore water-related ecosystems, including mountains, forests, wetlands, rivers, aquifers and lakes", + "status": "active", "language": "en" }, { "code": "6.a", "name": "By 2030, expand international cooperation and capacity-building support to developing countries in water- and sanitation-related activities and programmes, including water harvesting, desalination, water efficiency, wastewater treatment, recycling and reuse technologies", + "status": "active", "language": "en" }, { "code": "6.b", "name": "Support and strengthen the participation of local communities in improving water and sanitation management", + "status": "active", "language": "en" }, { "code": "7.1", "name": "By 2030, ensure universal access to affordable, reliable and modern energy services", + "status": "active", "language": "en" }, { "code": "7.2", "name": "By 2030, increase substantially the share of renewable energy in the global energy mix", + "status": "active", "language": "en" }, { "code": "7.3", "name": "By 2030, double the global rate of improvement in energy efficiency", + "status": "active", "language": "en" }, { "code": "7.a", "name": "By 2030, enhance international cooperation to facilitate access to clean energy research and technology, including renewable energy, energy efficiency and advanced and cleaner fossil-fuel technology, and promote investment in energy infrastructure and clean energy technology", + "status": "active", "language": "en" }, { "code": "7.b", "name": "By 2030, expand infrastructure and upgrade technology for supplying modern and sustainable energy services for all in developing countries, in particular least developed countries, small island developing States and landlocked developing countries, in accordance with their respective programmes of support", + "status": "active", "language": "en" }, { "code": "8.1", - "name": "Sustain per capita economic growth in accordance with national circumstances and, in particular, at least 7\u00a0per\u00a0cent gross domestic product growth per annum in the least developed countries", + "name": "Sustain per capita economic growth in accordance with national circumstances and, in particular, at least 7 per cent gross domestic product growth per annum in the least developed countries", + "status": "active", "language": "en" }, { "code": "8.2", "name": "Achieve higher levels of economic productivity through diversification, technological upgrading and innovation, including through a focus on high-value added and labour-intensive sectors", + "status": "active", "language": "en" }, { "code": "8.3", "name": "Promote development-oriented policies that support productive activities, decent job creation, entrepreneurship, creativity and innovation, and encourage the formalization and growth of micro-, small- and medium-sized enterprises, including through access to financial services", + "status": "active", "language": "en" }, { "code": "8.4", - "name": "Improve progressively, through 2030, global resource efficiency in consumption and production and endeavour to decouple economic growth from environmental degradation, in accordance with the 10\u2011Year Framework of Programmes on Sustainable Consumption and Production, with developed countries taking the lead", + "name": "Improve progressively, through 2030, global resource efficiency in consumption and production and endeavour to decouple economic growth from environmental degradation, in accordance with the 10‑Year Framework of Programmes on Sustainable Consumption and Production, with developed countries taking the lead", + "status": "active", "language": "en" }, { "code": "8.5", "name": "By 2030, achieve full and productive employment and decent work for all women and men, including for young people and persons with disabilities, and equal pay for work of equal value", + "status": "active", "language": "en" }, { "code": "8.6", "name": "By 2020, substantially reduce the proportion of youth not in employment, education or training", + "status": "active", "language": "en" }, { "code": "8.7", - "name": "Take immediate and effective measures to eradicate forced labour, end modern slavery and human trafficking and secure the prohibition and elimination of the worst forms of child labour, including recruitment and use of child soldiers, and by 2025 end child labour in all its forms ", + "name": "Take immediate and effective measures to eradicate forced labour, end modern slavery and human trafficking and secure the prohibition and elimination of the worst forms of child labour, including recruitment and use of child soldiers, and by 2025 end child labour in all its forms", + "status": "active", "language": "en" }, { "code": "8.8", "name": "Protect labour rights and promote safe and secure working environments for all workers, including migrant workers, in particular women migrants, and those in precarious employment", + "status": "active", "language": "en" }, { "code": "8.9", "name": "By 2030, devise and implement policies to promote sustainable tourism that creates jobs and promotes local culture and products", + "status": "active", "language": "en" }, { "code": "8.10", "name": "Strengthen the capacity of domestic financial institutions to encourage and expand access to banking, insurance and financial services for all", + "status": "active", "language": "en" }, { "code": "8.a", "name": "Increase Aid for Trade support for developing countries, in particular least developed countries, including through the Enhanced Integrated Framework for Trade-related Technical Assistance to Least Developed Countries", + "status": "active", "language": "en" }, { "code": "8.b", "name": "By 2020, develop and operationalize a global strategy for youth employment and implement the Global Jobs Pact of the International Labour Organization", + "status": "active", "language": "en" }, { "code": "9.1", "name": "Develop quality, reliable, sustainable and resilient infrastructure, including regional and transborder infrastructure, to support economic development and human well-being, with a focus on affordable and equitable access for all", + "status": "active", "language": "en" }, { "code": "9.2", - "name": "Promote inclusive and sustainable industrialization and, by 2030, significantly raise industry\u2019s share of employment and gross domestic product, in line with national circumstances, and double its share in least developed countries", + "name": "Promote inclusive and sustainable industrialization and, by 2030, significantly raise industry’s share of employment and gross domestic product, in line with national circumstances, and double its share in least developed countries", + "status": "active", "language": "en" }, { "code": "9.3", "name": "Increase the access of small-scale industrial and other enterprises, in particular in developing countries, to financial services, including affordable credit, and their integration into value chains and markets", + "status": "active", "language": "en" }, { "code": "9.4", "name": "By 2030, upgrade infrastructure and retrofit industries to make them sustainable, with increased resource-use efficiency and greater adoption of clean and environmentally sound technologies and industrial processes, with all countries taking action in accordance with their respective capabilities", + "status": "active", "language": "en" }, { "code": "9.5", - "name": "Enhance scientific research, upgrade the technological capabilities of industrial sectors in all countries, in particular developing countries, including, by 2030, encouraging innovation and substantially increasing the number of research and development workers per 1\u00a0million people and public and private research and development spending", + "name": "Enhance scientific research, upgrade the technological capabilities of industrial sectors in all countries, in particular developing countries, including, by 2030, encouraging innovation and substantially increasing the number of research and development workers per 1 million people and public and private research and development spending", + "status": "active", "language": "en" }, { "code": "9.a", "name": "Facilitate sustainable and resilient infrastructure development in developing countries through enhanced financial, technological and technical support to African countries, least developed countries, landlocked developing countries and small island developing States", + "status": "active", "language": "en" }, { "code": "9.b", "name": "Support domestic technology development, research and innovation in developing countries, including by ensuring a conducive policy environment for, inter alia, industrial diversification and value addition to commodities", + "status": "active", "language": "en" }, { "code": "9.c", "name": "Significantly increase access to information and communications technology and strive to provide universal and affordable access to the Internet in least developed countries by 2020", + "status": "active", "language": "en" }, { "code": "10.1", - "name": "By 2030, progressively achieve and sustain income growth of the bottom 40\u00a0per\u00a0cent of the population at a rate higher than the national average", + "name": "By 2030, progressively achieve and sustain income growth of the bottom 40 per cent of the population at a rate higher than the national average", + "status": "active", "language": "en" }, { "code": "10.2", "name": "By 2030, empower and promote the social, economic and political inclusion of all, irrespective of age, sex, disability, race, ethnicity, origin, religion or economic or other status", + "status": "active", "language": "en" }, { "code": "10.3", "name": "Ensure equal opportunity and reduce inequalities of outcome, including by eliminating discriminatory laws, policies and practices and promoting appropriate legislation, policies and action in this regard", + "status": "active", "language": "en" }, { "code": "10.4", "name": "Adopt policies, especially fiscal, wage and social protection policies, and progressively achieve greater equality", + "status": "active", "language": "en" }, { "code": "10.5", "name": "Improve the regulation and monitoring of global financial markets and institutions and strengthen the implementation of such regulations", + "status": "active", "language": "en" }, { "code": "10.6", "name": "Ensure enhanced representation and voice for developing countries in decision-making in global international economic and financial institutions in order to deliver more effective, credible, accountable and legitimate institutions", + "status": "active", "language": "en" }, { "code": "10.7", "name": "Facilitate orderly, safe, regular and responsible migration and mobility of people, including through the implementation of planned and well-managed migration policies", + "status": "active", "language": "en" }, { "code": "10.a", "name": "Implement the principle of special and differential treatment for developing countries, in particular least developed countries, in accordance with World Trade Organization agreements", + "status": "active", "language": "en" }, { "code": "10.b", "name": "Encourage official development assistance and financial flows, including foreign direct investment, to States where the need is greatest, in particular least developed countries, African countries, small island developing States and landlocked developing countries, in accordance with their national plans and programmes", + "status": "active", "language": "en" }, { "code": "10.c", - "name": "By 2030, reduce to less than 3\u00a0per\u00a0cent the transaction costs of migrant remittances and eliminate remittance corridors with costs higher than 5\u00a0per\u00a0cent", + "name": "By 2030, reduce to less than 3 per cent the transaction costs of migrant remittances and eliminate remittance corridors with costs higher than 5 per cent", + "status": "active", "language": "en" }, { "code": "11.1", "name": "By 2030, ensure access for all to adequate, safe and affordable housing and basic services and upgrade slums", + "status": "active", "language": "en" }, { "code": "11.2", "name": "By 2030, provide access to safe, affordable, accessible and sustainable transport systems for all, improving road safety, notably by expanding public transport, with special attention to the needs of those in vulnerable situations, women, children, persons with disabilities and older persons", + "status": "active", "language": "en" }, { "code": "11.3", "name": "By 2030, enhance inclusive and sustainable urbanization and capacity for participatory, integrated and sustainable human settlement planning and management in all countries", + "status": "active", "language": "en" }, { "code": "11.4", - "name": "Strengthen efforts to protect and safeguard the world\u2019s cultural and natural heritage", + "name": "Strengthen efforts to protect and safeguard the world’s cultural and natural heritage", + "status": "active", "language": "en" }, { "code": "11.5", "name": "By 2030, significantly reduce the number of deaths and the number of people affected and substantially decrease the direct economic losses relative to global gross domestic product caused by disasters, including water-related disasters, with a focus on protecting the poor and people in vulnerable situations", + "status": "active", "language": "en" }, { "code": "11.6", "name": "By 2030, reduce the adverse per capita environmental impact of cities, including by paying special attention to air quality and municipal and other waste management", + "status": "active", "language": "en" }, { "code": "11.7", "name": "By 2030, provide universal access to safe, inclusive and accessible, green and public spaces, in particular for women and children, older persons and persons with disabilities", + "status": "active", "language": "en" }, { "code": "11.a", "name": "Support positive economic, social and environmental links between urban, peri-urban and rural areas by strengthening national and regional development planning", + "status": "active", "language": "en" }, { "code": "11.b", - "name": "By 2020, substantially increase the number of cities and human settlements adopting and implementing integrated policies and plans towards inclusion, resource efficiency, mitigation and adaptation to climate change, resilience to disasters, and develop and implement, in line with the Sendai Framework for Disaster Risk Reduction 2015\u20132030, holistic disaster risk management at all levels", + "name": "By 2020, substantially increase the number of cities and human settlements adopting and implementing integrated policies and plans towards inclusion, resource efficiency, mitigation and adaptation to climate change, resilience to disasters, and develop and implement, in line with the Sendai Framework for Disaster Risk Reduction 2015–2030, holistic disaster risk management at all levels", + "status": "active", "language": "en" }, { "code": "11.c", "name": "Support least developed countries, including through financial and technical assistance, in building sustainable and resilient buildings utilizing local materials", + "status": "active", "language": "en" }, { "code": "12.1", - "name": "Implement the 10\u2011Year Framework of Programmes on Sustainable Consumption and Production Patterns, all countries taking action, with developed countries taking the lead, taking into account the development and capabilities of developing countries", + "name": "Implement the 10‑Year Framework of Programmes on Sustainable Consumption and Production Patterns, all countries taking action, with developed countries taking the lead, taking into account the development and capabilities of developing countries", + "status": "active", "language": "en" }, { "code": "12.2", "name": "By 2030, achieve the sustainable management and efficient use of natural resources", + "status": "active", "language": "en" }, { "code": "12.3", "name": "By 2030, halve per capita global food waste at the retail and consumer levels and reduce food losses along production and supply chains, including post-harvest losses", + "status": "active", "language": "en" }, { "code": "12.4", "name": "By 2020, achieve the environmentally sound management of chemicals and all wastes throughout their life cycle, in accordance with agreed international frameworks, and significantly reduce their release to air, water and soil in order to minimize their adverse impacts on human health and the environment", + "status": "active", "language": "en" }, { "code": "12.5", "name": "By 2030, substantially reduce waste generation through prevention, reduction, recycling and reuse", + "status": "active", "language": "en" }, { "code": "12.6", "name": "Encourage companies, especially large and transnational companies, to adopt sustainable practices and to integrate sustainability information into their reporting cycle", + "status": "active", "language": "en" }, { "code": "12.7", "name": "Promote public procurement practices that are sustainable, in accordance with national policies and priorities", + "status": "active", "language": "en" }, { "code": "12.8", "name": "By 2030, ensure that people everywhere have the relevant information and awareness for sustainable development and lifestyles in harmony with nature", + "status": "active", "language": "en" }, { "code": "12.a", "name": "Support developing countries to strengthen their scientific and technological capacity to move towards more sustainable patterns of consumption and production", + "status": "active", "language": "en" }, { "code": "12.b", "name": "Develop and implement tools to monitor sustainable development impacts for sustainable tourism that creates jobs and promotes local culture and products", + "status": "active", "language": "en" }, { "code": "12.c", "name": "Rationalize inefficient fossil-fuel subsidies that encourage wasteful consumption by removing market distortions, in accordance with national circumstances, including by restructuring taxation and phasing out those harmful subsidies, where they exist, to reflect their environmental impacts, taking fully into account the specific needs and conditions of developing countries and minimizing the possible adverse impacts on their development in a manner that protects the poor and the affected communities", + "status": "active", "language": "en" }, { "code": "13.1", "name": "Strengthen resilience and adaptive capacity to climate-related hazards and natural disasters in all countries", + "status": "active", "language": "en" }, { "code": "13.2", "name": "Integrate climate change measures into national policies, strategies and planning", + "status": "active", "language": "en" }, { "code": "13.3", "name": "Improve education, awareness-raising and human and institutional capacity on climate change mitigation, adaptation, impact reduction and early warning", + "status": "active", "language": "en" }, { "code": "13.a", - "name": "Implement the commitment undertaken by developed-country parties to the United Nations Framework Convention on Climate Change to a goal of mobilizing jointly $100\u00a0billion annually by 2020 from all sources to address the needs of developing countries in the context of meaningful mitigation actions and transparency on implementation and fully operationalize the Green Climate Fund through its capitalization as soon as possible", + "name": "Implement the commitment undertaken by developed-country parties to the United Nations Framework Convention on Climate Change to a goal of mobilizing jointly $100 billion annually by 2020 from all sources to address the needs of developing countries in the context of meaningful mitigation actions and transparency on implementation and fully operationalize the Green Climate Fund through its capitalization as soon as possible", + "status": "active", "language": "en" }, { "code": "13.b", "name": "Promote mechanisms for raising capacity for effective climate change-related planning and management in least developed countries and small island developing States, including focusing on women, youth and local and marginalized communities", + "status": "active", "language": "en" }, { "code": "14.1", "name": "By 2025, prevent and significantly reduce marine pollution of all kinds, in particular from land-based activities, including marine debris and nutrient pollution", + "status": "active", "language": "en" }, { "code": "14.2", "name": "By 2020, sustainably manage and protect marine and coastal ecosystems to avoid significant adverse impacts, including by strengthening their resilience, and take action for their restoration in order to achieve healthy and productive oceans", + "status": "active", "language": "en" }, { "code": "14.3", "name": "Minimize and address the impacts of ocean acidification, including through enhanced scientific cooperation at all levels", + "status": "active", "language": "en" }, { "code": "14.4", "name": "By 2020, effectively regulate harvesting and end overfishing, illegal, unreported and unregulated fishing and destructive fishing practices and implement science-based management plans, in order to restore fish stocks in the shortest time feasible, at least to levels that can produce maximum sustainable yield as determined by their biological characteristics", + "status": "active", "language": "en" }, { "code": "14.5", - "name": "By 2020, conserve at least 10\u00a0per\u00a0cent of coastal and marine areas, consistent with national and international law and based on the best available scientific information", + "name": "By 2020, conserve at least 10 per cent of coastal and marine areas, consistent with national and international law and based on the best available scientific information", + "status": "active", "language": "en" }, { "code": "14.6", "name": "By 2020, prohibit certain forms of fisheries subsidies which contribute to overcapacity and overfishing, eliminate subsidies that contribute to illegal, unreported and unregulated fishing and refrain from introducing new such subsidies, recognizing that appropriate and effective special and differential treatment for developing and least developed countries should be an integral part of the World Trade Organization fisheries subsidies negotiation3", + "status": "active", "language": "en" }, { "code": "14.7", "name": "By 2030, increase the economic benefits to small island developing States and least developed countries from the sustainable use of marine resources, including through sustainable management of fisheries, aquaculture and tourism", + "status": "active", "language": "en" }, { "code": "14.a", "name": "Increase scientific knowledge, develop research capacity and transfer marine technology, taking into account the Intergovernmental Oceanographic Commission Criteria and Guidelines on the Transfer of Marine Technology, in order to improve ocean health and to enhance the contribution of marine biodiversity to the development of developing countries, in particular small island developing States and least developed countries", + "status": "active", "language": "en" }, { "code": "14.b", "name": "Provide access for small-scale artisanal fishers to marine resources and markets", + "status": "active", "language": "en" }, { "code": "14.c", - "name": "Enhance the conservation and sustainable use of oceans and their resources by implementing international law as reflected in the United Nations Convention on the Law of the Sea, which provides the legal framework for the conservation and sustainable use of oceans and their resources, as recalled in paragraph\u00a0158 of \u201cThe future we want\u201d", + "name": "Enhance the conservation and sustainable use of oceans and their resources by implementing international law as reflected in the United Nations Convention on the Law of the Sea, which provides the legal framework for the conservation and sustainable use of oceans and their resources, as recalled in paragraph 158 of “The future we want”", + "status": "active", "language": "en" }, { "code": "15.1", "name": "By 2020, ensure the conservation, restoration and sustainable use of terrestrial and inland freshwater ecosystems and their services, in particular forests, wetlands, mountains and drylands, in line with obligations under international agreements", + "status": "active", "language": "en" }, { "code": "15.2", "name": "By 2020, promote the implementation of sustainable management of all types of forests, halt deforestation, restore degraded forests and substantially increase afforestation and reforestation globally", + "status": "active", "language": "en" }, { "code": "15.3", "name": "By 2030, combat desertification, restore degraded land and soil, including land affected by desertification, drought and floods, and strive to achieve a land degradation-neutral world", + "status": "active", "language": "en" }, { "code": "15.4", "name": "By 2030, ensure the conservation of mountain ecosystems, including their biodiversity, in order to enhance their capacity to provide benefits that are essential for sustainable development", + "status": "active", "language": "en" }, { "code": "15.5", "name": "Take urgent and significant action to reduce the degradation of natural habitats, halt the loss of biodiversity and, by 2020, protect and prevent the extinction of threatened species", + "status": "active", "language": "en" }, { "code": "15.6", "name": "Promote fair and equitable sharing of the benefits arising from the utilization of genetic resources and promote appropriate access to such resources, as internationally agreed", + "status": "active", "language": "en" }, { "code": "15.7", "name": "Take urgent action to end poaching and trafficking of protected species of flora and fauna and address both demand and supply of illegal wildlife products", + "status": "active", "language": "en" }, { "code": "15.8", "name": "By 2020, introduce measures to prevent the introduction and significantly reduce the impact of invasive alien species on land and water ecosystems and control or eradicate the priority species", + "status": "active", "language": "en" }, { "code": "15.9", "name": "By 2020, integrate ecosystem and biodiversity values into national and local planning, development processes, poverty reduction strategies and accounts", + "status": "active", "language": "en" }, { "code": "15.a", "name": "Mobilize and significantly increase financial resources from all sources to conserve and sustainably use biodiversity and ecosystems", + "status": "active", "language": "en" }, { "code": "15.b", "name": "Mobilize significant resources from all sources and at all levels to finance sustainable forest management and provide adequate incentives to developing countries to advance such management, including for conservation and reforestation", + "status": "active", "language": "en" }, { "code": "15.c", "name": "Enhance global support for efforts to combat poaching and trafficking of protected species, including by increasing the capacity of local communities to pursue sustainable livelihood opportunities", + "status": "active", "language": "en" }, { "code": "16.1", "name": "Significantly reduce all forms of violence and related death rates everywhere", + "status": "active", "language": "en" }, { "code": "16.2", "name": "End abuse, exploitation, trafficking and all forms of violence against and torture of children", + "status": "active", "language": "en" }, { "code": "16.3", "name": "Promote the rule of law at the national and international levels and ensure equal access to justice for all", + "status": "active", "language": "en" }, { "code": "16.4", "name": "By 2030, significantly reduce illicit financial and arms flows, strengthen the recovery and return of stolen assets and combat all forms of organized crime", + "status": "active", "language": "en" }, { "code": "16.5", "name": "Substantially reduce corruption and bribery in all their forms", + "status": "active", "language": "en" }, { "code": "16.6", "name": "Develop effective, accountable and transparent institutions at all levels", + "status": "active", "language": "en" }, { "code": "16.7", "name": "Ensure responsive, inclusive, participatory and representative decision-making at all levels", + "status": "active", "language": "en" }, { "code": "16.8", "name": "Broaden and strengthen the participation of developing countries in the institutions of global governance", + "status": "active", "language": "en" }, { "code": "16.9", "name": "By 2030, provide legal identity for all, including birth registration", + "status": "active", "language": "en" }, { "code": "16.10", "name": "Ensure public access to information and protect fundamental freedoms, in accordance with national legislation and international agreements", + "status": "active", "language": "en" }, { "code": "16.a", "name": "Strengthen relevant national institutions, including through international cooperation, for building capacity at all levels, in particular in developing countries, to prevent violence and combat terrorism and crime", + "status": "active", "language": "en" }, { "code": "16.b", "name": "Promote and enforce non-discriminatory laws and policies for sustainable development", + "status": "active", "language": "en" }, { "code": "17.1", "name": "Strengthen domestic resource mobilization, including through international support to developing countries, to improve domestic capacity for tax and other revenue collection", + "status": "active", "language": "en" }, { "code": "17.2", - "name": "Developed countries to implement fully their official development assistance commitments, including the commitment by many developed countries to achieve the target of 0.7\u00a0per\u00a0cent of gross national income for official development assistance (ODA/GNI) to developing countries and 0.15 to 0.20\u00a0per\u00a0cent of ODA/GNI to least developed countries; ODA providers are encouraged to consider setting a target to provide at least 0.20\u00a0per\u00a0cent of ODA/GNI to least developed countries", + "name": "Developed countries to implement fully their official development assistance commitments, including the commitment by many developed countries to achieve the target of 0.7 per cent of gross national income for official development assistance (ODA/GNI) to developing countries and 0.15 to 0.20 per cent of ODA/GNI to least developed countries; ODA providers are encouraged to consider setting a target to provide at least 0.20 per cent of ODA/GNI to least developed countries", + "status": "active", "language": "en" }, { "code": "17.3", "name": "Mobilize additional financial resources for developing countries from multiple sources", + "status": "active", "language": "en" }, { "code": "17.4", "name": "Assist developing countries in attaining long-term debt sustainability through coordinated policies aimed at fostering debt financing, debt relief and debt restructuring, as appropriate, and address the external debt of highly indebted poor countries to reduce debt distress", + "status": "active", "language": "en" }, { "code": "17.5", "name": "Adopt and implement investment promotion regimes for least developed countries", + "status": "active", "language": "en" }, { "code": "17.6", "name": "Enhance North-South, South-South and triangular regional and international cooperation on and access to science, technology and innovation and enhance knowledge-sharing on mutually agreed terms, including through improved coordination among existing mechanisms, in particular at the United Nations level, and through a global technology facilitation mechanism", + "status": "active", "language": "en" }, { "code": "17.7", "name": "Promote the development, transfer, dissemination and diffusion of environmentally sound technologies to developing countries on favourable terms, including on concessional and preferential terms, as mutually agreed", + "status": "active", "language": "en" }, { "code": "17.8", "name": "Fully operationalize the technology bank and science, technology and innovation capacity-building mechanism for least developed countries by 2017 and enhance the use of enabling technology, in particular information and communications technology", + "status": "active", "language": "en" }, { "code": "17.9", "name": "Enhance international support for implementing effective and targeted capacity-building in developing countries to support national plans to implement all the Sustainable Development Goals, including through North-South, South-South and triangular cooperation", + "status": "active", "language": "en" }, { "code": "17.10", - "name": "Promote a universal, rules-based, open, non\u2011discriminatory and equitable multilateral trading system under the World Trade Organization, including through the conclusion of negotiations under its Doha Development Agenda", + "name": "Promote a universal, rules-based, open, non‑discriminatory and equitable multilateral trading system under the World Trade Organization, including through the conclusion of negotiations under its Doha Development Agenda", + "status": "active", "language": "en" }, { "code": "17.11", - "name": "Significantly increase the exports of developing countries, in particular with a view to doubling the least developed countries\u2019 share of global exports by 2020", + "name": "Significantly increase the exports of developing countries, in particular with a view to doubling the least developed countries’ share of global exports by 2020", + "status": "active", "language": "en" }, { "code": "17.12", "name": "Realize timely implementation of duty-free and quota-free market access on a lasting basis for all least developed countries, consistent with World Trade Organization decisions, including by ensuring that preferential rules of origin applicable to imports from least developed countries are transparent and simple, and contribute to facilitating market access", + "status": "active", "language": "en" }, { "code": "17.13", "name": "Enhance global macroeconomic stability, including through policy coordination and policy coherence", + "status": "active", "language": "en" }, { "code": "17.14", "name": "Enhance policy coherence for sustainable development", + "status": "active", "language": "en" }, { "code": "17.15", - "name": "Respect each country\u2019s policy space and leadership to establish and implement policies for poverty eradication and sustainable development", + "name": "Respect each country’s policy space and leadership to establish and implement policies for poverty eradication and sustainable development", + "status": "active", "language": "en" }, { "code": "17.16", "name": "Enhance the Global Partnership for Sustainable Development, complemented by multi-stakeholder partnerships that mobilize and share knowledge, expertise, technology and financial resources, to support the achievement of the Sustainable Development Goals in all countries, in particular developing countries", + "status": "active", "language": "en" }, { "code": "17.17", "name": "Encourage and promote effective public, public-private and civil society partnerships, building on the experience and resourcing strategies of partnerships", + "status": "active", "language": "en" }, { "code": "17.18", "name": "By 2020, enhance capacity-building support to developing countries, including for least developed countries and small island developing States, to increase significantly the availability of high-quality, timely and reliable data disaggregated by income, gender, age, race, ethnicity, migratory status, disability, geographic location and other characteristics relevant in national contexts", + "status": "active", "language": "en" }, { "code": "17.19", "name": "By 2030, build on existing initiatives to develop measurements of progress on sustainable development that complement gross domestic product, and support statistical capacity-building in developing countries", + "status": "active", "language": "en" } ] -} +} \ No newline at end of file diff --git a/public/AppData/Data/Organization/Country.json b/public/AppData/Data/Organization/Country.json index 1ca9b8902..2acddfd3b 100755 --- a/public/AppData/Data/Organization/Country.json +++ b/public/AppData/Data/Organization/Country.json @@ -1,1258 +1,1514 @@ { - "name": "Country", - "date-last-modified": "2020-04-16T13:27:38.626522+00:00", - "version": "", - "xml:lang": "en", - "Country": [ - { - "code": "AF", - "name": "Afghanistan", - "language": "en" - }, - { - "code": "AX", - "name": "\u00c5land Islands", - "language": "en" - }, - { - "code": "AL", - "name": "Albania", - "language": "en" - }, - { - "code": "DZ", - "name": "Algeria", - "language": "en" - }, - { - "code": "AS", - "name": "American Samoa", - "language": "en" - }, - { - "code": "AD", - "name": "Andorra", - "language": "en" - }, - { - "code": "AO", - "name": "Angola", - "language": "en" - }, - { - "code": "AI", - "name": "Anguilla", - "language": "en" - }, - { - "code": "AQ", - "name": "Antarctica", - "language": "en" - }, - { - "code": "AG", - "name": "Antigua and Barbuda", - "language": "en" - }, - { - "code": "AR", - "name": "Argentina", - "language": "en" - }, - { - "code": "AM", - "name": "Armenia", - "language": "en" - }, - { - "code": "AW", - "name": "Aruba", - "language": "en" - }, - { - "code": "AU", - "name": "Australia", - "language": "en" - }, - { - "code": "AT", - "name": "Austria", - "language": "en" - }, - { - "code": "AZ", - "name": "Azerbaijan", - "language": "en" - }, - { - "code": "BS", - "name": "Bahamas (the)", - "language": "en" - }, - { - "code": "BH", - "name": "Bahrain", - "language": "en" - }, - { - "code": "BD", - "name": "Bangladesh", - "language": "en" - }, - { - "code": "BB", - "name": "Barbados", - "language": "en" - }, - { - "code": "BY", - "name": "Belarus", - "language": "en" - }, - { - "code": "BE", - "name": "Belgium", - "language": "en" - }, - { - "code": "BZ", - "name": "Belize", - "language": "en" - }, - { - "code": "BJ", - "name": "Benin", - "language": "en" - }, - { - "code": "BM", - "name": "Bermuda", - "language": "en" - }, - { - "code": "BT", - "name": "Bhutan", - "language": "en" - }, - { - "code": "BO", - "name": "Bolivia (Plurinational State of)", - "language": "en" - }, - { - "code": "BQ", - "name": "Bonaire, Sint Eustatius and Saba", - "language": "en" - }, - { - "code": "BA", - "name": "Bosnia and Herzegovina", - "language": "en" - }, - { - "code": "BW", - "name": "Botswana", - "language": "en" - }, - { - "code": "BV", - "name": "Bouvet Island", - "language": "en" - }, - { - "code": "BR", - "name": "Brazil", - "language": "en" - }, - { - "code": "IO", - "name": "British Indian Ocean Territory (the)", - "language": "en" - }, - { - "code": "BN", - "name": "Brunei Darussalam", - "language": "en" - }, - { - "code": "BG", - "name": "Bulgaria", - "language": "en" - }, - { - "code": "BF", - "name": "Burkina Faso", - "language": "en" - }, - { - "code": "BI", - "name": "Burundi", - "language": "en" - }, - { - "code": "KH", - "name": "Cambodia", - "language": "en" - }, - { - "code": "CM", - "name": "Cameroon", - "language": "en" - }, - { - "code": "CA", - "name": "Canada", - "language": "en" - }, - { - "code": "CV", - "name": "Cabo Verde", - "language": "en" - }, - { - "code": "KY", - "name": "Cayman Islands (the)", - "language": "en" - }, - { - "code": "CF", - "name": "Central African Republic (the)", - "language": "en" - }, - { - "code": "TD", - "name": "Chad", - "language": "en" - }, - { - "code": "CL", - "name": "Chile", - "language": "en" - }, - { - "code": "CN", - "name": "China", - "language": "en" - }, - { - "code": "CX", - "name": "Christmas Island", - "language": "en" - }, - { - "code": "CC", - "name": "Cocos (Keeling) Islands (the)", - "language": "en" - }, - { - "code": "CO", - "name": "Colombia", - "language": "en" - }, - { - "code": "KM", - "name": "Comoros (the)", - "language": "en" - }, - { - "code": "CG", - "name": "Congo (the)", - "language": "en" - }, - { - "code": "CD", - "name": "Congo (the Democratic Republic of the)", - "language": "en" - }, - { - "code": "CK", - "name": "Cook Islands (the)", - "language": "en" - }, - { - "code": "CR", - "name": "Costa Rica", - "language": "en" - }, - { - "code": "CI", - "name": "C\u00f4te d'Ivoire", - "language": "en" - }, - { - "code": "HR", - "name": "Croatia", - "language": "en" - }, - { - "code": "CU", - "name": "Cuba", - "language": "en" - }, - { - "code": "CW", - "name": "Cura\u00e7ao", - "language": "en" - }, - { - "code": "CY", - "name": "Cyprus", - "language": "en" - }, - { - "code": "CZ", - "name": "Czechia", - "language": "en" - }, - { - "code": "DK", - "name": "Denmark", - "language": "en" - }, - { - "code": "DJ", - "name": "Djibouti", - "language": "en" - }, - { - "code": "DM", - "name": "Dominica", - "language": "en" - }, - { - "code": "DO", - "name": "Dominican Republic (the)", - "language": "en" - }, - { - "code": "EC", - "name": "Ecuador", - "language": "en" - }, - { - "code": "EG", - "name": "Egypt", - "language": "en" - }, - { - "code": "SV", - "name": "El Salvador", - "language": "en" - }, - { - "code": "GQ", - "name": "Equatorial Guinea", - "language": "en" - }, - { - "code": "ER", - "name": "Eritrea", - "language": "en" - }, - { - "code": "EE", - "name": "Estonia", - "language": "en" - }, - { - "code": "ET", - "name": "Ethiopia", - "language": "en" - }, - { - "code": "FK", - "name": "Falkland Islands (the) [Malvinas]", - "language": "en" - }, - { - "code": "FO", - "name": "Faroe Islands (the)", - "language": "en" - }, - { - "code": "FJ", - "name": "Fiji", - "language": "en" - }, - { - "code": "FI", - "name": "Finland", - "language": "en" - }, - { - "code": "FR", - "name": "France", - "language": "en" - }, - { - "code": "GF", - "name": "French Guiana", - "language": "en" - }, - { - "code": "PF", - "name": "French Polynesia", - "language": "en" - }, - { - "code": "TF", - "name": "French Southern Territories (the)", - "language": "en" - }, - { - "code": "GA", - "name": "Gabon", - "language": "en" - }, - { - "code": "GM", - "name": "Gambia (the)", - "language": "en" - }, - { - "code": "GE", - "name": "Georgia", - "language": "en" - }, - { - "code": "DE", - "name": "Germany", - "language": "en" - }, - { - "code": "GH", - "name": "Ghana", - "language": "en" - }, - { - "code": "GI", - "name": "Gibraltar", - "language": "en" - }, - { - "code": "GR", - "name": "Greece", - "language": "en" - }, - { - "code": "GL", - "name": "Greenland", - "language": "en" - }, - { - "code": "GD", - "name": "Grenada", - "language": "en" - }, - { - "code": "GP", - "name": "Guadeloupe", - "language": "en" - }, - { - "code": "GU", - "name": "Guam", - "language": "en" - }, - { - "code": "GT", - "name": "Guatemala", - "language": "en" - }, - { - "code": "GG", - "name": "Guernsey", - "language": "en" - }, - { - "code": "GN", - "name": "Guinea", - "language": "en" - }, - { - "code": "GW", - "name": "Guinea-Bissau", - "language": "en" - }, - { - "code": "GY", - "name": "Guyana", - "language": "en" - }, - { - "code": "HT", - "name": "Haiti", - "language": "en" - }, - { - "code": "HM", - "name": "Heard Island and McDonald Islands", - "language": "en" - }, - { - "code": "VA", - "name": "Holy See (the)", - "language": "en" - }, - { - "code": "HN", - "name": "Honduras", - "language": "en" - }, - { - "code": "HK", - "name": "Hong Kong", - "language": "en" - }, - { - "code": "HU", - "name": "Hungary", - "language": "en" - }, - { - "code": "IS", - "name": "Iceland", - "language": "en" - }, - { - "code": "IN", - "name": "India", - "language": "en" - }, - { - "code": "ID", - "name": "Indonesia", - "language": "en" - }, - { - "code": "IR", - "name": "Iran (Islamic Republic of)", - "language": "en" - }, - { - "code": "IQ", - "name": "Iraq", - "language": "en" - }, - { - "code": "IE", - "name": "Ireland", - "language": "en" - }, - { - "code": "IM", - "name": "Isle of Man", - "language": "en" - }, - { - "code": "IL", - "name": "Israel", - "language": "en" - }, - { - "code": "IT", - "name": "Italy", - "language": "en" - }, - { - "code": "JM", - "name": "Jamaica", - "language": "en" - }, - { - "code": "JP", - "name": "Japan", - "language": "en" - }, - { - "code": "JE", - "name": "Jersey", - "language": "en" - }, - { - "code": "JO", - "name": "Jordan", - "language": "en" - }, - { - "code": "KZ", - "name": "Kazakhstan", - "language": "en" - }, - { - "code": "KE", - "name": "Kenya", - "language": "en" - }, - { - "code": "KI", - "name": "Kiribati", - "language": "en" - }, - { - "code": "KP", - "name": "Korea (the Democratic People's Republic of)", - "language": "en" - }, - { - "code": "KR", - "name": "Korea (the Republic of)", - "language": "en" - }, - { - "code": "XK", - "name": "Kosovo", - "language": "en" - }, - { - "code": "KW", - "name": "Kuwait", - "language": "en" - }, - { - "code": "KG", - "name": "Kyrgyzstan", - "language": "en" - }, - { - "code": "LA", - "name": "Lao People's Democratic Republic (the)", - "language": "en" - }, - { - "code": "LV", - "name": "Latvia", - "language": "en" - }, - { - "code": "LB", - "name": "Lebanon", - "language": "en" - }, - { - "code": "LS", - "name": "Lesotho", - "language": "en" - }, - { - "code": "LR", - "name": "Liberia", - "language": "en" - }, - { - "code": "LY", - "name": "Libya", - "language": "en" - }, - { - "code": "LI", - "name": "Liechtenstein", - "language": "en" - }, - { - "code": "LT", - "name": "Lithuania", - "language": "en" - }, - { - "code": "LU", - "name": "Luxembourg", - "language": "en" - }, - { - "code": "MO", - "name": "Macao", - "language": "en" - }, - { - "code": "MK", - "name": "North Macedonia", - "language": "en" - }, - { - "code": "MG", - "name": "Madagascar", - "language": "en" - }, - { - "code": "MW", - "name": "Malawi", - "language": "en" - }, - { - "code": "MY", - "name": "Malaysia", - "language": "en" - }, - { - "code": "MV", - "name": "Maldives", - "language": "en" - }, - { - "code": "ML", - "name": "Mali", - "language": "en" - }, - { - "code": "MT", - "name": "Malta", - "language": "en" - }, - { - "code": "MH", - "name": "Marshall Islands (the)", - "language": "en" - }, - { - "code": "MQ", - "name": "Martinique", - "language": "en" - }, - { - "code": "MR", - "name": "Mauritania", - "language": "en" - }, - { - "code": "MU", - "name": "Mauritius", - "language": "en" - }, - { - "code": "YT", - "name": "Mayotte", - "language": "en" - }, - { - "code": "MX", - "name": "Mexico", - "language": "en" - }, - { - "code": "FM", - "name": "Micronesia (Federated States of)", - "language": "en" - }, - { - "code": "MD", - "name": "Moldova (the Republic of)", - "language": "en" - }, - { - "code": "MC", - "name": "Monaco", - "language": "en" - }, - { - "code": "MN", - "name": "Mongolia", - "language": "en" - }, - { - "code": "ME", - "name": "Montenegro", - "language": "en" - }, - { - "code": "MS", - "name": "Montserrat", - "language": "en" - }, - { - "code": "MA", - "name": "Morocco", - "language": "en" - }, - { - "code": "MZ", - "name": "Mozambique", - "language": "en" - }, - { - "code": "MM", - "name": "Myanmar", - "language": "en" - }, - { - "code": "NA", - "name": "Namibia", - "language": "en" - }, - { - "code": "NR", - "name": "Nauru", - "language": "en" - }, - { - "code": "NP", - "name": "Nepal", - "language": "en" - }, - { - "code": "NL", - "name": "Netherlands (the)", - "language": "en" - }, - { - "code": "NC", - "name": "New Caledonia", - "language": "en" - }, - { - "code": "NZ", - "name": "New Zealand", - "language": "en" - }, - { - "code": "NI", - "name": "Nicaragua", - "language": "en" - }, - { - "code": "NE", - "name": "Niger (the)", - "language": "en" - }, - { - "code": "NG", - "name": "Nigeria", - "language": "en" - }, - { - "code": "NU", - "name": "Niue", - "language": "en" - }, - { - "code": "NF", - "name": "Norfolk Island", - "language": "en" - }, - { - "code": "MP", - "name": "Northern Mariana Islands (the)", - "language": "en" - }, - { - "code": "NO", - "name": "Norway", - "language": "en" - }, - { - "code": "OM", - "name": "Oman", - "language": "en" - }, - { - "code": "PK", - "name": "Pakistan", - "language": "en" - }, - { - "code": "PW", - "name": "Palau", - "language": "en" - }, - { - "code": "PS", - "name": "Palestine, State of", - "language": "en" - }, - { - "code": "PA", - "name": "Panama", - "language": "en" - }, - { - "code": "PG", - "name": "Papua New Guinea", - "language": "en" - }, - { - "code": "PY", - "name": "Paraguay", - "language": "en" - }, - { - "code": "PE", - "name": "Peru", - "language": "en" - }, - { - "code": "PH", - "name": "Philippines (the)", - "language": "en" - }, - { - "code": "PN", - "name": "Pitcairn", - "language": "en" - }, - { - "code": "PL", - "name": "Poland", - "language": "en" - }, - { - "code": "PT", - "name": "Portugal", - "language": "en" - }, - { - "code": "PR", - "name": "Puerto Rico", - "language": "en" - }, - { - "code": "QA", - "name": "Qatar", - "language": "en" - }, - { - "code": "RE", - "name": "R\u00e9union", - "language": "en" - }, - { - "code": "RO", - "name": "Romania", - "language": "en" - }, - { - "code": "RU", - "name": "Russian Federation (the)", - "language": "en" - }, - { - "code": "RW", - "name": "Rwanda", - "language": "en" - }, - { - "code": "BL", - "name": "Saint Barth\u00e9lemy", - "language": "en" - }, - { - "code": "SH", - "name": "Saint Helena, Ascension and Tristan da Cunha", - "language": "en" - }, - { - "code": "KN", - "name": "Saint Kitts and Nevis", - "language": "en" - }, - { - "code": "LC", - "name": "Saint Lucia", - "language": "en" - }, - { - "code": "MF", - "name": "Saint Martin (French part)", - "language": "en" - }, - { - "code": "PM", - "name": "Saint Pierre and Miquelon", - "language": "en" - }, - { - "code": "VC", - "name": "Saint Vincent and the Grenadines", - "language": "en" - }, - { - "code": "WS", - "name": "Samoa", - "language": "en" - }, - { - "code": "SM", - "name": "San Marino", - "language": "en" - }, - { - "code": "ST", - "name": "Sao Tome and Principe", - "language": "en" - }, - { - "code": "SA", - "name": "Saudi Arabia", - "language": "en" - }, - { - "code": "SN", - "name": "Senegal", - "language": "en" - }, - { - "code": "RS", - "name": "Serbia", - "language": "en" - }, - { - "code": "SC", - "name": "Seychelles", - "language": "en" - }, - { - "code": "SL", - "name": "Sierra Leone", - "language": "en" - }, - { - "code": "SG", - "name": "Singapore", - "language": "en" - }, - { - "code": "SX", - "name": "Sint Maarten (Dutch part)", - "language": "en" - }, - { - "code": "SK", - "name": "Slovakia", - "language": "en" - }, - { - "code": "SI", - "name": "Slovenia", - "language": "en" - }, - { - "code": "SB", - "name": "Solomon Islands", - "language": "en" - }, - { - "code": "SO", - "name": "Somalia", - "language": "en" - }, - { - "code": "ZA", - "name": "South Africa", - "language": "en" - }, - { - "code": "GS", - "name": "South Georgia and the South Sandwich Islands", - "language": "en" - }, - { - "code": "SS", - "name": "South Sudan", - "language": "en" - }, - { - "code": "ES", - "name": "Spain", - "language": "en" - }, - { - "code": "LK", - "name": "Sri Lanka", - "language": "en" - }, - { - "code": "SD", - "name": "Sudan (the)", - "language": "en" - }, - { - "code": "SR", - "name": "Suriname", - "language": "en" - }, - { - "code": "SJ", - "name": "Svalbard and Jan Mayen", - "language": "en" - }, - { - "code": "SZ", - "name": "Eswatini", - "language": "en" - }, - { - "code": "SE", - "name": "Sweden", - "language": "en" - }, - { - "code": "CH", - "name": "Switzerland", - "language": "en" - }, - { - "code": "SY", - "name": "Syrian Arab Republic", - "language": "en" - }, - { - "code": "TW", - "name": "Taiwan (Province of China)", - "language": "en" - }, - { - "code": "TJ", - "name": "Tajikistan", - "language": "en" - }, - { - "code": "TZ", - "name": "Tanzania, United Republic of", - "language": "en" - }, - { - "code": "TH", - "name": "Thailand", - "language": "en" - }, - { - "code": "TL", - "name": "Timor-Leste", - "language": "en" - }, - { - "code": "TG", - "name": "Togo", - "language": "en" - }, - { - "code": "TK", - "name": "Tokelau", - "language": "en" - }, - { - "code": "TO", - "name": "Tonga", - "language": "en" - }, - { - "code": "TT", - "name": "Trinidad and Tobago", - "language": "en" - }, - { - "code": "TN", - "name": "Tunisia", - "language": "en" - }, - { - "code": "TR", - "name": "Turkey", - "language": "en" - }, - { - "code": "TM", - "name": "Turkmenistan", - "language": "en" - }, - { - "code": "TC", - "name": "Turks and Caicos Islands (the)", - "language": "en" - }, - { - "code": "TV", - "name": "Tuvalu", - "language": "en" - }, - { - "code": "UG", - "name": "Uganda", - "language": "en" - }, - { - "code": "UA", - "name": "Ukraine", - "language": "en" - }, - { - "code": "AE", - "name": "United Arab Emirates (the)", - "language": "en" - }, - { - "code": "GB", - "name": "United Kingdom of Great Britain and Northern Ireland (the)", - "language": "en" - }, - { - "code": "US", - "name": "United States of America (the)", - "language": "en" - }, - { - "code": "UM", - "name": "United States Minor Outlying Islands (the)", - "language": "en" - }, - { - "code": "UY", - "name": "Uruguay", - "language": "en" - }, - { - "code": "UZ", - "name": "Uzbekistan", - "language": "en" - }, - { - "code": "VU", - "name": "Vanuatu", - "language": "en" - }, - { - "code": "VE", - "name": "Venezuela (Bolivarian Republic of)", - "language": "en" - }, - { - "code": "VN", - "name": "Viet Nam", - "language": "en" - }, - { - "code": "VG", - "name": "Virgin Islands (British)", - "language": "en" - }, - { - "code": "VI", - "name": "Virgin Islands (U.S.)", - "language": "en" - }, - { - "code": "WF", - "name": "Wallis and Futuna", - "language": "en" - }, - { - "code": "EH", - "name": "Western Sahara", - "language": "en" - }, - { - "code": "YE", - "name": "Yemen", - "language": "en" - }, - { - "code": "ZM", - "name": "Zambia", - "language": "en" - }, - { - "code": "ZW", - "name": "Zimbabwe", - "language": "en" - } - ] -} + "date-last-modified": "2024-06-12 04:09:26", + "version": "", + "name": "Country", + "xml:lang": "en", + "Country": [ + { + "code": "AF", + "name": "Afghanistan", + "status": "active", + "language": "en" + }, + { + "code": "AX", + "name": "Åland Islands", + "status": "active", + "language": "en" + }, + { + "code": "AL", + "name": "Albania", + "status": "active", + "language": "en" + }, + { + "code": "DZ", + "name": "Algeria", + "status": "active", + "language": "en" + }, + { + "code": "AS", + "name": "American Samoa", + "status": "active", + "language": "en" + }, + { + "code": "AD", + "name": "Andorra", + "status": "active", + "language": "en" + }, + { + "code": "AO", + "name": "Angola", + "status": "active", + "language": "en" + }, + { + "code": "AI", + "name": "Anguilla", + "status": "active", + "language": "en" + }, + { + "code": "AQ", + "name": "Antarctica", + "status": "active", + "language": "en" + }, + { + "code": "AG", + "name": "Antigua and Barbuda", + "status": "active", + "language": "en" + }, + { + "code": "AR", + "name": "Argentina", + "status": "active", + "language": "en" + }, + { + "code": "AM", + "name": "Armenia", + "status": "active", + "language": "en" + }, + { + "code": "AW", + "name": "Aruba", + "status": "active", + "language": "en" + }, + { + "code": "AU", + "name": "Australia", + "status": "active", + "language": "en" + }, + { + "code": "AT", + "name": "Austria", + "status": "active", + "language": "en" + }, + { + "code": "AZ", + "name": "Azerbaijan", + "status": "active", + "language": "en" + }, + { + "code": "BS", + "name": "Bahamas (the)", + "status": "active", + "language": "en" + }, + { + "code": "BH", + "name": "Bahrain", + "status": "active", + "language": "en" + }, + { + "code": "BD", + "name": "Bangladesh", + "status": "active", + "language": "en" + }, + { + "code": "BB", + "name": "Barbados", + "status": "active", + "language": "en" + }, + { + "code": "BY", + "name": "Belarus", + "status": "active", + "language": "en" + }, + { + "code": "BE", + "name": "Belgium", + "status": "active", + "language": "en" + }, + { + "code": "BZ", + "name": "Belize", + "status": "active", + "language": "en" + }, + { + "code": "BJ", + "name": "Benin", + "status": "active", + "language": "en" + }, + { + "code": "BM", + "name": "Bermuda", + "status": "active", + "language": "en" + }, + { + "code": "BT", + "name": "Bhutan", + "status": "active", + "language": "en" + }, + { + "code": "BO", + "name": "Bolivia (Plurinational State of)", + "status": "active", + "language": "en" + }, + { + "code": "BQ", + "name": "Bonaire, Sint Eustatius and Saba", + "status": "active", + "language": "en" + }, + { + "code": "BA", + "name": "Bosnia and Herzegovina", + "status": "active", + "language": "en" + }, + { + "code": "BW", + "name": "Botswana", + "status": "active", + "language": "en" + }, + { + "code": "BV", + "name": "Bouvet Island", + "status": "active", + "language": "en" + }, + { + "code": "BR", + "name": "Brazil", + "status": "active", + "language": "en" + }, + { + "code": "IO", + "name": "British Indian Ocean Territory (the)", + "status": "active", + "language": "en" + }, + { + "code": "BN", + "name": "Brunei Darussalam", + "status": "active", + "language": "en" + }, + { + "code": "BG", + "name": "Bulgaria", + "status": "active", + "language": "en" + }, + { + "code": "BF", + "name": "Burkina Faso", + "status": "active", + "language": "en" + }, + { + "code": "BI", + "name": "Burundi", + "status": "active", + "language": "en" + }, + { + "code": "KH", + "name": "Cambodia", + "status": "active", + "language": "en" + }, + { + "code": "CM", + "name": "Cameroon", + "status": "active", + "language": "en" + }, + { + "code": "CA", + "name": "Canada", + "status": "active", + "language": "en" + }, + { + "code": "CV", + "name": "Cabo Verde", + "status": "active", + "language": "en" + }, + { + "code": "KY", + "name": "Cayman Islands (the)", + "status": "active", + "language": "en" + }, + { + "code": "CF", + "name": "Central African Republic (the)", + "status": "active", + "language": "en" + }, + { + "code": "TD", + "name": "Chad", + "status": "active", + "language": "en" + }, + { + "code": "CL", + "name": "Chile", + "status": "active", + "language": "en" + }, + { + "code": "CN", + "name": "China", + "status": "active", + "language": "en" + }, + { + "code": "CX", + "name": "Christmas Island", + "status": "active", + "language": "en" + }, + { + "code": "CC", + "name": "Cocos (Keeling) Islands (the)", + "status": "active", + "language": "en" + }, + { + "code": "CO", + "name": "Colombia", + "status": "active", + "language": "en" + }, + { + "code": "KM", + "name": "Comoros (the)", + "status": "active", + "language": "en" + }, + { + "code": "CG", + "name": "Congo (the)", + "status": "active", + "language": "en" + }, + { + "code": "CD", + "name": "Congo (the Democratic Republic of the)", + "status": "active", + "language": "en" + }, + { + "code": "CK", + "name": "Cook Islands (the)", + "status": "active", + "language": "en" + }, + { + "code": "CR", + "name": "Costa Rica", + "status": "active", + "language": "en" + }, + { + "code": "CI", + "name": "Côte d'Ivoire", + "status": "active", + "language": "en" + }, + { + "code": "HR", + "name": "Croatia", + "status": "active", + "language": "en" + }, + { + "code": "CU", + "name": "Cuba", + "status": "active", + "language": "en" + }, + { + "code": "CW", + "name": "Curaçao", + "status": "active", + "language": "en" + }, + { + "code": "CY", + "name": "Cyprus", + "status": "active", + "language": "en" + }, + { + "code": "CZ", + "name": "Czechia", + "status": "active", + "language": "en" + }, + { + "code": "DK", + "name": "Denmark", + "status": "active", + "language": "en" + }, + { + "code": "DJ", + "name": "Djibouti", + "status": "active", + "language": "en" + }, + { + "code": "DM", + "name": "Dominica", + "status": "active", + "language": "en" + }, + { + "code": "DO", + "name": "Dominican Republic (the)", + "status": "active", + "language": "en" + }, + { + "code": "EC", + "name": "Ecuador", + "status": "active", + "language": "en" + }, + { + "code": "EG", + "name": "Egypt", + "status": "active", + "language": "en" + }, + { + "code": "SV", + "name": "El Salvador", + "status": "active", + "language": "en" + }, + { + "code": "GQ", + "name": "Equatorial Guinea", + "status": "active", + "language": "en" + }, + { + "code": "ER", + "name": "Eritrea", + "status": "active", + "language": "en" + }, + { + "code": "EE", + "name": "Estonia", + "status": "active", + "language": "en" + }, + { + "code": "ET", + "name": "Ethiopia", + "status": "active", + "language": "en" + }, + { + "code": "FK", + "name": "Falkland Islands (the) [Malvinas]", + "status": "active", + "language": "en" + }, + { + "code": "FO", + "name": "Faroe Islands (the)", + "status": "active", + "language": "en" + }, + { + "code": "FJ", + "name": "Fiji", + "status": "active", + "language": "en" + }, + { + "code": "FI", + "name": "Finland", + "status": "active", + "language": "en" + }, + { + "code": "FR", + "name": "France", + "status": "active", + "language": "en" + }, + { + "code": "GF", + "name": "French Guiana", + "status": "active", + "language": "en" + }, + { + "code": "PF", + "name": "French Polynesia", + "status": "active", + "language": "en" + }, + { + "code": "TF", + "name": "French Southern Territories (the)", + "status": "active", + "language": "en" + }, + { + "code": "GA", + "name": "Gabon", + "status": "active", + "language": "en" + }, + { + "code": "GM", + "name": "Gambia (the)", + "status": "active", + "language": "en" + }, + { + "code": "GE", + "name": "Georgia", + "status": "active", + "language": "en" + }, + { + "code": "DE", + "name": "Germany", + "status": "active", + "language": "en" + }, + { + "code": "GH", + "name": "Ghana", + "status": "active", + "language": "en" + }, + { + "code": "GI", + "name": "Gibraltar", + "status": "active", + "language": "en" + }, + { + "code": "GR", + "name": "Greece", + "status": "active", + "language": "en" + }, + { + "code": "GL", + "name": "Greenland", + "status": "active", + "language": "en" + }, + { + "code": "GD", + "name": "Grenada", + "status": "active", + "language": "en" + }, + { + "code": "GP", + "name": "Guadeloupe", + "status": "active", + "language": "en" + }, + { + "code": "GU", + "name": "Guam", + "status": "active", + "language": "en" + }, + { + "code": "GT", + "name": "Guatemala", + "status": "active", + "language": "en" + }, + { + "code": "GG", + "name": "Guernsey", + "status": "active", + "language": "en" + }, + { + "code": "GN", + "name": "Guinea", + "status": "active", + "language": "en" + }, + { + "code": "GW", + "name": "Guinea-Bissau", + "status": "active", + "language": "en" + }, + { + "code": "GY", + "name": "Guyana", + "status": "active", + "language": "en" + }, + { + "code": "HT", + "name": "Haiti", + "status": "active", + "language": "en" + }, + { + "code": "HM", + "name": "Heard Island and McDonald Islands", + "status": "active", + "language": "en" + }, + { + "code": "VA", + "name": "Holy See (the)", + "status": "active", + "language": "en" + }, + { + "code": "HN", + "name": "Honduras", + "status": "active", + "language": "en" + }, + { + "code": "HK", + "name": "Hong Kong", + "status": "active", + "language": "en" + }, + { + "code": "HU", + "name": "Hungary", + "status": "active", + "language": "en" + }, + { + "code": "IS", + "name": "Iceland", + "status": "active", + "language": "en" + }, + { + "code": "IN", + "name": "India", + "status": "active", + "language": "en" + }, + { + "code": "ID", + "name": "Indonesia", + "status": "active", + "language": "en" + }, + { + "code": "IR", + "name": "Iran (Islamic Republic of)", + "status": "active", + "language": "en" + }, + { + "code": "IQ", + "name": "Iraq", + "status": "active", + "language": "en" + }, + { + "code": "IE", + "name": "Ireland", + "status": "active", + "language": "en" + }, + { + "code": "IM", + "name": "Isle of Man", + "status": "active", + "language": "en" + }, + { + "code": "IL", + "name": "Israel", + "status": "active", + "language": "en" + }, + { + "code": "IT", + "name": "Italy", + "status": "active", + "language": "en" + }, + { + "code": "JM", + "name": "Jamaica", + "status": "active", + "language": "en" + }, + { + "code": "JP", + "name": "Japan", + "status": "active", + "language": "en" + }, + { + "code": "JE", + "name": "Jersey", + "status": "active", + "language": "en" + }, + { + "code": "JO", + "name": "Jordan", + "status": "active", + "language": "en" + }, + { + "code": "KZ", + "name": "Kazakhstan", + "status": "active", + "language": "en" + }, + { + "code": "KE", + "name": "Kenya", + "status": "active", + "language": "en" + }, + { + "code": "KI", + "name": "Kiribati", + "status": "active", + "language": "en" + }, + { + "code": "KP", + "name": "Korea (the Democratic People's Republic of)", + "status": "active", + "language": "en" + }, + { + "code": "KR", + "name": "Korea (the Republic of)", + "status": "active", + "language": "en" + }, + { + "code": "XK", + "name": "Kosovo", + "status": "active", + "language": "en" + }, + { + "code": "KW", + "name": "Kuwait", + "status": "active", + "language": "en" + }, + { + "code": "KG", + "name": "Kyrgyzstan", + "status": "active", + "language": "en" + }, + { + "code": "LA", + "name": "Lao People's Democratic Republic (the)", + "status": "active", + "language": "en" + }, + { + "code": "LV", + "name": "Latvia", + "status": "active", + "language": "en" + }, + { + "code": "LB", + "name": "Lebanon", + "status": "active", + "language": "en" + }, + { + "code": "LS", + "name": "Lesotho", + "status": "active", + "language": "en" + }, + { + "code": "LR", + "name": "Liberia", + "status": "active", + "language": "en" + }, + { + "code": "LY", + "name": "Libya", + "status": "active", + "language": "en" + }, + { + "code": "LI", + "name": "Liechtenstein", + "status": "active", + "language": "en" + }, + { + "code": "LT", + "name": "Lithuania", + "status": "active", + "language": "en" + }, + { + "code": "LU", + "name": "Luxembourg", + "status": "active", + "language": "en" + }, + { + "code": "MO", + "name": "Macao", + "status": "active", + "language": "en" + }, + { + "code": "MK", + "name": "North Macedonia", + "status": "active", + "language": "en" + }, + { + "code": "MG", + "name": "Madagascar", + "status": "active", + "language": "en" + }, + { + "code": "MW", + "name": "Malawi", + "status": "active", + "language": "en" + }, + { + "code": "MY", + "name": "Malaysia", + "status": "active", + "language": "en" + }, + { + "code": "MV", + "name": "Maldives", + "status": "active", + "language": "en" + }, + { + "code": "ML", + "name": "Mali", + "status": "active", + "language": "en" + }, + { + "code": "MT", + "name": "Malta", + "status": "active", + "language": "en" + }, + { + "code": "MH", + "name": "Marshall Islands (the)", + "status": "active", + "language": "en" + }, + { + "code": "MQ", + "name": "Martinique", + "status": "active", + "language": "en" + }, + { + "code": "MR", + "name": "Mauritania", + "status": "active", + "language": "en" + }, + { + "code": "MU", + "name": "Mauritius", + "status": "active", + "language": "en" + }, + { + "code": "YT", + "name": "Mayotte", + "status": "active", + "language": "en" + }, + { + "code": "MX", + "name": "Mexico", + "status": "active", + "language": "en" + }, + { + "code": "FM", + "name": "Micronesia (Federated States of)", + "status": "active", + "language": "en" + }, + { + "code": "MD", + "name": "Moldova (the Republic of)", + "status": "active", + "language": "en" + }, + { + "code": "MC", + "name": "Monaco", + "status": "active", + "language": "en" + }, + { + "code": "MN", + "name": "Mongolia", + "status": "active", + "language": "en" + }, + { + "code": "ME", + "name": "Montenegro", + "status": "active", + "language": "en" + }, + { + "code": "MS", + "name": "Montserrat", + "status": "active", + "language": "en" + }, + { + "code": "MA", + "name": "Morocco", + "status": "active", + "language": "en" + }, + { + "code": "MZ", + "name": "Mozambique", + "status": "active", + "language": "en" + }, + { + "code": "MM", + "name": "Myanmar", + "status": "active", + "language": "en" + }, + { + "code": "NA", + "name": "Namibia", + "status": "active", + "language": "en" + }, + { + "code": "NR", + "name": "Nauru", + "status": "active", + "language": "en" + }, + { + "code": "NP", + "name": "Nepal", + "status": "active", + "language": "en" + }, + { + "code": "NL", + "name": "Netherlands (the)", + "status": "active", + "language": "en" + }, + { + "code": "AN", + "name": "NETHERLAND ANTILLES (deprecated)", + "status": "withdrawn", + "language": "en" + }, + { + "code": "NC", + "name": "New Caledonia", + "status": "active", + "language": "en" + }, + { + "code": "NZ", + "name": "New Zealand", + "status": "active", + "language": "en" + }, + { + "code": "NI", + "name": "Nicaragua", + "status": "active", + "language": "en" + }, + { + "code": "NE", + "name": "Niger (the)", + "status": "active", + "language": "en" + }, + { + "code": "NG", + "name": "Nigeria", + "status": "active", + "language": "en" + }, + { + "code": "NU", + "name": "Niue", + "status": "active", + "language": "en" + }, + { + "code": "NF", + "name": "Norfolk Island", + "status": "active", + "language": "en" + }, + { + "code": "MP", + "name": "Northern Mariana Islands (the)", + "status": "active", + "language": "en" + }, + { + "code": "NO", + "name": "Norway", + "status": "active", + "language": "en" + }, + { + "code": "OM", + "name": "Oman", + "status": "active", + "language": "en" + }, + { + "code": "PK", + "name": "Pakistan", + "status": "active", + "language": "en" + }, + { + "code": "PW", + "name": "Palau", + "status": "active", + "language": "en" + }, + { + "code": "PS", + "name": "Palestine, State of", + "status": "active", + "language": "en" + }, + { + "code": "PA", + "name": "Panama", + "status": "active", + "language": "en" + }, + { + "code": "PG", + "name": "Papua New Guinea", + "status": "active", + "language": "en" + }, + { + "code": "PY", + "name": "Paraguay", + "status": "active", + "language": "en" + }, + { + "code": "PE", + "name": "Peru", + "status": "active", + "language": "en" + }, + { + "code": "PH", + "name": "Philippines (the)", + "status": "active", + "language": "en" + }, + { + "code": "PN", + "name": "Pitcairn", + "status": "active", + "language": "en" + }, + { + "code": "PL", + "name": "Poland", + "status": "active", + "language": "en" + }, + { + "code": "PT", + "name": "Portugal", + "status": "active", + "language": "en" + }, + { + "code": "PR", + "name": "Puerto Rico", + "status": "active", + "language": "en" + }, + { + "code": "QA", + "name": "Qatar", + "status": "active", + "language": "en" + }, + { + "code": "RE", + "name": "Réunion", + "status": "active", + "language": "en" + }, + { + "code": "RO", + "name": "Romania", + "status": "active", + "language": "en" + }, + { + "code": "RU", + "name": "Russian Federation (the)", + "status": "active", + "language": "en" + }, + { + "code": "RW", + "name": "Rwanda", + "status": "active", + "language": "en" + }, + { + "code": "BL", + "name": "Saint Barthélemy", + "status": "active", + "language": "en" + }, + { + "code": "SH", + "name": "Saint Helena, Ascension and Tristan da Cunha", + "status": "active", + "language": "en" + }, + { + "code": "KN", + "name": "Saint Kitts and Nevis", + "status": "active", + "language": "en" + }, + { + "code": "LC", + "name": "Saint Lucia", + "status": "active", + "language": "en" + }, + { + "code": "MF", + "name": "Saint Martin (French part)", + "status": "active", + "language": "en" + }, + { + "code": "PM", + "name": "Saint Pierre and Miquelon", + "status": "active", + "language": "en" + }, + { + "code": "VC", + "name": "Saint Vincent and the Grenadines", + "status": "active", + "language": "en" + }, + { + "code": "WS", + "name": "Samoa", + "status": "active", + "language": "en" + }, + { + "code": "SM", + "name": "San Marino", + "status": "active", + "language": "en" + }, + { + "code": "ST", + "name": "Sao Tome and Principe", + "status": "active", + "language": "en" + }, + { + "code": "SA", + "name": "Saudi Arabia", + "status": "active", + "language": "en" + }, + { + "code": "SN", + "name": "Senegal", + "status": "active", + "language": "en" + }, + { + "code": "RS", + "name": "Serbia", + "status": "active", + "language": "en" + }, + { + "code": "SC", + "name": "Seychelles", + "status": "active", + "language": "en" + }, + { + "code": "SL", + "name": "Sierra Leone", + "status": "active", + "language": "en" + }, + { + "code": "SG", + "name": "Singapore", + "status": "active", + "language": "en" + }, + { + "code": "SX", + "name": "Sint Maarten (Dutch part)", + "status": "active", + "language": "en" + }, + { + "code": "SK", + "name": "Slovakia", + "status": "active", + "language": "en" + }, + { + "code": "SI", + "name": "Slovenia", + "status": "active", + "language": "en" + }, + { + "code": "SB", + "name": "Solomon Islands", + "status": "active", + "language": "en" + }, + { + "code": "SO", + "name": "Somalia", + "status": "active", + "language": "en" + }, + { + "code": "ZA", + "name": "South Africa", + "status": "active", + "language": "en" + }, + { + "code": "GS", + "name": "South Georgia and the South Sandwich Islands", + "status": "active", + "language": "en" + }, + { + "code": "SS", + "name": "South Sudan", + "status": "active", + "language": "en" + }, + { + "code": "ES", + "name": "Spain", + "status": "active", + "language": "en" + }, + { + "code": "LK", + "name": "Sri Lanka", + "status": "active", + "language": "en" + }, + { + "code": "SD", + "name": "Sudan (the)", + "status": "active", + "language": "en" + }, + { + "code": "SR", + "name": "Suriname", + "status": "active", + "language": "en" + }, + { + "code": "SJ", + "name": "Svalbard and Jan Mayen", + "status": "active", + "language": "en" + }, + { + "code": "SZ", + "name": "Eswatini", + "status": "active", + "language": "en" + }, + { + "code": "SE", + "name": "Sweden", + "status": "active", + "language": "en" + }, + { + "code": "CH", + "name": "Switzerland", + "status": "active", + "language": "en" + }, + { + "code": "SY", + "name": "Syrian Arab Republic (the)", + "status": "active", + "language": "en" + }, + { + "code": "TW", + "name": "Taiwan (Province of China)", + "status": "active", + "language": "en" + }, + { + "code": "TJ", + "name": "Tajikistan", + "status": "active", + "language": "en" + }, + { + "code": "TZ", + "name": "Tanzania, the United Republic of", + "status": "active", + "language": "en" + }, + { + "code": "TH", + "name": "Thailand", + "status": "active", + "language": "en" + }, + { + "code": "TL", + "name": "Timor-Leste", + "status": "active", + "language": "en" + }, + { + "code": "TG", + "name": "Togo", + "status": "active", + "language": "en" + }, + { + "code": "TK", + "name": "Tokelau", + "status": "active", + "language": "en" + }, + { + "code": "TO", + "name": "Tonga", + "status": "active", + "language": "en" + }, + { + "code": "TT", + "name": "Trinidad and Tobago", + "status": "active", + "language": "en" + }, + { + "code": "TN", + "name": "Tunisia", + "status": "active", + "language": "en" + }, + { + "code": "TR", + "name": "Türkiye", + "status": "active", + "language": "en" + }, + { + "code": "TM", + "name": "Turkmenistan", + "status": "active", + "language": "en" + }, + { + "code": "TC", + "name": "Turks and Caicos Islands (the)", + "status": "active", + "language": "en" + }, + { + "code": "TV", + "name": "Tuvalu", + "status": "active", + "language": "en" + }, + { + "code": "UG", + "name": "Uganda", + "status": "active", + "language": "en" + }, + { + "code": "UA", + "name": "Ukraine", + "status": "active", + "language": "en" + }, + { + "code": "AE", + "name": "United Arab Emirates (the)", + "status": "active", + "language": "en" + }, + { + "code": "GB", + "name": "United Kingdom of Great Britain and Northern Ireland (the)", + "status": "active", + "language": "en" + }, + { + "code": "US", + "name": "United States of America (the)", + "status": "active", + "language": "en" + }, + { + "code": "UM", + "name": "United States Minor Outlying Islands (the)", + "status": "active", + "language": "en" + }, + { + "code": "UY", + "name": "Uruguay", + "status": "active", + "language": "en" + }, + { + "code": "UZ", + "name": "Uzbekistan", + "status": "active", + "language": "en" + }, + { + "code": "VU", + "name": "Vanuatu", + "status": "active", + "language": "en" + }, + { + "code": "VE", + "name": "Venezuela (Bolivarian Republic of)", + "status": "active", + "language": "en" + }, + { + "code": "VN", + "name": "Viet Nam", + "status": "active", + "language": "en" + }, + { + "code": "VG", + "name": "Virgin Islands (British)", + "status": "active", + "language": "en" + }, + { + "code": "VI", + "name": "Virgin Islands (U.S.)", + "status": "active", + "language": "en" + }, + { + "code": "WF", + "name": "Wallis and Futuna", + "status": "active", + "language": "en" + }, + { + "code": "EH", + "name": "Western Sahara", + "status": "active", + "language": "en" + }, + { + "code": "YE", + "name": "Yemen", + "status": "active", + "language": "en" + }, + { + "code": "ZM", + "name": "Zambia", + "status": "active", + "language": "en" + }, + { + "code": "ZW", + "name": "Zimbabwe", + "status": "active", + "language": "en" + } + ] +} \ No newline at end of file diff --git a/public/AppData/Data/Organization/Currency.json b/public/AppData/Data/Organization/Currency.json index 20b1b0528..72b7d1a6d 100755 --- a/public/AppData/Data/Organization/Currency.json +++ b/public/AppData/Data/Organization/Currency.json @@ -1,813 +1,1072 @@ { - "date-last-modified": "2017-07-03T16:29:56.967764+00:00", - "version": "", - "name": "Currency", - "xml:lang": "en", - "Currency": [ - { - "code": "AED", - "name": "UAE Dirham", - "language": "en" - }, - { - "code": "AFN", - "name": "Afghani", - "language": "en" - }, - { - "code": "ALL", - "name": "Lek", - "language": "en" - }, - { - "code": "AMD", - "name": "Armenian Dram", - "language": "en" - }, - { - "code": "ANG", - "name": "Netherlands Antillian Guilder", - "language": "en" - }, - { - "code": "AOA", - "name": "Kwanza", - "language": "en" - }, - { - "code": "ARS", - "name": "Argentine Peso", - "language": "en" - }, - { - "code": "AUD", - "name": "Australian Dollar", - "language": "en" - }, - { - "code": "AWG", - "name": "Aruban Guilder", - "language": "en" - }, - { - "code": "AZN", - "name": "Azerbaijanian Manat", - "language": "en" - }, - { - "code": "BAM", - "name": "Convertible Marks", - "language": "en" - }, - { - "code": "BBD", - "name": "Barbados Dollar", - "language": "en" - }, - { - "code": "BDT", - "name": "Taka", - "language": "en" - }, - { - "code": "BGN", - "name": "Bulgarian Lev", - "language": "en" - }, - { - "code": "BHD", - "name": "Bahraini Dinar", - "language": "en" - }, - { - "code": "BIF", - "name": "Burundi Franc", - "language": "en" - }, - { - "code": "BMD", - "name": "Bermudian Dollar", - "language": "en" - }, - { - "code": "BND", - "name": "Brunei Dollar", - "language": "en" - }, - { - "code": "BOB", - "name": "Boliviano", - "language": "en" - }, - { - "code": "BOV", - "name": "Mvdol", - "language": "en" - }, - { - "code": "BRL", - "name": "Brazilian Real", - "language": "en" - }, - { - "code": "BSD", - "name": "Bahamian Dollar", - "language": "en" - }, - { - "code": "BTN", - "name": "Ngultrum", - "language": "en" - }, - { - "code": "BWP", - "name": "Pula", - "language": "en" - }, - { - "code": "BZD", - "name": "Belize Dollar", - "language": "en" - }, - { - "code": "CAD", - "name": "Canadian Dollar", - "language": "en" - }, - { - "code": "CDF", - "name": "Congolese Franc", - "language": "en" - }, - { - "code": "CHF", - "name": "Swiss Franc", - "language": "en" - }, - { - "code": "CLF", - "name": "Unidades de fomento", - "language": "en" - }, - { - "code": "CLP", - "name": "Chilean Peso", - "language": "en" - }, - { - "code": "CNY", - "name": "Yuan Renminbi", - "language": "en" - }, - { - "code": "COP", - "name": "Colombian Peso", - "language": "en" - }, - { - "code": "COU", - "name": "Unidad de Valor Real", - "language": "en" - }, - { - "code": "CRC", - "name": "Costa Rican Colon", - "language": "en" - }, - { - "code": "CUC", - "name": "Peso Convertible", - "language": "en" - }, - { - "code": "CUP", - "name": "Cuban Peso", - "language": "en" - }, - { - "code": "CVE", - "name": "Cape Verde Escudo", - "language": "en" - }, - { - "code": "CZK", - "name": "Czech Koruna", - "language": "en" - }, - { - "code": "DJF", - "name": "Djibouti Franc", - "language": "en" - }, - { - "code": "DKK", - "name": "Danish Krone", - "language": "en" - }, - { - "code": "DOP", - "name": "Dominican Peso", - "language": "en" - }, - { - "code": "DZD", - "name": "Algerian Dinar", - "language": "en" - }, - { - "code": "EGP", - "name": "Egyptian Pound", - "language": "en" - }, - { - "code": "ERN", - "name": "Nakfa", - "language": "en" - }, - { - "code": "ETB", - "name": "Ethiopian Birr", - "language": "en" - }, - { - "code": "EUR", - "name": "Euro", - "language": "en" - }, - { - "code": "FJD", - "name": "Fiji Dollar", - "language": "en" - }, - { - "code": "FKP", - "name": "Falkland Islands Pound", - "language": "en" - }, - { - "code": "GBP", - "name": "Pound Sterling", - "language": "en" - }, - { - "code": "GEL", - "name": "Lari", - "language": "en" - }, - { - "code": "GHS", - "name": "Cedi", - "language": "en" - }, - { - "code": "GIP", - "name": "Gibraltar Pound", - "language": "en" - }, - { - "code": "GMD", - "name": "Dalasi", - "language": "en" - }, - { - "code": "GNF", - "name": "Guinea Franc", - "language": "en" - }, - { - "code": "GTQ", - "name": "Quetzal", - "language": "en" - }, - { - "code": "GYD", - "name": "Guyana Dollar", - "language": "en" - }, - { - "code": "HKD", - "name": "Hong Kong Dollar", - "language": "en" - }, - { - "code": "HNL", - "name": "Lempira", - "language": "en" - }, - { - "code": "HRK", - "name": "Kuna", - "language": "en" - }, - { - "code": "HTG", - "name": "Gourde", - "language": "en" - }, - { - "code": "HUF", - "name": "Forint", - "language": "en" - }, - { - "code": "IDR", - "name": "Rupiah", - "language": "en" - }, - { - "code": "ILS", - "name": "New Israeli Sheqel", - "language": "en" - }, - { - "code": "INR", - "name": "Indian Rupee", - "language": "en" - }, - { - "code": "IQD", - "name": "Iraqi Dinar", - "language": "en" - }, - { - "code": "IRR", - "name": "Iranian Rial", - "language": "en" - }, - { - "code": "ISK", - "name": "Iceland Krona", - "language": "en" - }, - { - "code": "JMD", - "name": "Jamaican Dollar", - "language": "en" - }, - { - "code": "JOD", - "name": "Jordanian Dinar", - "language": "en" - }, - { - "code": "JPY", - "name": "Yen", - "language": "en" - }, - { - "code": "KES", - "name": "Kenyan Shilling", - "language": "en" - }, - { - "code": "KGS", - "name": "Som", - "language": "en" - }, - { - "code": "KHR", - "name": "Riel", - "language": "en" - }, - { - "code": "KMF", - "name": "Comoro Franc", - "language": "en" - }, - { - "code": "KPW", - "name": "North Korean Won", - "language": "en" - }, - { - "code": "KRW", - "name": "Won", - "language": "en" - }, - { - "code": "KWD", - "name": "Kuwaiti Dinar", - "language": "en" - }, - { - "code": "KYD", - "name": "Cayman Islands Dollar", - "language": "en" - }, - { - "code": "KZT", - "name": "Tenge", - "language": "en" - }, - { - "code": "LAK", - "name": "Kip", - "language": "en" - }, - { - "code": "LBP", - "name": "Lebanese Pound", - "language": "en" - }, - { - "code": "LKR", - "name": "Sri Lanka Rupee", - "language": "en" - }, - { - "code": "LRD", - "name": "Liberian Dollar", - "language": "en" - }, - { - "code": "LSL", - "name": "Loti", - "language": "en" - }, - { - "code": "LYD", - "name": "Libyan Dinar", - "language": "en" - }, - { - "code": "MAD", - "name": "Moroccan Dirham", - "language": "en" - }, - { - "code": "MDL", - "name": "Moldovan Leu", - "language": "en" - }, - { - "code": "MGA", - "name": "Malagasy Ariary", - "language": "en" - }, - { - "code": "MKD", - "name": "Denar", - "language": "en" - }, - { - "code": "MMK", - "name": "Kyat", - "language": "en" - }, - { - "code": "MNT", - "name": "Tugrik", - "language": "en" - }, - { - "code": "MOP", - "name": "Pataca", - "language": "en" - }, - { - "code": "MUR", - "name": "Mauritius Rupee", - "language": "en" - }, - { - "code": "MVR", - "name": "Rufiyaa", - "language": "en" - }, - { - "code": "MWK", - "name": "Malawi Kwacha", - "language": "en" - }, - { - "code": "MXN", - "name": "Mexican Peso", - "language": "en" - }, - { - "code": "MXV", - "name": "Mexican Unidad de Inversion (UDI)", - "language": "en" - }, - { - "code": "MYR", - "name": "Malaysian Ringgit", - "language": "en" - }, - { - "code": "MZN", - "name": "Metical", - "language": "en" - }, - { - "code": "NAD", - "name": "Namibia Dollar", - "language": "en" - }, - { - "code": "NGN", - "name": "Naira", - "language": "en" - }, - { - "code": "NIO", - "name": "Cordoba Oro", - "language": "en" - }, - { - "code": "NOK", - "name": "Norwegian Krone", - "language": "en" - }, - { - "code": "NPR", - "name": "Nepalese Rupee", - "language": "en" - }, - { - "code": "NZD", - "name": "New Zealand Dollar", - "language": "en" - }, - { - "code": "OMR", - "name": "Rial Omani", - "language": "en" - }, - { - "code": "PAB", - "name": "Balboa", - "language": "en" - }, - { - "code": "PEN", - "name": "Nuevo Sol", - "language": "en" - }, - { - "code": "PGK", - "name": "Kina", - "language": "en" - }, - { - "code": "PHP", - "name": "Philippine Peso", - "language": "en" - }, - { - "code": "PKR", - "name": "Pakistan Rupee", - "language": "en" - }, - { - "code": "PLN", - "name": "Zloty", - "language": "en" - }, - { - "code": "PYG", - "name": "Guarani", - "language": "en" - }, - { - "code": "QAR", - "name": "Qatari Rial", - "language": "en" - }, - { - "code": "RON", - "name": "Romanian Leu", - "language": "en" - }, - { - "code": "RSD", - "name": "Serbian Dinar", - "language": "en" - }, - { - "code": "RUB", - "name": "Russian Ruble", - "language": "en" - }, - { - "code": "RWF", - "name": "Rwanda Franc", - "language": "en" - }, - { - "code": "SAR", - "name": "Saudi Riyal", - "language": "en" - }, - { - "code": "SBD", - "name": "Solomon Islands Dollar", - "language": "en" - }, - { - "code": "SCR", - "name": "Seychelles Rupee", - "language": "en" - }, - { - "code": "SDG", - "name": "Sudanese Pound", - "language": "en" - }, - { - "code": "SEK", - "name": "Swedish Krona", - "language": "en" - }, - { - "code": "SGD", - "name": "Singapore Dollar", - "language": "en" - }, - { - "code": "SHP", - "name": "Saint Helena Pound", - "language": "en" - }, - { - "code": "SLL", - "name": "Leone", - "language": "en" - }, - { - "code": "SOS", - "name": "Somali Shilling", - "language": "en" - }, - { - "code": "SSP", - "name": "South Sudanese Pound", - "language": "en" - }, - { - "code": "SRD", - "name": "Surinam Dollar", - "language": "en" - }, - { - "code": "SVC", - "name": "El Salvador Colon", - "language": "en" - }, - { - "code": "SYP", - "name": "Syrian Pound", - "language": "en" - }, - { - "code": "SZL", - "name": "Lilangeni", - "language": "en" - }, - { - "code": "THB", - "name": "Baht", - "language": "en" - }, - { - "code": "TJS", - "name": "Somoni", - "language": "en" - }, - { - "code": "TMT", - "name": "Manat", - "language": "en" - }, - { - "code": "TND", - "name": "Tunisian Dinar", - "language": "en" - }, - { - "code": "TOP", - "name": "Paanga", - "language": "en" - }, - { - "code": "TRY", - "name": "Turkish Lira", - "language": "en" - }, - { - "code": "TTD", - "name": "Trinidad and Tobago Dollar", - "language": "en" - }, - { - "code": "TWD", - "name": "New Taiwan Dollar", - "language": "en" - }, - { - "code": "TZS", - "name": "Tanzanian Shilling", - "language": "en" - }, - { - "code": "UAH", - "name": "Hryvnia", - "language": "en" - }, - { - "code": "UGX", - "name": "Uganda Shilling", - "language": "en" - }, - { - "code": "USD", - "name": "US Dollar", - "language": "en" - }, - { - "code": "USN", - "name": "US Dollar (Next day)", - "language": "en" - }, - { - "code": "UYI", - "name": "Uruguay Peso en Unidades Indexadas", - "language": "en" - }, - { - "code": "UYU", - "name": "Peso Uruguayo", - "language": "en" - }, - { - "code": "UZS", - "name": "Uzbekistan Sum", - "language": "en" - }, - { - "code": "VND", - "name": "Dong", - "language": "en" - }, - { - "code": "VUV", - "name": "Vatu", - "language": "en" - }, - { - "code": "WST", - "name": "Tala", - "language": "en" - }, - { - "code": "XAF", - "name": "CFA Franc BEAC", - "language": "en" - }, - { - "code": "XBT", - "name": "Bitcoin", - "language": "en" - }, - { - "code": "XCD", - "name": "East Caribbean Dollar", - "language": "en" - }, - { - "code": "XDR", - "name": "International Monetary Fund (IMF) Special Drawing Right (SDR)", - "language": "en" - }, - { - "code": "XOF", - "name": "CFA Franc BCEAO", - "language": "en" - }, - { - "code": "XPF", - "name": "CFP Franc", - "language": "en" - }, - { - "code": "YER", - "name": "Yemeni Rial", - "language": "en" - }, - { - "code": "ZAR", - "name": "Rand", - "language": "en" - }, - { - "code": "ZWL", - "name": "Zimbabwe Dollar", - "language": "en" - }, - { - "code": "VED", - "name": "Bolivar Soberano", - "language": "en" - } - ] -} + "date-last-modified": "2024-06-12 04:09:26", + "version": "", + "name": "Currency", + "xml:lang": "en", + "Currency": [ + { + "code": "AED", + "name": "UAE Dirham", + "status": "active", + "language": "en" + }, + { + "code": "AFN", + "name": "Afghani", + "status": "active", + "language": "en" + }, + { + "code": "ALL", + "name": "Lek", + "status": "active", + "language": "en" + }, + { + "code": "AMD", + "name": "Armenian Dram", + "status": "active", + "language": "en" + }, + { + "code": "ANG", + "name": "Netherlands Antillian Guilder", + "status": "active", + "language": "en" + }, + { + "code": "AOA", + "name": "Kwanza", + "status": "active", + "language": "en" + }, + { + "code": "ARS", + "name": "Argentine Peso", + "status": "active", + "language": "en" + }, + { + "code": "AUD", + "name": "Australian Dollar", + "status": "active", + "language": "en" + }, + { + "code": "AWG", + "name": "Aruban Guilder", + "status": "active", + "language": "en" + }, + { + "code": "AZN", + "name": "Azerbaijanian Manat", + "status": "active", + "language": "en" + }, + { + "code": "BAM", + "name": "Convertible Marks", + "status": "active", + "language": "en" + }, + { + "code": "BBD", + "name": "Barbados Dollar", + "status": "active", + "language": "en" + }, + { + "code": "BDT", + "name": "Taka", + "status": "active", + "language": "en" + }, + { + "code": "BGN", + "name": "Bulgarian Lev", + "status": "active", + "language": "en" + }, + { + "code": "BHD", + "name": "Bahraini Dinar", + "status": "active", + "language": "en" + }, + { + "code": "BIF", + "name": "Burundi Franc", + "status": "active", + "language": "en" + }, + { + "code": "BMD", + "name": "Bermudian Dollar", + "status": "active", + "language": "en" + }, + { + "code": "BND", + "name": "Brunei Dollar", + "status": "active", + "language": "en" + }, + { + "code": "BOB", + "name": "Boliviano", + "status": "active", + "language": "en" + }, + { + "code": "BOV", + "name": "Mvdol", + "status": "active", + "language": "en" + }, + { + "code": "BRL", + "name": "Brazilian Real", + "status": "active", + "language": "en" + }, + { + "code": "BSD", + "name": "Bahamian Dollar", + "status": "active", + "language": "en" + }, + { + "code": "BTN", + "name": "Ngultrum", + "status": "active", + "language": "en" + }, + { + "code": "BWP", + "name": "Pula", + "status": "active", + "language": "en" + }, + { + "code": "BYR", + "name": "Belarussian Ruble (deprecated)", + "description": "Withdrawn from ISO Currency codelist. Use code BYN.", + "status": "withdrawn", + "language": "en" + }, + { + "code": "BYN", + "name": "Belarussian Ruble", + "status": "active", + "language": "en" + }, + { + "code": "BZD", + "name": "Belize Dollar", + "status": "active", + "language": "en" + }, + { + "code": "CAD", + "name": "Canadian Dollar", + "status": "active", + "language": "en" + }, + { + "code": "CDF", + "name": "Congolese Franc", + "status": "active", + "language": "en" + }, + { + "code": "CHF", + "name": "Swiss Franc", + "status": "active", + "language": "en" + }, + { + "code": "CLF", + "name": "Unidades de fomento", + "status": "active", + "language": "en" + }, + { + "code": "CLP", + "name": "Chilean Peso", + "status": "active", + "language": "en" + }, + { + "code": "CNY", + "name": "Yuan Renminbi", + "status": "active", + "language": "en" + }, + { + "code": "COP", + "name": "Colombian Peso", + "status": "active", + "language": "en" + }, + { + "code": "COU", + "name": "Unidad de Valor Real", + "status": "active", + "language": "en" + }, + { + "code": "CRC", + "name": "Costa Rican Colon", + "status": "active", + "language": "en" + }, + { + "code": "CUC", + "name": "Peso Convertible", + "status": "active", + "language": "en" + }, + { + "code": "CUP", + "name": "Cuban Peso", + "status": "active", + "language": "en" + }, + { + "code": "CVE", + "name": "Cape Verde Escudo", + "status": "active", + "language": "en" + }, + { + "code": "CZK", + "name": "Czech Koruna", + "status": "active", + "language": "en" + }, + { + "code": "DJF", + "name": "Djibouti Franc", + "status": "active", + "language": "en" + }, + { + "code": "DKK", + "name": "Danish Krone", + "status": "active", + "language": "en" + }, + { + "code": "DOP", + "name": "Dominican Peso", + "status": "active", + "language": "en" + }, + { + "code": "DZD", + "name": "Algerian Dinar", + "status": "active", + "language": "en" + }, + { + "code": "EEK", + "name": "Kroon (deprecated)", + "description": "Withdrawn from ISO Currency codelist", + "status": "withdrawn", + "language": "en" + }, + { + "code": "EGP", + "name": "Egyptian Pound", + "status": "active", + "language": "en" + }, + { + "code": "ERN", + "name": "Nakfa", + "status": "active", + "language": "en" + }, + { + "code": "ETB", + "name": "Ethiopian Birr", + "status": "active", + "language": "en" + }, + { + "code": "EUR", + "name": "Euro", + "status": "active", + "language": "en" + }, + { + "code": "FJD", + "name": "Fiji Dollar", + "status": "active", + "language": "en" + }, + { + "code": "FKP", + "name": "Falkland Islands Pound", + "status": "active", + "language": "en" + }, + { + "code": "GBP", + "name": "Pound Sterling", + "status": "active", + "language": "en" + }, + { + "code": "GEL", + "name": "Lari", + "status": "active", + "language": "en" + }, + { + "code": "GHS", + "name": "Cedi", + "status": "active", + "language": "en" + }, + { + "code": "GIP", + "name": "Gibraltar Pound", + "status": "active", + "language": "en" + }, + { + "code": "GMD", + "name": "Dalasi", + "status": "active", + "language": "en" + }, + { + "code": "GNF", + "name": "Guinea Franc", + "status": "active", + "language": "en" + }, + { + "code": "GTQ", + "name": "Quetzal", + "status": "active", + "language": "en" + }, + { + "code": "GYD", + "name": "Guyana Dollar", + "status": "active", + "language": "en" + }, + { + "code": "HKD", + "name": "Hong Kong Dollar", + "status": "active", + "language": "en" + }, + { + "code": "HNL", + "name": "Lempira", + "status": "active", + "language": "en" + }, + { + "code": "HRK", + "name": "Kuna", + "status": "active", + "language": "en" + }, + { + "code": "HTG", + "name": "Gourde", + "status": "active", + "language": "en" + }, + { + "code": "HUF", + "name": "Forint", + "status": "active", + "language": "en" + }, + { + "code": "IDR", + "name": "Rupiah", + "status": "active", + "language": "en" + }, + { + "code": "ILS", + "name": "New Israeli Sheqel", + "status": "active", + "language": "en" + }, + { + "code": "INR", + "name": "Indian Rupee", + "status": "active", + "language": "en" + }, + { + "code": "IQD", + "name": "Iraqi Dinar", + "status": "active", + "language": "en" + }, + { + "code": "IRR", + "name": "Iranian Rial", + "status": "active", + "language": "en" + }, + { + "code": "ISK", + "name": "Iceland Krona", + "status": "active", + "language": "en" + }, + { + "code": "JMD", + "name": "Jamaican Dollar", + "status": "active", + "language": "en" + }, + { + "code": "JOD", + "name": "Jordanian Dinar", + "status": "active", + "language": "en" + }, + { + "code": "JPY", + "name": "Yen", + "status": "active", + "language": "en" + }, + { + "code": "KES", + "name": "Kenyan Shilling", + "status": "active", + "language": "en" + }, + { + "code": "KGS", + "name": "Som", + "status": "active", + "language": "en" + }, + { + "code": "KHR", + "name": "Riel", + "status": "active", + "language": "en" + }, + { + "code": "KMF", + "name": "Comoro Franc", + "status": "active", + "language": "en" + }, + { + "code": "KPW", + "name": "North Korean Won", + "status": "active", + "language": "en" + }, + { + "code": "KRW", + "name": "Won", + "status": "active", + "language": "en" + }, + { + "code": "KWD", + "name": "Kuwaiti Dinar", + "status": "active", + "language": "en" + }, + { + "code": "KYD", + "name": "Cayman Islands Dollar", + "status": "active", + "language": "en" + }, + { + "code": "KZT", + "name": "Tenge", + "status": "active", + "language": "en" + }, + { + "code": "LAK", + "name": "Kip", + "status": "active", + "language": "en" + }, + { + "code": "LBP", + "name": "Lebanese Pound", + "status": "active", + "language": "en" + }, + { + "code": "LKR", + "name": "Sri Lanka Rupee", + "status": "active", + "language": "en" + }, + { + "code": "LRD", + "name": "Liberian Dollar", + "status": "active", + "language": "en" + }, + { + "code": "LSL", + "name": "Loti", + "status": "active", + "language": "en" + }, + { + "code": "LTL", + "name": "Lithuanian Litas (deprecated)", + "description": "Withdrawn from ISO Currency codelist", + "status": "withdrawn", + "language": "en" + }, + { + "code": "LVL", + "name": "Latvian Lats (deprecated)", + "description": "Withdrawn from ISO Currency codelist", + "status": "withdrawn", + "language": "en" + }, + { + "code": "LYD", + "name": "Libyan Dinar", + "status": "active", + "language": "en" + }, + { + "code": "MAD", + "name": "Moroccan Dirham", + "status": "active", + "language": "en" + }, + { + "code": "MDL", + "name": "Moldovan Leu", + "status": "active", + "language": "en" + }, + { + "code": "MGA", + "name": "Malagasy Ariary", + "status": "active", + "language": "en" + }, + { + "code": "MKD", + "name": "Denar", + "status": "active", + "language": "en" + }, + { + "code": "MMK", + "name": "Kyat", + "status": "active", + "language": "en" + }, + { + "code": "MNT", + "name": "Tugrik", + "status": "active", + "language": "en" + }, + { + "code": "MOP", + "name": "Pataca", + "status": "active", + "language": "en" + }, + { + "code": "MRO", + "name": "Ouguiya (deprecated)", + "description": "Withdrawn from ISO Currency codelist. Use code MRU.", + "status": "withdrawn", + "language": "en" + }, + { + "code": "MRU", + "name": "Ouguiya", + "status": "active", + "language": "en" + }, + { + "code": "MUR", + "name": "Mauritius Rupee", + "status": "active", + "language": "en" + }, + { + "code": "MVR", + "name": "Rufiyaa", + "status": "active", + "language": "en" + }, + { + "code": "MWK", + "name": "Malawi Kwacha", + "status": "active", + "language": "en" + }, + { + "code": "MXN", + "name": "Mexican Peso", + "status": "active", + "language": "en" + }, + { + "code": "MXV", + "name": "Mexican Unidad de Inversion (UDI)", + "status": "active", + "language": "en" + }, + { + "code": "MYR", + "name": "Malaysian Ringgit", + "status": "active", + "language": "en" + }, + { + "code": "MZN", + "name": "Metical", + "status": "active", + "language": "en" + }, + { + "code": "NAD", + "name": "Namibia Dollar", + "status": "active", + "language": "en" + }, + { + "code": "NGN", + "name": "Naira", + "status": "active", + "language": "en" + }, + { + "code": "NIO", + "name": "Cordoba Oro", + "status": "active", + "language": "en" + }, + { + "code": "NOK", + "name": "Norwegian Krone", + "status": "active", + "language": "en" + }, + { + "code": "NPR", + "name": "Nepalese Rupee", + "status": "active", + "language": "en" + }, + { + "code": "NZD", + "name": "New Zealand Dollar", + "status": "active", + "language": "en" + }, + { + "code": "OMR", + "name": "Rial Omani", + "status": "active", + "language": "en" + }, + { + "code": "PAB", + "name": "Balboa", + "status": "active", + "language": "en" + }, + { + "code": "PEN", + "name": "Nuevo Sol", + "status": "active", + "language": "en" + }, + { + "code": "PGK", + "name": "Kina", + "status": "active", + "language": "en" + }, + { + "code": "PHP", + "name": "Philippine Peso", + "status": "active", + "language": "en" + }, + { + "code": "PKR", + "name": "Pakistan Rupee", + "status": "active", + "language": "en" + }, + { + "code": "PLN", + "name": "Zloty", + "status": "active", + "language": "en" + }, + { + "code": "PYG", + "name": "Guarani", + "status": "active", + "language": "en" + }, + { + "code": "QAR", + "name": "Qatari Rial", + "status": "active", + "language": "en" + }, + { + "code": "RON", + "name": "Romanian Leu", + "status": "active", + "language": "en" + }, + { + "code": "RSD", + "name": "Serbian Dinar", + "status": "active", + "language": "en" + }, + { + "code": "RUB", + "name": "Russian Ruble", + "status": "active", + "language": "en" + }, + { + "code": "RWF", + "name": "Rwanda Franc", + "status": "active", + "language": "en" + }, + { + "code": "SAR", + "name": "Saudi Riyal", + "status": "active", + "language": "en" + }, + { + "code": "SBD", + "name": "Solomon Islands Dollar", + "status": "active", + "language": "en" + }, + { + "code": "SCR", + "name": "Seychelles Rupee", + "status": "active", + "language": "en" + }, + { + "code": "SDG", + "name": "Sudanese Pound", + "status": "active", + "language": "en" + }, + { + "code": "SEK", + "name": "Swedish Krona", + "status": "active", + "language": "en" + }, + { + "code": "SGD", + "name": "Singapore Dollar", + "status": "active", + "language": "en" + }, + { + "code": "SHP", + "name": "Saint Helena Pound", + "status": "active", + "language": "en" + }, + { + "code": "SLE", + "name": "Leone", + "status": "active", + "language": "en" + }, + { + "code": "SLL", + "name": "Leone", + "status": "active", + "language": "en" + }, + { + "code": "SOS", + "name": "Somali Shilling", + "status": "active", + "language": "en" + }, + { + "code": "SSP", + "name": "South Sudanese Pound", + "status": "active", + "language": "en" + }, + { + "code": "SRD", + "name": "Surinam Dollar", + "status": "active", + "language": "en" + }, + { + "code": "STD", + "name": "Dobra (deprecated)", + "description": "Withdrawn from ISO Currency codelist. Use code STN.", + "status": "withdrawn", + "language": "en" + }, + { + "code": "STN", + "name": "Dobra", + "status": "active", + "language": "en" + }, + { + "code": "SVC", + "name": "El Salvador Colon", + "status": "active", + "language": "en" + }, + { + "code": "SYP", + "name": "Syrian Pound", + "status": "active", + "language": "en" + }, + { + "code": "SZL", + "name": "Lilangeni", + "status": "active", + "language": "en" + }, + { + "code": "THB", + "name": "Baht", + "status": "active", + "language": "en" + }, + { + "code": "TJS", + "name": "Somoni", + "status": "active", + "language": "en" + }, + { + "code": "TMT", + "name": "Manat", + "status": "active", + "language": "en" + }, + { + "code": "TND", + "name": "Tunisian Dinar", + "status": "active", + "language": "en" + }, + { + "code": "TOP", + "name": "Paanga", + "status": "active", + "language": "en" + }, + { + "code": "TRY", + "name": "Turkish Lira", + "status": "active", + "language": "en" + }, + { + "code": "TTD", + "name": "Trinidad and Tobago Dollar", + "status": "active", + "language": "en" + }, + { + "code": "TWD", + "name": "New Taiwan Dollar", + "status": "active", + "language": "en" + }, + { + "code": "TZS", + "name": "Tanzanian Shilling", + "status": "active", + "language": "en" + }, + { + "code": "UAH", + "name": "Hryvnia", + "status": "active", + "language": "en" + }, + { + "code": "UGX", + "name": "Uganda Shilling", + "status": "active", + "language": "en" + }, + { + "code": "USD", + "name": "US Dollar", + "status": "active", + "language": "en" + }, + { + "code": "USN", + "name": "US Dollar (Next day)", + "status": "active", + "language": "en" + }, + { + "code": "USS", + "name": "US Dollar (Same day) (deprecated)", + "description": "Withdrawn from ISO Currency codelist.", + "status": "withdrawn", + "language": "en" + }, + { + "code": "UYI", + "name": "Uruguay Peso en Unidades Indexadas", + "status": "active", + "language": "en" + }, + { + "code": "UYU", + "name": "Peso Uruguayo", + "status": "active", + "language": "en" + }, + { + "code": "UZS", + "name": "Uzbekistan Sum", + "status": "active", + "language": "en" + }, + { + "code": "VED", + "name": "Bolivar Soberano", + "status": "active", + "language": "en" + }, + { + "code": "VEF", + "name": "Bolivar (deprecated)", + "status": "withdrawn", + "language": "en" + }, + { + "code": "VES", + "name": "Bolivar Soberano", + "status": "active", + "language": "en" + }, + { + "code": "VND", + "name": "Dong", + "status": "active", + "language": "en" + }, + { + "code": "VUV", + "name": "Vatu", + "status": "active", + "language": "en" + }, + { + "code": "WST", + "name": "Tala", + "status": "active", + "language": "en" + }, + { + "code": "XAF", + "name": "CFA Franc BEAC", + "status": "active", + "language": "en" + }, + { + "code": "XBT", + "name": "Bitcoin", + "status": "active", + "language": "en" + }, + { + "code": "XCD", + "name": "East Caribbean Dollar", + "status": "active", + "language": "en" + }, + { + "code": "XDR", + "name": "International Monetary Fund (IMF) Special Drawing Right (SDR)", + "status": "active", + "language": "en" + }, + { + "code": "XOF", + "name": "CFA Franc BCEAO", + "status": "active", + "language": "en" + }, + { + "code": "XPF", + "name": "CFP Franc", + "status": "active", + "language": "en" + }, + { + "code": "YER", + "name": "Yemeni Rial", + "status": "active", + "language": "en" + }, + { + "code": "ZAR", + "name": "Rand", + "status": "active", + "language": "en" + }, + { + "code": "ZMK", + "name": "Zambian Kwacha (deprecated)", + "description": "Withdrawn from ISO Country codelist. Use code ZMW.", + "status": "withdrawn", + "language": "en" + }, + { + "code": "ZMW", + "name": "Zambian Kwacha", + "status": "active", + "language": "en" + }, + { + "code": "ZWL", + "name": "Zimbabwe Dollar", + "status": "active", + "language": "en" + } + ] +} \ No newline at end of file diff --git a/public/AppData/Data/Organization/DocumentCategory.json b/public/AppData/Data/Organization/DocumentCategory.json index 417aa7027..f39edb523 100755 --- a/public/AppData/Data/Organization/DocumentCategory.json +++ b/public/AppData/Data/Organization/DocumentCategory.json @@ -1,152 +1,170 @@ { - "date-last-modified": "2017-07-03T16:29:56.558027+00:00", - "version": "", - "name": "DocumentCategory", - "xml:lang": "en", - "DocumentCategory": [ - { - "category": "B", - "code": "B01", - "name": "Annual report", - "language": "en", - "category-description": "The document is relevant to the organisation as a whole", - "category-name": "Organisation Level" - }, - { - "category": "B", - "code": "B02", - "name": "Institutional Strategy paper", - "language": "en", - "category-description": "The document is relevant to the organisation as a whole", - "category-name": "Organisation Level" - }, - { - "category": "B", - "code": "B03", - "name": "Country strategy paper", - "language": "en", - "category-description": "The document is relevant to the organisation as a whole", - "category-name": "Organisation Level" - }, - { - "category": "B", - "code": "B04", - "name": "Aid Allocation Policy", - "language": "en", - "category-description": "The document is relevant to the organisation as a whole", - "category-name": "Organisation Level" - }, - { - "category": "B", - "code": "B05", - "name": "Procurement Policy and Procedure", - "language": "en", - "category-description": "The document is relevant to the organisation as a whole", - "category-name": "Organisation Level" - }, - { - "category": "B", - "code": "B06", - "name": "Institutional Audit Report", - "language": "en", - "category-description": "The document is relevant to the organisation as a whole", - "category-name": "Organisation Level" - }, - { - "category": "B", - "code": "B07", - "name": "Country Audit Report", - "language": "en", - "category-description": "The document is relevant to the organisation as a whole", - "category-name": "Organisation Level" - }, - { - "category": "B", - "code": "B08", - "name": "Exclusions Policy", - "language": "en", - "category-description": "The document is relevant to the organisation as a whole", - "category-name": "Organisation Level" - }, - { - "category": "B", - "code": "B09", - "name": "Institutional Evaluation Report", - "language": "en", - "category-description": "The document is relevant to the organisation as a whole", - "category-name": "Organisation Level" - }, - { - "category": "B", - "code": "B10", - "name": "Country Evaluation Report", - "language": "en", - "category-description": "The document is relevant to the organisation as a whole", - "category-name": "Organisation Level" - }, - { - "category": "B", - "code": "B11", - "name": "Sector strategy", - "language": "en", - "category-description": "The document is relevant to the organisation as a whole", - "category-name": "Organisation Level" - }, - { - "category": "B", - "code": "B12", - "name": "Thematic strategy", - "language": "en", - "category-description": "The document is relevant to the organisation as a whole", - "category-name": "Organisation Level" - }, - { - "category": "B", - "code": "B13", - "name": "Country-level Memorandum of Understanding", - "language": "en", - "category-description": "The document is relevant to the organisation as a whole", - "category-name": "Organisation Level" - }, - { - "category": "B", - "code": "B14", - "name": "Evaluations policy", - "language": "en", - "category-description": "The document is relevant to the organisation as a whole", - "category-name": "Organisation Level" - }, - { - "category": "B", - "code": "B15", - "name": "General Terms and Conditions", - "language": "en", - "category-description": "The document is relevant to the organisation as a whole", - "category-name": "Organisation Level" - }, - { - "category": "B", - "code": "B16", - "name": "Organisation web page", - "language": "en", - "category-description": "The document is relevant to the organisation as a whole", - "category-name": "Organisation Level" - }, - { - "category": "B", - "code": "B17", - "name": "Country/Region web page", - "language": "en", - "category-description": "The document is relevant to the organisation as a whole", - "category-name": "Organisation Level" - }, - { - "category": "B", - "code": "B18", - "name": "Sector web page", - "language": "en", - "category-description": "The document is relevant to the organisation as a whole", - "category-name": "Organisation Level" + "date-last-modified": "2024-06-12 04:09:26", + "version": "", + "name": "DocumentCategory", + "xml:lang": "en", + "DocumentCategory": { + "12": { + "code": "B01", + "category": "B", + "name": "Annual report", + "description": null, + "status": "active", + "category-name": "Organisation Level", + "language": "en" + }, + "13": { + "code": "B02", + "category": "B", + "name": "Institutional Strategy paper", + "description": null, + "status": "active", + "category-name": "Organisation Level", + "language": "en" + }, + "14": { + "code": "B03", + "category": "B", + "name": "Country strategy paper", + "description": null, + "status": "active", + "category-name": "Organisation Level", + "language": "en" + }, + "15": { + "code": "B04", + "category": "B", + "name": "Aid Allocation Policy", + "description": null, + "status": "active", + "category-name": "Organisation Level", + "language": "en" + }, + "16": { + "code": "B05", + "category": "B", + "name": "Procurement Policy and Procedure", + "description": null, + "status": "active", + "category-name": "Organisation Level", + "language": "en" + }, + "17": { + "code": "B06", + "category": "B", + "name": "Institutional Audit Report", + "description": null, + "status": "active", + "category-name": "Organisation Level", + "language": "en" + }, + "18": { + "code": "B07", + "category": "B", + "name": "Country Audit Report", + "description": null, + "status": "active", + "category-name": "Organisation Level", + "language": "en" + }, + "19": { + "code": "B08", + "category": "B", + "name": "Exclusions Policy", + "description": null, + "status": "active", + "category-name": "Organisation Level", + "language": "en" + }, + "20": { + "code": "B09", + "category": "B", + "name": "Institutional Evaluation Report", + "description": null, + "status": "active", + "category-name": "Organisation Level", + "language": "en" + }, + "21": { + "code": "B10", + "category": "B", + "name": "Country Evaluation Report", + "description": null, + "status": "active", + "category-name": "Organisation Level", + "language": "en" + }, + "22": { + "code": "B11", + "category": "B", + "name": "Sector strategy", + "description": null, + "status": "active", + "category-name": "Organisation Level", + "language": "en" + }, + "23": { + "code": "B12", + "category": "B", + "name": "Thematic strategy", + "description": null, + "status": "active", + "category-name": "Organisation Level", + "language": "en" + }, + "24": { + "code": "B13", + "category": "B", + "name": "Country-level Memorandum of Understanding", + "description": null, + "status": "active", + "category-name": "Organisation Level", + "language": "en" + }, + "25": { + "code": "B14", + "category": "B", + "name": "Evaluations policy", + "description": null, + "status": "active", + "category-name": "Organisation Level", + "language": "en" + }, + "26": { + "code": "B15", + "category": "B", + "name": "General Terms and Conditions", + "description": null, + "status": "active", + "category-name": "Organisation Level", + "language": "en" + }, + "27": { + "code": "B16", + "category": "B", + "name": "Organisation web page", + "description": null, + "status": "active", + "category-name": "Organisation Level", + "language": "en" + }, + "28": { + "code": "B17", + "category": "B", + "name": "Country/Region web page", + "description": null, + "status": "active", + "category-name": "Organisation Level", + "language": "en" + }, + "29": { + "code": "B18", + "category": "B", + "name": "Sector web page", + "description": null, + "status": "active", + "category-name": "Organisation Level", + "language": "en" + } } - ] -} +} \ No newline at end of file diff --git a/public/AppData/Data/Organization/Language.json b/public/AppData/Data/Organization/Language.json index 86fd0ccc1..3ce1d2747 100755 --- a/public/AppData/Data/Organization/Language.json +++ b/public/AppData/Data/Organization/Language.json @@ -1,913 +1,1094 @@ { - "date-last-modified": "2017-07-03T16:29:56.891192+00:00", - "version": "", - "name": "Language", - "xml:lang": "en", - "Language": [ - { - "code": "aa", - "name": "Afar", - "language": "en" - }, - { - "code": "ab", - "name": "Abkhazian", - "language": "en" - }, - { - "code": "ae", - "name": "Avestan", - "language": "en" - }, - { - "code": "af", - "name": "Afrikaans", - "language": "en" - }, - { - "code": "ak", - "name": "Akan", - "language": "en" - }, - { - "code": "am", - "name": "Amharic", - "language": "en" - }, - { - "code": "an", - "name": "Aragonese", - "language": "en" - }, - { - "code": "ar", - "name": "Arabic", - "language": "en" - }, - { - "code": "as", - "name": "Assamese", - "language": "en" - }, - { - "code": "av", - "name": "Avaric", - "language": "en" - }, - { - "code": "ay", - "name": "Aymara", - "language": "en" - }, - { - "code": "az", - "name": "Azerbaijani", - "language": "en" - }, - { - "code": "ba", - "name": "Bashkir", - "language": "en" - }, - { - "code": "be", - "name": "Belarusian", - "language": "en" - }, - { - "code": "bg", - "name": "Bulgarian", - "language": "en" - }, - { - "code": "bh", - "name": "Bihari languages", - "language": "en" - }, - { - "code": "bi", - "name": "Bislama", - "language": "en" - }, - { - "code": "bm", - "name": "Bambara", - "language": "en" - }, - { - "code": "bn", - "name": "Bengali", - "language": "en" - }, - { - "code": "bo", - "name": "Tibetan", - "language": "en" - }, - { - "code": "br", - "name": "Breton", - "language": "en" - }, - { - "code": "bs", - "name": "Bosnian", - "language": "en" - }, - { - "code": "ca", - "name": "Catalan; Valencian", - "language": "en" - }, - { - "code": "ce", - "name": "Chechen", - "language": "en" - }, - { - "code": "ch", - "name": "Chamorro", - "language": "en" - }, - { - "code": "co", - "name": "Corsican", - "language": "en" - }, - { - "code": "cr", - "name": "Cree", - "language": "en" - }, - { - "code": "cs", - "name": "Czech", - "language": "en" - }, - { - "code": "cv", - "name": "Chuvash", - "language": "en" - }, - { - "code": "cy", - "name": "Welsh", - "language": "en" - }, - { - "code": "da", - "name": "Danish", - "language": "en" - }, - { - "code": "de", - "name": "German", - "language": "en" - }, - { - "code": "dv", - "name": "Divehi; Dhivehi; Maldivian", - "language": "en" - }, - { - "code": "dz", - "name": "Dzongkha", - "language": "en" - }, - { - "code": "ee", - "name": "Ewe", - "language": "en" - }, - { - "code": "el", - "name": "Greek", - "language": "en" - }, - { - "code": "en", - "name": "English", - "language": "en" - }, - { - "code": "eo", - "name": "Esperanto", - "language": "en" - }, - { - "code": "es", - "name": "Spanish; Castilian", - "language": "en" - }, - { - "code": "et", - "name": "Estonian", - "language": "en" - }, - { - "code": "eu", - "name": "Basque", - "language": "en" - }, - { - "code": "fa", - "name": "Persian", - "language": "en" - }, - { - "code": "ff", - "name": "Fulah", - "language": "en" - }, - { - "code": "fi", - "name": "Finnish", - "language": "en" - }, - { - "code": "fj", - "name": "Fijian", - "language": "en" - }, - { - "code": "fo", - "name": "Faroese", - "language": "en" - }, - { - "code": "fr", - "name": "French", - "language": "en" - }, - { - "code": "fy", - "name": "Western Frisian", - "language": "en" - }, - { - "code": "ga", - "name": "Irish", - "language": "en" - }, - { - "code": "gd", - "name": "Gaelic; Scottish Gaelic", - "language": "en" - }, - { - "code": "gl", - "name": "Galician", - "language": "en" - }, - { - "code": "gn", - "name": "Guarani", - "language": "en" - }, - { - "code": "gu", - "name": "Gujarati", - "language": "en" - }, - { - "code": "gv", - "name": "Manx", - "language": "en" - }, - { - "code": "ha", - "name": "Hausa", - "language": "en" - }, - { - "code": "he", - "name": "Hebrew", - "language": "en" - }, - { - "code": "hi", - "name": "Hindi", - "language": "en" - }, - { - "code": "ho", - "name": "Hiri Motu", - "language": "en" - }, - { - "code": "hr", - "name": "Croatian", - "language": "en" - }, - { - "code": "ht", - "name": "Haitian; Haitian Creole", - "language": "en" - }, - { - "code": "hu", - "name": "Hungarian", - "language": "en" - }, - { - "code": "hy", - "name": "Armenian", - "language": "en" - }, - { - "code": "hz", - "name": "Herero", - "language": "en" - }, - { - "code": "id", - "name": "Indonesian", - "language": "en" - }, - { - "code": "ig", - "name": "Igbo", - "language": "en" - }, - { - "code": "ii", - "name": "Sichuan Yi; Nuosu", - "language": "en" - }, - { - "code": "ik", - "name": "Inupiaq", - "language": "en" - }, - { - "code": "io", - "name": "Ido", - "language": "en" - }, - { - "code": "is", - "name": "Icelandic", - "language": "en" - }, - { - "code": "it", - "name": "Italian", - "language": "en" - }, - { - "code": "iu", - "name": "Inuktitut", - "language": "en" - }, - { - "code": "ja", - "name": "Japanese", - "language": "en" - }, - { - "code": "jv", - "name": "Javanese", - "language": "en" - }, - { - "code": "ka", - "name": "Georgian", - "language": "en" - }, - { - "code": "kg", - "name": "Kongo", - "language": "en" - }, - { - "code": "ki", - "name": "Kikuyu; Gikuyu", - "language": "en" - }, - { - "code": "kj", - "name": "Kuanyama; Kwanyama", - "language": "en" - }, - { - "code": "kk", - "name": "Kazakh", - "language": "en" - }, - { - "code": "kl", - "name": "Kalaallisut; Greenlandic", - "language": "en" - }, - { - "code": "km", - "name": "Central Khmer", - "language": "en" - }, - { - "code": "kn", - "name": "Kannada", - "language": "en" - }, - { - "code": "ko", - "name": "Korean", - "language": "en" - }, - { - "code": "kr", - "name": "Kanuri", - "language": "en" - }, - { - "code": "ks", - "name": "Kashmiri", - "language": "en" - }, - { - "code": "ku", - "name": "Kurdish", - "language": "en" - }, - { - "code": "kv", - "name": "Komi", - "language": "en" - }, - { - "code": "kw", - "name": "Cornish", - "language": "en" - }, - { - "code": "ky", - "name": "Kirghiz; Kyrgyz", - "language": "en" - }, - { - "code": "la", - "name": "Latin", - "language": "en" - }, - { - "code": "lb", - "name": "Luxembourgish; Letzeburgesch", - "language": "en" - }, - { - "code": "lg", - "name": "Ganda", - "language": "en" - }, - { - "code": "li", - "name": "Limburgan; Limburger; Limburgish", - "language": "en" - }, - { - "code": "ln", - "name": "Lingala", - "language": "en" - }, - { - "code": "lo", - "name": "Lao", - "language": "en" - }, - { - "code": "lt", - "name": "Lithuanian", - "language": "en" - }, - { - "code": "lu", - "name": "Luba-Katanga", - "language": "en" - }, - { - "code": "lv", - "name": "Latvian", - "language": "en" - }, - { - "code": "mg", - "name": "Malagasy", - "language": "en" - }, - { - "code": "mh", - "name": "Marshallese", - "language": "en" - }, - { - "code": "mi", - "name": "Maori", - "language": "en" - }, - { - "code": "mk", - "name": "Macedonian", - "language": "en" - }, - { - "code": "ml", - "name": "Malayalam", - "language": "en" - }, - { - "code": "mn", - "name": "Mongolian", - "language": "en" - }, - { - "code": "mr", - "name": "Marathi", - "language": "en" - }, - { - "code": "ms", - "name": "Malay", - "language": "en" - }, - { - "code": "mt", - "name": "Maltese", - "language": "en" - }, - { - "code": "my", - "name": "Burmese", - "language": "en" - }, - { - "code": "na", - "name": "Nauru", - "language": "en" - }, - { - "code": "nb", - "name": "Bokm\u00e5l, Norwegian; Norwegian Bokm\u00e5l", - "language": "en" - }, - { - "code": "nd", - "name": "Ndebele, North; North Ndebele", - "language": "en" - }, - { - "code": "ne", - "name": "Nepali", - "language": "en" - }, - { - "code": "ng", - "name": "Ndonga", - "language": "en" - }, - { - "code": "nl", - "name": "Dutch; Flemish", - "language": "en" - }, - { - "code": "nn", - "name": "Norwegian Nynorsk; Nynorsk, Norwegian", - "language": "en" - }, - { - "code": "no", - "name": "Norwegian", - "language": "en" - }, - { - "code": "nr", - "name": "Ndebele, South; South Ndebele", - "language": "en" - }, - { - "code": "nv", - "name": "Navajo; Navaho", - "language": "en" - }, - { - "code": "ny", - "name": "Chichewa; Chewa; Nyanja", - "language": "en" - }, - { - "code": "oc", - "name": "Occitan (post 1500)", - "language": "en" - }, - { - "code": "oj", - "name": "Ojibwa", - "language": "en" - }, - { - "code": "om", - "name": "Oromo", - "language": "en" - }, - { - "code": "or", - "name": "Oriya", - "language": "en" - }, - { - "code": "os", - "name": "Ossetian; Ossetic", - "language": "en" - }, - { - "code": "pa", - "name": "Panjabi; Punjabi", - "language": "en" - }, - { - "code": "pi", - "name": "Pali", - "language": "en" - }, - { - "code": "pl", - "name": "Polish", - "language": "en" - }, - { - "code": "ps", - "name": "Pushto; Pashto", - "language": "en" - }, - { - "code": "pt", - "name": "Portuguese", - "language": "en" - }, - { - "code": "qu", - "name": "Quechua", - "language": "en" - }, - { - "code": "rm", - "name": "Romansh", - "language": "en" - }, - { - "code": "rn", - "name": "Rundi", - "language": "en" - }, - { - "code": "ro", - "name": "Romanian; Moldavian; Moldovan", - "language": "en" - }, - { - "code": "ru", - "name": "Russian", - "language": "en" - }, - { - "code": "rw", - "name": "Kinyarwanda", - "language": "en" - }, - { - "code": "sa", - "name": "Sanskrit", - "language": "en" - }, - { - "code": "sc", - "name": "Sardinian", - "language": "en" - }, - { - "code": "sd", - "name": "Sindhi", - "language": "en" - }, - { - "code": "se", - "name": "Northern Sami", - "language": "en" - }, - { - "code": "sg", - "name": "Sango", - "language": "en" - }, - { - "code": "si", - "name": "Sinhala; Sinhalese", - "language": "en" - }, - { - "code": "sk", - "name": "Slovak", - "language": "en" - }, - { - "code": "sl", - "name": "Slovenian", - "language": "en" - }, - { - "code": "sm", - "name": "Samoan", - "language": "en" - }, - { - "code": "sn", - "name": "Shona", - "language": "en" - }, - { - "code": "so", - "name": "Somali", - "language": "en" - }, - { - "code": "sq", - "name": "Albanian", - "language": "en" - }, - { - "code": "sr", - "name": "Serbian", - "language": "en" - }, - { - "code": "ss", - "name": "Swati", - "language": "en" - }, - { - "code": "st", - "name": "Sotho, Southern", - "language": "en" - }, - { - "code": "su", - "name": "Sundanese", - "language": "en" - }, - { - "code": "sv", - "name": "Swedish", - "language": "en" - }, - { - "code": "sw", - "name": "Swahili", - "language": "en" - }, - { - "code": "ta", - "name": "Tamil", - "language": "en" - }, - { - "code": "te", - "name": "Telugu", - "language": "en" - }, - { - "code": "tg", - "name": "Tajik", - "language": "en" - }, - { - "code": "th", - "name": "Thai", - "language": "en" - }, - { - "code": "ti", - "name": "Tigrinya", - "language": "en" - }, - { - "code": "tk", - "name": "Turkmen", - "language": "en" - }, - { - "code": "tl", - "name": "Tagalog", - "language": "en" - }, - { - "code": "tn", - "name": "Tswana", - "language": "en" - }, - { - "code": "to", - "name": "Tonga (Tonga Islands)", - "language": "en" - }, - { - "code": "tr", - "name": "Turkish", - "language": "en" - }, - { - "code": "ts", - "name": "Tsonga", - "language": "en" - }, - { - "code": "tt", - "name": "Tatar", - "language": "en" - }, - { - "code": "tw", - "name": "Twi", - "language": "en" - }, - { - "code": "ty", - "name": "Tahitian", - "language": "en" - }, - { - "code": "ug", - "name": "Uighur; Uyghur", - "language": "en" - }, - { - "code": "uk", - "name": "Ukrainian", - "language": "en" - }, - { - "code": "ur", - "name": "Urdu", - "language": "en" - }, - { - "code": "uz", - "name": "Uzbek", - "language": "en" - }, - { - "code": "ve", - "name": "Venda", - "language": "en" - }, - { - "code": "vi", - "name": "Vietnamese", - "language": "en" - }, - { - "code": "vo", - "name": "Volap\u00fck", - "language": "en" - }, - { - "code": "wa", - "name": "Walloon", - "language": "en" - }, - { - "code": "wo", - "name": "Wolof", - "language": "en" - }, - { - "code": "xh", - "name": "Xhosa", - "language": "en" - }, - { - "code": "yi", - "name": "Yiddish", - "language": "en" - }, - { - "code": "yo", - "name": "Yoruba", - "language": "en" - }, - { - "code": "za", - "name": "Zhuang; Chuang", - "language": "en" - }, - { - "code": "zh", - "name": "Chinese", - "language": "en" - }, - { - "code": "zu", - "name": "Zulu", - "language": "en" - } - ] -} + "date-last-modified": "2024-06-12 04:09:26", + "version": "", + "name": "Language", + "xml:lang": "en", + "Language": [ + { + "code": "aa", + "name": "Afar", + "status": "active", + "language": "en" + }, + { + "code": "ab", + "name": "Abkhazian", + "status": "active", + "language": "en" + }, + { + "code": "ae", + "name": "Avestan", + "status": "active", + "language": "en" + }, + { + "code": "af", + "name": "Afrikaans", + "status": "active", + "language": "en" + }, + { + "code": "ak", + "name": "Akan", + "status": "active", + "language": "en" + }, + { + "code": "am", + "name": "Amharic", + "status": "active", + "language": "en" + }, + { + "code": "an", + "name": "Aragonese", + "status": "active", + "language": "en" + }, + { + "code": "ar", + "name": "Arabic", + "status": "active", + "language": "en" + }, + { + "code": "as", + "name": "Assamese", + "status": "active", + "language": "en" + }, + { + "code": "av", + "name": "Avaric", + "status": "active", + "language": "en" + }, + { + "code": "ay", + "name": "Aymara", + "status": "active", + "language": "en" + }, + { + "code": "az", + "name": "Azerbaijani", + "status": "active", + "language": "en" + }, + { + "code": "ba", + "name": "Bashkir", + "status": "active", + "language": "en" + }, + { + "code": "be", + "name": "Belarusian", + "status": "active", + "language": "en" + }, + { + "code": "bg", + "name": "Bulgarian", + "status": "active", + "language": "en" + }, + { + "code": "bh", + "name": "Bihari languages", + "status": "active", + "language": "en" + }, + { + "code": "bi", + "name": "Bislama", + "status": "active", + "language": "en" + }, + { + "code": "bm", + "name": "Bambara", + "status": "active", + "language": "en" + }, + { + "code": "bn", + "name": "Bengali", + "status": "active", + "language": "en" + }, + { + "code": "bo", + "name": "Tibetan", + "status": "active", + "language": "en" + }, + { + "code": "br", + "name": "Breton", + "status": "active", + "language": "en" + }, + { + "code": "bs", + "name": "Bosnian", + "status": "active", + "language": "en" + }, + { + "code": "ca", + "name": "Catalan; Valencian", + "status": "active", + "language": "en" + }, + { + "code": "ce", + "name": "Chechen", + "status": "active", + "language": "en" + }, + { + "code": "ch", + "name": "Chamorro", + "status": "active", + "language": "en" + }, + { + "code": "co", + "name": "Corsican", + "status": "active", + "language": "en" + }, + { + "code": "cr", + "name": "Cree", + "status": "active", + "language": "en" + }, + { + "code": "cs", + "name": "Czech", + "status": "active", + "language": "en" + }, + { + "code": "cv", + "name": "Chuvash", + "status": "active", + "language": "en" + }, + { + "code": "cy", + "name": "Welsh", + "status": "active", + "language": "en" + }, + { + "code": "da", + "name": "Danish", + "status": "active", + "language": "en" + }, + { + "code": "de", + "name": "German", + "status": "active", + "language": "en" + }, + { + "code": "dv", + "name": "Divehi; Dhivehi; Maldivian", + "status": "active", + "language": "en" + }, + { + "code": "dz", + "name": "Dzongkha", + "status": "active", + "language": "en" + }, + { + "code": "ee", + "name": "Ewe", + "status": "active", + "language": "en" + }, + { + "code": "el", + "name": "Greek", + "status": "active", + "language": "en" + }, + { + "code": "en", + "name": "English", + "status": "active", + "language": "en" + }, + { + "code": "eo", + "name": "Esperanto", + "status": "active", + "language": "en" + }, + { + "code": "es", + "name": "Spanish; Castilian", + "status": "active", + "language": "en" + }, + { + "code": "et", + "name": "Estonian", + "status": "active", + "language": "en" + }, + { + "code": "eu", + "name": "Basque", + "status": "active", + "language": "en" + }, + { + "code": "fa", + "name": "Persian", + "status": "active", + "language": "en" + }, + { + "code": "ff", + "name": "Fulah", + "status": "active", + "language": "en" + }, + { + "code": "fi", + "name": "Finnish", + "status": "active", + "language": "en" + }, + { + "code": "fj", + "name": "Fijian", + "status": "active", + "language": "en" + }, + { + "code": "fo", + "name": "Faroese", + "status": "active", + "language": "en" + }, + { + "code": "fr", + "name": "French", + "status": "active", + "language": "en" + }, + { + "code": "fy", + "name": "Western Frisian", + "status": "active", + "language": "en" + }, + { + "code": "ga", + "name": "Irish", + "status": "active", + "language": "en" + }, + { + "code": "gd", + "name": "Gaelic; Scottish Gaelic", + "status": "active", + "language": "en" + }, + { + "code": "gl", + "name": "Galician", + "status": "active", + "language": "en" + }, + { + "code": "gn", + "name": "Guarani", + "status": "active", + "language": "en" + }, + { + "code": "gu", + "name": "Gujarati", + "status": "active", + "language": "en" + }, + { + "code": "gv", + "name": "Manx", + "status": "active", + "language": "en" + }, + { + "code": "ha", + "name": "Hausa", + "status": "active", + "language": "en" + }, + { + "code": "he", + "name": "Hebrew", + "status": "active", + "language": "en" + }, + { + "code": "hi", + "name": "Hindi", + "status": "active", + "language": "en" + }, + { + "code": "ho", + "name": "Hiri Motu", + "status": "active", + "language": "en" + }, + { + "code": "hr", + "name": "Croatian", + "status": "active", + "language": "en" + }, + { + "code": "ht", + "name": "Haitian; Haitian Creole", + "status": "active", + "language": "en" + }, + { + "code": "hu", + "name": "Hungarian", + "status": "active", + "language": "en" + }, + { + "code": "hy", + "name": "Armenian", + "status": "active", + "language": "en" + }, + { + "code": "hz", + "name": "Herero", + "status": "active", + "language": "en" + }, + { + "code": "id", + "name": "Indonesian", + "status": "active", + "language": "en" + }, + { + "code": "ig", + "name": "Igbo", + "status": "active", + "language": "en" + }, + { + "code": "ii", + "name": "Sichuan Yi; Nuosu", + "status": "active", + "language": "en" + }, + { + "code": "ik", + "name": "Inupiaq", + "status": "active", + "language": "en" + }, + { + "code": "io", + "name": "Ido", + "status": "active", + "language": "en" + }, + { + "code": "is", + "name": "Icelandic", + "status": "active", + "language": "en" + }, + { + "code": "it", + "name": "Italian", + "status": "active", + "language": "en" + }, + { + "code": "iu", + "name": "Inuktitut", + "status": "active", + "language": "en" + }, + { + "code": "ja", + "name": "Japanese", + "status": "active", + "language": "en" + }, + { + "code": "jv", + "name": "Javanese", + "status": "active", + "language": "en" + }, + { + "code": "ka", + "name": "Georgian", + "status": "active", + "language": "en" + }, + { + "code": "kg", + "name": "Kongo", + "status": "active", + "language": "en" + }, + { + "code": "ki", + "name": "Kikuyu; Gikuyu", + "status": "active", + "language": "en" + }, + { + "code": "kj", + "name": "Kuanyama; Kwanyama", + "status": "active", + "language": "en" + }, + { + "code": "kk", + "name": "Kazakh", + "status": "active", + "language": "en" + }, + { + "code": "kl", + "name": "Kalaallisut; Greenlandic", + "status": "active", + "language": "en" + }, + { + "code": "km", + "name": "Central Khmer", + "status": "active", + "language": "en" + }, + { + "code": "kn", + "name": "Kannada", + "status": "active", + "language": "en" + }, + { + "code": "ko", + "name": "Korean", + "status": "active", + "language": "en" + }, + { + "code": "kr", + "name": "Kanuri", + "status": "active", + "language": "en" + }, + { + "code": "ks", + "name": "Kashmiri", + "status": "active", + "language": "en" + }, + { + "code": "ku", + "name": "Kurdish", + "status": "active", + "language": "en" + }, + { + "code": "kv", + "name": "Komi", + "status": "active", + "language": "en" + }, + { + "code": "kw", + "name": "Cornish", + "status": "active", + "language": "en" + }, + { + "code": "ky", + "name": "Kirghiz; Kyrgyz", + "status": "active", + "language": "en" + }, + { + "code": "la", + "name": "Latin", + "status": "active", + "language": "en" + }, + { + "code": "lb", + "name": "Luxembourgish; Letzeburgesch", + "status": "active", + "language": "en" + }, + { + "code": "lg", + "name": "Ganda", + "status": "active", + "language": "en" + }, + { + "code": "li", + "name": "Limburgan; Limburger; Limburgish", + "status": "active", + "language": "en" + }, + { + "code": "ln", + "name": "Lingala", + "status": "active", + "language": "en" + }, + { + "code": "lo", + "name": "Lao", + "status": "active", + "language": "en" + }, + { + "code": "lt", + "name": "Lithuanian", + "status": "active", + "language": "en" + }, + { + "code": "lu", + "name": "Luba-Katanga", + "status": "active", + "language": "en" + }, + { + "code": "lv", + "name": "Latvian", + "status": "active", + "language": "en" + }, + { + "code": "mg", + "name": "Malagasy", + "status": "active", + "language": "en" + }, + { + "code": "mh", + "name": "Marshallese", + "status": "active", + "language": "en" + }, + { + "code": "mi", + "name": "Maori", + "status": "active", + "language": "en" + }, + { + "code": "mk", + "name": "Macedonian", + "status": "active", + "language": "en" + }, + { + "code": "ml", + "name": "Malayalam", + "status": "active", + "language": "en" + }, + { + "code": "mn", + "name": "Mongolian", + "status": "active", + "language": "en" + }, + { + "code": "mr", + "name": "Marathi", + "status": "active", + "language": "en" + }, + { + "code": "ms", + "name": "Malay", + "status": "active", + "language": "en" + }, + { + "code": "mt", + "name": "Maltese", + "status": "active", + "language": "en" + }, + { + "code": "my", + "name": "Burmese", + "status": "active", + "language": "en" + }, + { + "code": "na", + "name": "Nauru", + "status": "active", + "language": "en" + }, + { + "code": "nb", + "name": "Bokmål, Norwegian; Norwegian Bokmål", + "status": "active", + "language": "en" + }, + { + "code": "nd", + "name": "Ndebele, North; North Ndebele", + "status": "active", + "language": "en" + }, + { + "code": "ne", + "name": "Nepali", + "status": "active", + "language": "en" + }, + { + "code": "ng", + "name": "Ndonga", + "status": "active", + "language": "en" + }, + { + "code": "nl", + "name": "Dutch; Flemish", + "status": "active", + "language": "en" + }, + { + "code": "nn", + "name": "Norwegian Nynorsk; Nynorsk, Norwegian", + "status": "active", + "language": "en" + }, + { + "code": "no", + "name": "Norwegian", + "status": "active", + "language": "en" + }, + { + "code": "nr", + "name": "Ndebele, South; South Ndebele", + "status": "active", + "language": "en" + }, + { + "code": "nv", + "name": "Navajo; Navaho", + "status": "active", + "language": "en" + }, + { + "code": "ny", + "name": "Chichewa; Chewa; Nyanja", + "status": "active", + "language": "en" + }, + { + "code": "oc", + "name": "Occitan (post 1500)", + "status": "active", + "language": "en" + }, + { + "code": "oj", + "name": "Ojibwa", + "status": "active", + "language": "en" + }, + { + "code": "om", + "name": "Oromo", + "status": "active", + "language": "en" + }, + { + "code": "or", + "name": "Oriya", + "status": "active", + "language": "en" + }, + { + "code": "os", + "name": "Ossetian; Ossetic", + "status": "active", + "language": "en" + }, + { + "code": "pa", + "name": "Panjabi; Punjabi", + "status": "active", + "language": "en" + }, + { + "code": "pi", + "name": "Pali", + "status": "active", + "language": "en" + }, + { + "code": "pl", + "name": "Polish", + "status": "active", + "language": "en" + }, + { + "code": "ps", + "name": "Pushto; Pashto", + "status": "active", + "language": "en" + }, + { + "code": "pt", + "name": "Portuguese", + "status": "active", + "language": "en" + }, + { + "code": "qu", + "name": "Quechua", + "status": "active", + "language": "en" + }, + { + "code": "rm", + "name": "Romansh", + "status": "active", + "language": "en" + }, + { + "code": "rn", + "name": "Rundi", + "status": "active", + "language": "en" + }, + { + "code": "ro", + "name": "Romanian; Moldavian; Moldovan", + "status": "active", + "language": "en" + }, + { + "code": "ru", + "name": "Russian", + "status": "active", + "language": "en" + }, + { + "code": "rw", + "name": "Kinyarwanda", + "status": "active", + "language": "en" + }, + { + "code": "sa", + "name": "Sanskrit", + "status": "active", + "language": "en" + }, + { + "code": "sc", + "name": "Sardinian", + "status": "active", + "language": "en" + }, + { + "code": "sd", + "name": "Sindhi", + "status": "active", + "language": "en" + }, + { + "code": "se", + "name": "Northern Sami", + "status": "active", + "language": "en" + }, + { + "code": "sg", + "name": "Sango", + "status": "active", + "language": "en" + }, + { + "code": "si", + "name": "Sinhala; Sinhalese", + "status": "active", + "language": "en" + }, + { + "code": "sk", + "name": "Slovak", + "status": "active", + "language": "en" + }, + { + "code": "sl", + "name": "Slovenian", + "status": "active", + "language": "en" + }, + { + "code": "sm", + "name": "Samoan", + "status": "active", + "language": "en" + }, + { + "code": "sn", + "name": "Shona", + "status": "active", + "language": "en" + }, + { + "code": "so", + "name": "Somali", + "status": "active", + "language": "en" + }, + { + "code": "sq", + "name": "Albanian", + "status": "active", + "language": "en" + }, + { + "code": "sr", + "name": "Serbian", + "status": "active", + "language": "en" + }, + { + "code": "ss", + "name": "Swati", + "status": "active", + "language": "en" + }, + { + "code": "st", + "name": "Sotho, Southern", + "status": "active", + "language": "en" + }, + { + "code": "su", + "name": "Sundanese", + "status": "active", + "language": "en" + }, + { + "code": "sv", + "name": "Swedish", + "status": "active", + "language": "en" + }, + { + "code": "sw", + "name": "Swahili", + "status": "active", + "language": "en" + }, + { + "code": "ta", + "name": "Tamil", + "status": "active", + "language": "en" + }, + { + "code": "te", + "name": "Telugu", + "status": "active", + "language": "en" + }, + { + "code": "tg", + "name": "Tajik", + "status": "active", + "language": "en" + }, + { + "code": "th", + "name": "Thai", + "status": "active", + "language": "en" + }, + { + "code": "ti", + "name": "Tigrinya", + "status": "active", + "language": "en" + }, + { + "code": "tk", + "name": "Turkmen", + "status": "active", + "language": "en" + }, + { + "code": "tl", + "name": "Tagalog", + "status": "active", + "language": "en" + }, + { + "code": "tn", + "name": "Tswana", + "status": "active", + "language": "en" + }, + { + "code": "to", + "name": "Tonga (Tonga Islands)", + "status": "active", + "language": "en" + }, + { + "code": "tr", + "name": "Turkish", + "status": "active", + "language": "en" + }, + { + "code": "ts", + "name": "Tsonga", + "status": "active", + "language": "en" + }, + { + "code": "tt", + "name": "Tatar", + "status": "active", + "language": "en" + }, + { + "code": "tw", + "name": "Twi", + "status": "active", + "language": "en" + }, + { + "code": "ty", + "name": "Tahitian", + "status": "active", + "language": "en" + }, + { + "code": "ug", + "name": "Uighur; Uyghur", + "status": "active", + "language": "en" + }, + { + "code": "uk", + "name": "Ukrainian", + "status": "active", + "language": "en" + }, + { + "code": "ur", + "name": "Urdu", + "status": "active", + "language": "en" + }, + { + "code": "uz", + "name": "Uzbek", + "status": "active", + "language": "en" + }, + { + "code": "ve", + "name": "Venda", + "status": "active", + "language": "en" + }, + { + "code": "vi", + "name": "Vietnamese", + "status": "active", + "language": "en" + }, + { + "code": "vo", + "name": "Volapük", + "status": "active", + "language": "en" + }, + { + "code": "wa", + "name": "Walloon", + "status": "active", + "language": "en" + }, + { + "code": "wo", + "name": "Wolof", + "status": "active", + "language": "en" + }, + { + "code": "xh", + "name": "Xhosa", + "status": "active", + "language": "en" + }, + { + "code": "yi", + "name": "Yiddish", + "status": "active", + "language": "en" + }, + { + "code": "yo", + "name": "Yoruba", + "status": "active", + "language": "en" + }, + { + "code": "za", + "name": "Zhuang; Chuang", + "status": "active", + "language": "en" + }, + { + "code": "zh", + "name": "Chinese", + "status": "active", + "language": "en" + }, + { + "code": "zu", + "name": "Zulu", + "status": "active", + "language": "en" + } + ] +} \ No newline at end of file diff --git a/public/AppData/Data/Organization/OrganisationRole.json b/public/AppData/Data/Organization/OrganisationRole.json index a5153582f..ec6e8fb01 100755 --- a/public/AppData/Data/Organization/OrganisationRole.json +++ b/public/AppData/Data/Organization/OrganisationRole.json @@ -1,32 +1,36 @@ { - "date-last-modified": "2017-07-03T16:29:56.553411+00:00", - "version": "", - "name": "OrganisationRole", - "xml:lang": "en", - "OrganisationRole": [ - { - "code": "1", - "name": "Funding", - "language": "en", - "description": "The government or organisation which provides funds to the activity. " - }, - { - "code": "2", - "name": "Accountable", - "language": "en", - "description": "An organisation responsible for oversight of the activity and its outcomes" - }, - { - "code": "3", - "name": "Extending", - "language": "en", - "description": "An organisation that manages the budget and direction of an activity on behalf of the funding organisation" - }, - { - "code": "4", - "name": "Implementing", - "language": "en", - "description": "The organisation that physically carries out the activity or intervention. " - } - ] -} + "date-last-modified": "2024-06-12 04:09:26", + "version": "", + "name": "OrganisationRole", + "xml:lang": "en", + "OrganisationRole": [ + { + "code": "1", + "name": "Funding", + "description": "The government or organisation which provides funds to the activity.", + "status": "active", + "language": "en" + }, + { + "code": "2", + "name": "Accountable", + "description": "An organisation responsible for oversight of the activity and its outcomes", + "status": "active", + "language": "en" + }, + { + "code": "3", + "name": "Extending", + "description": "An organisation that manages the budget and direction of an activity on behalf of the funding organisation", + "status": "active", + "language": "en" + }, + { + "code": "4", + "name": "Implementing", + "description": "The organisation that physically carries out the activity or intervention.", + "status": "active", + "language": "en" + } + ] +} \ No newline at end of file diff --git a/public/AppData/Data/Organization/OrganizationRegistrationAgency.json b/public/AppData/Data/Organization/OrganizationRegistrationAgency.json index 3410b6125..fa62b79d9 100755 --- a/public/AppData/Data/Organization/OrganizationRegistrationAgency.json +++ b/public/AppData/Data/Organization/OrganizationRegistrationAgency.json @@ -1,5 +1,5 @@ { - "date-last-modified": "2024-03-20T04:03:16.516059Z", + "date-last-modified": "2024-06-12T04:10:30.478505Z", "version": "", "name": "OrganizationRegistrationAgency", "xml:lang": "en", @@ -128,7 +128,7 @@ "name": "Ras al-Khaimah Chamber of Commerce and Industry", "description": "This entry was imported from the Open Corporates Jurisdiction List.", "public-database": null, - "status": null + "status": "active" }, { "code": "AE-SAIF", @@ -182,7 +182,7 @@ "name": "Ministry of Economy NGO Department ", "description": "NGOs wishing to operate in Afghanistan must register with the NGOs Department of the Ministry of Economy. The register contains government departments, national NGOs and international NGOs.", "public-database": "http:\/\/ngos.moec.gov.af\/Public\/Default.aspx", - "status": null + "status": "active" }, { "code": "AF-TIN", @@ -344,7 +344,7 @@ "name": "Australian Business Register", "description": "\"The Australian Business Number (ABN) enables businesses in Australia to deal with a range of government departments and agencies using a single identification number. The ABN is a public number which does not replace an organisations tax file number.\"\n\n\"ABN registration details become part of the Australian Business Register (ABR)\"\n\nEach ABN should equate to a single 'business structure', although that structure may be used to carry out a range of business activities. A range of kinds of entity are issued ABNs, including individuals, corporations, partnerships, unincorporated associations, trusts and superannuation funds. Entities must be carrying on a business in or connection to Australia to receive an ABN.", "public-database": null, - "status": null + "status": "active" }, { "code": "AU-ACNC", @@ -353,7 +353,7 @@ "name": "Australian Charities and Not-for-profits Commission", "description": "\"In Australia, charities must register with the Australian Charities and Not-for-profits Commission (ACNC) before they can receive charity tax concessions from the Australian Taxation Office (ATO).\"\n\nCharity Status can be applied to organisations that have an Australian Business Number (ABN) and that take a range of legal forms [1] including Australian Private Company, Australian Public Company, State level registered 'Other Incorporated Entity', Discretionary Investment Trust, Fixed Trusts, Co-operatives and Other Unincorporated Identities. \n\n[1]: http:\/\/www.acnc.gov.au\/ACNC\/Register_my_charity\/Who_can_register\/Legal_structure\/ACNC\/Reg\/Legal_structure.aspx", "public-database": null, - "status": null + "status": "active" }, { "code": "AU-COA", @@ -439,10 +439,10 @@ { "code": "BD-ROC", "category": "BD", - "url": "http:\/\/www.roc.gov.bd\/", - "name": "Bangladesh Office of the Register of Joint Stock Companies and Firms ", - "description": "The Register of Joint Stock Companies is the institution responsible for registering and preserving documentation of the following types of organizations:\n\n(A) Public companies\n(B) Private companies\n(C) Foreign companies\n(D) Trade Organization (Trade Organization)\n(E) Society (association), and\n(F) Partnership firm (partnership business)\n\nRJSC registers various organizations and ensures that they operate according to the rules of applicable law. Applicable laws include:\n\n(A) Company and Trade Organization: Company Act, 1994 (Amendment to Company Law, 1913)\n(B) Societies : Societies Registration Act, 1860\n(C) Partnership Deed: Partnership Act, 1932.", - "public-database": "http:\/\/app.roc.gov.bd:7781\/psp\/rjschome", + "url": "https:\/\/roc.gov.bd\/", + "name": "Bangladesh Office of the Registrar of Joint Stock Companies and Firms ", + "description": "The Registrar of Joint Stock Companies and Firms (RJSC) is the institution responsible for registering and preserving documentation of the following types of organizations:\n\n(A) Public companies\n(B) Private companies\n(C) Foreign companies\n(D) Trade Organizations\n(E) Societies, and\n(F) Partnership firms\n\nRJSC registers various organizations and ensures that they operate according to the rules of applicable law. Applicable laws include:\n\n(A) Company and Trade Organization: Company Act, 1994 (Amendment to Company Law, 1913)\n(B) Societies : Societies Registration Act, 1860\n(C) Partnership Deed: Partnership Act, 1932.", + "public-database": "https:\/\/app.roc.gov.bd\/psp\/nc_search", "status": "active" }, { @@ -452,7 +452,7 @@ "name": "Crossroads Bank for Enterprises ", "description": "The Crossroads Bank for Enterprises (BCE, ECB, CBE) is the registration office for companies in Belgium. The ECB compiles a list of business identification numbers, maintains the database and provides the list in an available format.\n\n\"The following companies must register with the ECB:\n\n1. legal persons under Belgian law\n2. institutions, organizations and Belgian law services which perform tasks of general interest or related to public order and that have a distinct financial and accounting autonomy from that of the legal person under Belgian public law governing them;\n3. legal persons of foreign or international law which have a seat in Belgium or who are required to register pursuant to an obligation imposed by Belgian law;\n4. to any individual as an autonomous entity: \na) carries on an economic and professional activity in Belgium, as usual, the main or supplementary basis; \nb) or must register in fulfillment of an obligation imposed by legislation Belgium other than that covered by this Act;\n5. associations without legal personality must be registered pursuant to an obligation imposed by Belgian legislation other than that covered by this Act;\n6. the establishment of units of the above mentioned companies.\" [3]\n\n\"The Crossroads Bank for Enterprises (BCE) is a register of the Ministry of Economy which includes all the companies basic identification data and their business units. The ECB's management department is responsible for recording, backup, manage and make available data from the ECB. The ECB is one of the authority for initiatives, application of the principle of single data collection, to simplify administrative procedures for businesses and improve the efficiency of public services.\" [1]\n\n\"It centralises the basic identification data of enterprises and establishment units and communicate them to the various authorities. The ECB gives each company and business unit a unique identification number that allows the authorities to exchange information about them.\" [2]\n\n[1][2] http:\/\/economie.fgov.be\/fr\/entreprises\/BCE\/#.WC9BdqIrL8o\n[3] http:\/\/economie.fgov.be\/fr\/entreprises\/BCE\/inscription\/#.WC9BAqIrL8o", "public-database": "http:\/\/kbopub.economie.fgov.be\/kbopub\/zoeknummerform.html?lang=en&nummer=&actionLu=Research", - "status": null + "status": "active" }, { "code": "BE-COA", @@ -463,6 +463,15 @@ "public-database": "https:\/\/gov-id-finder.codeforiati.org\/countries\/BE\/", "status": "active" }, + { + "code": "BE-GTCF", + "category": "BE", + "url": "http:\/\/www.juridat.be\/tribunal_commerce\/bruxelles\/index.htm", + "name": "Au Greffe du Tribunal de Commerce Francophone de Bruxelles", + "description": "'The Registry of the Francophone Brussels Commercial Court' does not appear to be an organisation registration agency.\n\nThe one identifier we have found in use for this list appears to be derived instead from the BE-BCE_KBO register. ", + "public-database": null, + "status": "withdrawn" + }, { "code": "BF-COA", "category": "BF", @@ -578,7 +587,7 @@ "name": "Bolivia Institutional Classifier", "description": "This is a list of public sector entities in Bolivia, published through SICOES (Sistema de Contraciones Estatales), which is the national state contracting system. It publishes identifiers for a range of entities, including: ministries, departmental and municipal government; national, regional and municipal companies and universities", "public-database": "https:\/\/www.sicoes.gob.bo\/portal\/clasificadores\/institucional.php", - "status": null + "status": "active" }, { "code": "BO-COA", @@ -713,7 +722,7 @@ "name": "Corporations Canada", "description": "Corporations Canada are the federal company register. \n\nCA-CC should be used for the Canada Corporation Number\n\nCompanies in Canada register with their provincial authority, e.g. British Columbia. While there is currently no complete national database for companies in Canada, Corporations Canada are piloting a Business Search Registry, which allows for the search of multiple jurisdictions at once, but not all - https:\/\/www.ic.gc.ca\/app\/scr\/ccbr\/search-chercher?lang=eng\n\nCorporations Canada also provides a Federal Corporation search - https:\/\/www.ic.gc.ca\/app\/scr\/cc\/CorporationsCanada\/fdrlCrpSrch.html?locale=en_CA\n\nThis entry was imported from the Open Corporates Jurisdiction List.", "public-database": "https:\/\/www.ic.gc.ca\/app\/scr\/ccbr\/search-chercher?lang=eng , https:\/\/www.ic.gc.ca\/app\/scr\/cc\/CorporationsCanada\/fdrlCrpSrch.html?locale=en_CA", - "status": null + "status": "active" }, { "code": "CA-COA", @@ -731,7 +740,7 @@ "name": "Canadian Revenue Agency ", "description": "Companies in Canada register with their provincial authority, e.g. British Columbia, and then they register with the Canadian Revenue Agency in order to pay corporate income tax and receive a Business Number.\n\nThe code CA-CRA_ACR is used for Canadian Business Numbers. \n\nNon-profits and other kinds of legal entities may also have a Canadian Business Number. \n\nThe business number is sometimes reported with a Program Account code (e.g. RP0001 to indicate a payroll program account, leading a number such as 123456789RP0001). In constructing an organisation identifier, only the first nine digits should be used. \n\nCompanies can be searched by using the Business Number, as assigned by the CRA, on this incomplete registry hosted by the Canadian govt - https:\/\/www.ic.gc.ca\/app\/scr\/cc\/CorporationsCanada\/fdrlCrpSrch.html?locale=en_CA\n\n## More detail:\n\nNot all companies need a Canadian Business Number. Detailed information can be found here - http:\/\/www.cra-arc.gc.ca\/tx\/bsnss\/tpcs\/bn-ne\/wrks-eng.html\n\nNot all charities need to register with the Canadian Revenue Agency. Detailed information can be found here - http:\/\/www.cra-arc.gc.ca\/chrts-gvng\/chrts\/pplyng\/rgstrtn\/mnd-eng.html\n\nNot all non-profit organisations must register to become a charity. Detailed information can be found here - http:\/\/www.cra-arc.gc.ca\/chrts-gvng\/dnrs\/rgltn\/dffrnc-rc-np-eng.html\n\n\"Your Business Number is a nine-digit account number that identifies your business to federal, provincial, and municipal governments.\"[1]\n\n[1] http:\/\/www.canadabusiness.ca\/programs\/business-number-bn-1\/", "public-database": "https:\/\/www.ic.gc.ca\/app\/scr\/cc\/CorporationsCanada\/fdrlCrpSrch.html?locale=en_CA", - "status": null + "status": "active" }, { "code": "CA-GOV", @@ -749,7 +758,7 @@ "name": "Corporate Registry Office ", "description": "This entry was imported from the Open Corporates Jurisdiction List.", "public-database": null, - "status": null + "status": "active" }, { "code": "CA_BC-BRC_CBR", @@ -758,7 +767,7 @@ "name": "British Columbia Corporate Registry ", "description": "This entry was imported from the Open Corporates Jurisdiction List.", "public-database": null, - "status": null + "status": "active" }, { "code": "CA_MB-MTB", @@ -767,7 +776,7 @@ "name": "Manitoba Companies Office, Department of Entrepreneurship, Training and Trade ", "description": "This entry was imported from the Open Corporates Jurisdiction List.", "public-database": null, - "status": null + "status": "active" }, { "code": "CA_NB-NWB_NOB", @@ -776,7 +785,7 @@ "name": "Corporate Registry ", "description": "This entry was imported from the Open Corporates Jurisdiction List.", "public-database": "http:\/\/www.snb.ca\/e\/6000\/6600e.asp", - "status": null + "status": "active" }, { "code": "CA_NL-NFL_TNL", @@ -785,7 +794,7 @@ "name": "Registry of Companies, Department of Government Services", "description": "This entry was imported from the Open Corporates Jurisdiction List.", "public-database": null, - "status": null + "status": "active" }, { "code": "CA_NS-NVS_NVE", @@ -794,7 +803,7 @@ "name": "Nova Scotia Registry of Joint Stock Companies ", "description": "This entry was imported from the Open Corporates Jurisdiction List.", "public-database": "https:\/\/rjsc.gov.ns.ca\/rjsc\/search\/doSearch.do", - "status": null + "status": "active" }, { "code": "CA_NT-NWT_TNO", @@ -803,7 +812,7 @@ "name": "Canadian Provincial Corporate Registration - Northwest Territories ", "description": "This entry was imported from the Open Corporates Jurisdiction List.", "public-database": "https:\/\/www.justice.gov.nt.ca\/en\/corporate-registry-searches\/", - "status": null + "status": "active" }, { "code": "CA_NU-NNV", @@ -812,7 +821,7 @@ "name": "Nunavut Department of Justice - Corporate Registries", "description": "This entry was imported from the Open Corporates Jurisdiction List.", "public-database": null, - "status": null + "status": "active" }, { "code": "CA_ON-ONT", @@ -821,7 +830,7 @@ "name": "ServiceOntario, Ministry of Government Services ", "description": "This entry was imported from the Open Corporates Jurisdiction List.", "public-database": null, - "status": null + "status": "active" }, { "code": "CA_PE-PEI_IPE", @@ -830,7 +839,7 @@ "name": "Prince Edward Island Corporate", "description": "This entry was imported from the Open Corporates Jurisdiction List.", "public-database": "https:\/\/www.registreentreprises.gouv.qc.ca\/RQAnonymeGR\/GR\/GR03\/GR03A2_19A_PIU_RechEnt_PC\/PageRechSimple.aspx?T1.CodeService=S00436&Clng=F&WT.co_f=2c711dfd08c3696dc2c1481744819355", - "status": null + "status": "active" }, { "code": "CA_QC-QBC", @@ -839,7 +848,7 @@ "name": "Quebec Business Registrar ", "description": "This entry was imported from the Open Corporates Jurisdiction List.", "public-database": null, - "status": null + "status": "active" }, { "code": "CA_SK-SKN", @@ -848,7 +857,7 @@ "name": "Saskatchewan Corporate Registry ", "description": "This entry was imported from the Open Corporates Jurisdiction List.", "public-database": null, - "status": null + "status": "active" }, { "code": "CA_YT-YKT", @@ -857,7 +866,7 @@ "name": "Yukon Corporate Affairs ", "description": "This entry was imported from the Open Corporates Jurisdiction List.", "public-database": null, - "status": null + "status": "active" }, { "code": "CC-COA", @@ -1019,7 +1028,7 @@ "name": "State Administration for Industry and Commerce (SAIC)", "description": "The SAIC is the national body which ensures business rights in China, for both domestic and foreign enterprises. Businesses must register with the SAIC. The Enterprise Registration Bureau is the department responsible for enterprise registration.\n\nFor further details on the procedure for starting a business entity, see this WikiProcedure - https:\/\/www.wikiprocedure.com\/index.php\/China_-_Start_a_Business_Entity\n\nThe database is only available in Chinese language\n\n\"The State Administration for Industry & Commerce (SAIC) of the People’s Republic of China is the competent authority of ministerial level directly under the State Council in charge of market supervision\/regulation and related law enforcement through administrative means.\n\nWith creating a regulated and harmonized market environment of fairness, justice and faithfulness for the coordinated socioeconomic development as its objective, SAIC functions in maintaining market order and protecting the legitimate rights and interests of businesses and consumers by carrying out regulations in the fields of enterprise registration, competition, consumer protection, trademark protection and combating economic illegalities.\" [1] \n\n\"Our responsibilities:\n2. Carry out and administer registration of enterprises (including foreign-invested enterprises), agricultural cooperatives, entities or individuals engaged in business operation and resident representative offices of foreign companies; and take charge of the investigation and ban on unlicensed business operation according to law.\" [2]\n\n\"Enterprise Registration Bureau\n- Draft measures and practice directions regarding enterprise registration;\n- Coordinate and guide enterprise registration nationwide; \n- Take charge of registration of certain enterprises and supervises the registrants’ registration practices; \n- Organize and guide credit rating of businesses; \n- Establish and maintain the national database of enterprise registration information, and analyze and publish registration information of domestic enterprises.\" [3]\n\n[1][2] http:\/\/www.saic.gov.cn\/english\/aboutus\/Mission\/index.html\n[3] http:\/\/www.saic.gov.cn\/english\/aboutus\/Departments\/", "public-database": null, - "status": null + "status": "active" }, { "code": "CN-USCI", @@ -1037,7 +1046,7 @@ "name": "Bogota Chamber of Commerce ", "description": "Each region of Colombia has a Chamber of Commerce to which all corporate entities must register. Bogota Chamber of Commerce (CCB) is responsible for Bogota.\n\nUsers should refer to CO-RUE for unique identifiers for Colombia. CO-CCB has ben deprecated in favour of CO-RUE.\n \n\"We are a private, non-for-profit organization whose goal is to foster a sustainable Bogota-Region in the long term, by promoting its residents' prosperity, through services which enhance and strengthen the enterprise capabilities present in the region, and which improve the business environment with an impact over public policies.\" [1]\n\n[1] http:\/\/www.ccb.org.co\/en\/Clusters\/20th-TCI-Global-Conference-Bogota-Colombia\/Bogota-Chamber-of-Commerce", "public-database": "None located", - "status": null + "status": "active" }, { "code": "CO-COA", @@ -1055,7 +1064,7 @@ "name": "Unified Commercial and Social Registry (RUES) ", "description": "The Unified Commercial and Social Registry (RUES) integrates multiple commercial registries, including the NIT (Número de Identificación Tributaria) which can be used as the unique identifier. \n\nThis database can be searched online for free.\n\n\"The CCB hereby informs that, in accordance with Resolution 71029 issued by the Superintendence of Industry and Commerce, starting as of November 13, 2013, entrepreneurs must fill out the new Unified Commercial and Social Registry (RUES), a form that integrates the information from the following forms and records:\n\n* Merchant's Certificate.\n* Unified Offeror Registry.\n* Non-For-Profit Organizations Registry.\n* Common Regime (Associations, Foundations and Corporations) and * Solidary Economy Institutions (Cooperatives, Precooperatives, Employee Funds and Mutual Associations).\n* Activity, games and gambling Registry.\n* Citizen Oversight Associations Registry (applicable only when registering or signing-up).\n* Solidarity Economy Registry.\" [1]\n\n[1] http:\/\/www.ccb.org.co\/en\/Registrations-and-renewals\/Merchant-s-certificate\/Unified-Commercial-and-Social-Registry-RUES", "public-database": "http:\/\/www.rues.org.co\/RUES_Web\/", - "status": null + "status": "active" }, { "code": "CR-COA", @@ -1154,7 +1163,7 @@ "name": "Access to Registers of Economic Subjects ", "description": "The ARES is an information system which collates data from several public registers in the Czech Republic. These include:\n\nPublic registers comprising: the Commercial Register Federal Register, the Register of Foundations Register’s Institute, Register of Public Service Companies, Trade Register, and the Register of Economic Entities.\n\nEnterprises do not register with the ARES. They must be register with the relevant registration authority. \n\n\"The purpose of the ARES web sites of the Ministry of Finance is to provide a single-point access to all data concerning economic entities kept in particular registers or maintained in files of the state administration. ARES provides an easy access to the data transferred from the source registers to the ARES database. It allows also to switch directly to www applications of the state administration bodies provided that such applications already exist.\" [1]\n\n\"It is not possible to make a registration in the Information System ARES directly. It is necessary to proceed in accordance with applicable laws and to make a registration at the registration points of the public administration authorities. Likewise, data changes or termination of the registration must be reported to the institution that maintains the source registry. List of source registers and responsible institutions is presented in the tab REGISTRATION AUTHORITIES.\" [2]\n\n Information on companies is searchable in English and is free-of-charge.\n\n[1] http:\/\/wwwinfo.mfcr.cz\/ares\/ares_es.html.en\n[2] http:\/\/wwwinfo.mfcr.cz\/ares\/ares.html.en", "public-database": "http:\/\/wwwinfo.mfcr.cz\/ares\/ares_es.html.en", - "status": null + "status": "active" }, { "code": "DE-COA", @@ -1199,7 +1208,7 @@ "name": "Danish Central Business Register", "description": "The CBR is the national body for registering companies and maintaining this information in Denmark. The Central Business Register at Virk is available with English headings and categories. It can be used to search for information on all Danish businesses.\n\n\"The Danish Central Business Register (aka CVR — Det Centrale Virksomhedsregister) is the central government register containing primary data on all businesses in Denmark, regardless of economic and organizational structure, except personally owned companies with an annual turnover of less than 50,000 Danish krones.\" [1]\n\n[1] https:\/\/en.wikipedia.org\/wiki\/Central_Business_Register_(Denmark)", "public-database": "https:\/\/datacvr.virk.dk\/data\/", - "status": null + "status": "active" }, { "code": "DM-COA", @@ -1271,7 +1280,7 @@ "name": "Centre of Registers and Information Systems (RIK)", "description": "The Centre of Registers and Information Systems (RIK) provides a number of services for Estonian individuals and business, in particular electronic services. These include the maintenance of the land registry database, criminal records database, company registry database and more. They also have a portal for the online registration of companies.\n\n\"COMPANY REGISTRATION PORTAL\n\nThis environment allows companies to submit electronic documents to the Business Register without using the services of a notary. The portal allows submitting applications for registering a new company, for amending the registry data, for liquidating and for deleting a company from the registry.\n\nYou can view the data related to you free-of-charge by logging in with your ID-card.\" [1]\n\n[1] http:\/\/www.rik.ee\/en", "public-database": "http:\/\/avaandmed.rik.ee\/andmed\/ARIREGISTER\/", - "status": null + "status": "active" }, { "code": "EG-COA", @@ -1388,7 +1397,7 @@ "name": "Ministry of Foreign Affairs", "description": "All charities wishing to operate in Ethiopia must register with the Ministry of Foreign Affairs (MFA). Details for how they register can be found in this document - http:\/\/mfa.gov.et\/documents\/10184\/70245\/NGO_Rule_English%5B1%5D%281%29.pdf\/d20c730a-591e-4d3a-b9d8-a25aeb664904\n\nCharities are registered but no openly searchable database yet available.", "public-database": "Unable to find", - "status": null + "status": "active" }, { "code": "ET-MOT", @@ -1471,6 +1480,15 @@ "public-database": "https:\/\/gov-id-finder.codeforiati.org\/countries\/FR\/", "status": "active" }, + { + "code": "FR-INSEE", + "category": "FR", + "url": "http:\/\/www.insee.fr\/fr\/service\/default.asp?page=entreprises\/entreprise.htm", + "name": "The National Institute of Statistics and Economic Studies ", + "description": "The National Institute of Statistics and Economic Studies provide a registration service for companies and associations with details being held on the SIRENE database.\n\nInformation from INSEE is also contained in the RCS dataset, and so this organisation list is deprecated in favour of FR-RCS. ", + "public-database": null, + "status": "withdrawn" + }, { "code": "FR-RCS", "category": "FR", @@ -1559,7 +1577,16 @@ "name": "UK Government Departments Reference Numbers (IATI Standard)", "description": "IATI Version 2.x codes for use by IATI for UK Government Departments.\n\nUsers looking for non-IATI codes for government organsiations should use the UK Government Organsiation Register GB-GOR", "public-database": "https:\/\/data.gov.uk\/dataset\/iati-organisation-identifier-for-uk-government-bodies", - "status": null + "status": "active" + }, + { + "code": "GB-GOVUK", + "category": "GB", + "url": "https:\/\/www.gov.uk\/government\/organisations", + "name": "GOV.UK - UK Government Departments, Agencies & Public Bodies", + "description": "This list is deprecated in favour of GB-GOR, the Government Organisation Registry which assigns a unique code to each agency with a page at www.gov.uk.\n\nTo construct a legacy GB-GOVUK identifier, use the final segment of the url of a body at http:\/\/www.gov.uk (below \/organisations) as the \"registration number\", converting all \"-\" to \"_\". Keep \"registration number\" portion all lowercase.\n\nIt should be possible to map form GB-GOVUK to GB-GOR identifiers. ", + "public-database": "", + "status": "withdrawn" }, { "code": "GB-HESA", @@ -1649,7 +1676,7 @@ "name": "HM Revenue and Customs", "description": "Some UK charitable organisations are exempt or excepted from registering with the Charity Commission. This may be due to the nature of the organisation, it's historical status, or income threshold.\n\nHowever, these organisations can register for tax purposes with HM Revenue and Customs, and receive a registration number.\n\nThis may be reported prefixed with XC (for eXempt Charity).", "public-database": null, - "status": null + "status": "active" }, { "code": "GB-SC", @@ -1658,7 +1685,7 @@ "name": "Scottish Charity Register", "description": "The Office of the Scottish Charity Register (OSCR) regulates charities in Scotland and maintains a public registry of these charities.\n\n\"The OSCR perform a range of functions which includes:[5]\n\nDetermining whether bodies are charities.\nKeeping a public Register of charities.\nFacilitating compliance by charities with the legislation.\nInvestigating any apparent misconduct in the administration of charities.\nGiving information or advice to Scottish Ministers.\" [1]\n\n[1] https:\/\/en.wikipedia.org\/wiki\/Office_of_the_Scottish_Charity_Regulator", "public-database": "https:\/\/www.oscr.org.uk\/about-charities\/search-the-register\/register-search", - "status": null + "status": "active" }, { "code": "GB-SCOTEDU", @@ -1694,7 +1721,7 @@ "name": "UK Register of Learning Providers", "description": "A UKPRN is a unique number allocated to a provider on successful registration on the UK Register of Learning Providers. ", "public-database": null, - "status": null + "status": "active" }, { "code": "GB-WALEDU", @@ -2041,12 +2068,21 @@ { "code": "ID-DJP", "category": "ID", - "url": "http:\/\/ceknpwp.com\/", - "name": "Director General of Taxes", + "url": "https:\/\/pajak.go.id\/en\/overview", + "name": "Indonesian Directorate General of Taxes", "description": "The Directorate General of Taxes is Indonesia's tax office.\n\nThe Tax Identification Number (TIN) is known in Indonesia as Nomor Pokok Wajib Pajak (NPWP) and is issued by the Directorate General of Taxes to individuals and entities. ", - "public-database": "http:\/\/ceknpwp.com\/", + "public-database": "", "status": "active" }, + { + "code": "ID-KDN", + "category": "ID", + "url": "http:\/\/www.kemendagri.go.id\/", + "name": "Ministry of Home Affairs ", + "description": "The Ministry of Home Affairs conducts a series of tasks in relation to legal practice and administration within Indonesia. However, no link has been found between the Ministry of Home Affairs and NGO\/company registration. \n\nAs a result, this code has been deprecated. \n\nUsers can refer to ID-KLN (Ministry of Foreign Affairs) and ID-PRO for the registration of NGOs.\n\nUsers can refer to ID-SMR (SMERU) for an independent body that maintains a database of NGOs.\n\n\"The Ministry of Home Affairs has the task of conducting government affairs in the country to assist the President in running the state government. \n\nThe Ministry of Interior has the functions:\n\n1. formulation, determination and implementation of policies in the field of politics and public governance, decentralization, development of the regional administration, coaching village government, formation of government affairs and regional development, development of local finance, as well as the population and civil registration, in accordance with the provisions of the legislation;\n2. coordinating the implementation of tasks, coaching, and providing administrative support to all elements of the organization within the Ministry of the Interior;\n3. management of property \/ wealth of the country is the responsibility of the Ministry of the Interior;\n4. supervise the execution of duties in the Ministry of the Interior;\n5. implementation of the technical guidance and supervision over the implementation of the affairs of the Interior Ministry in the area;\n6. coordinating, coaching and general supervision, facilitation, and evaluation of the regional administration in accordance with the provisions of the legislation;\n7. implementation of research and development in the field of governance in the country;\n8. implementation of human resource development in the field of governance in the country;\n9. implementation of the technical activities of the center to the regions; and\n10. the implementation of a substantial support to all elements of the organization within the Ministry of Interior.\" [1]\n\n[1] http:\/\/www.kemendagri.go.id\/profil\/tugas-dan-fungsi \n\nNGO registration can also be done through Ministry Home affairs\/ Kementerian Dalam Negeri", + "public-database": "None available", + "status": "withdrawn" + }, { "code": "ID-KHH", "category": "ID", @@ -2065,6 +2101,15 @@ "public-database": "http:\/\/www.smeru.or.id\/en\/content\/ngo-database", "status": "active" }, + { + "code": "ID-PRO", + "category": "ID", + "url": "http:\/\/www.satulayanan.net\/layanan\/pendaftaran-lsm-atau-ormas\/perizinan-lsm-atau-ormas-baru", + "name": "Indonesia - NGOs registered at Provinicial Level", + "description": "Registration for NGO in Indonesia can be done at the provincial level. Because there is regional autonomy, each provincial has different requirements.\n\nThis list was in the original IATI list, but current research has not been able to identify any publicly accessible registries nor lists of unique identifiers. A search of the IATI database finds no instances of use of ID-PRO as part of an identifier. For these reasons the list has been deprecated.", + "public-database": "None available", + "status": "withdrawn" + }, { "code": "ID-SMR", "category": "ID", @@ -2072,7 +2117,7 @@ "name": "The SMERU Research Institute", "description": "The SMERU Research Institute is an independent body which conducts research on social issues in Indonesia. They also maintains a database of NGOs working in Indonesia.\n\n\"The SMERU Research Institute is an independent institution for research and public policy studies. We professionally and proactively provide accurate and timely information, as well as objective analyses, on various socioeconomic and poverty issues considered most urgent and relevant for the people of Indonesia.\" [1]\n\n\"SMERU manages Indonesia's most comprehensive online database of national and regional non-governmental organizations (NGOs). Currently, there are almost 3,000 NGOs in the database, which provides information on the NGOs’ name, address, contact person, vision, mission, legal form, activities, and sector.\" [2]\n\n[1] http:\/\/www.smeru.or.id\/en\/about\n[2] http:\/\/www.smeru.or.id\/en\/content\/ngo-database", "public-database": "http:\/\/www.smeru.or.id\/en\/content\/ngo-database", - "status": null + "status": "active" }, { "code": "IE-CHY", @@ -2081,7 +2126,7 @@ "name": "Charities Regulatory Authority of Ireland", "description": "All charities operating in Ireland must register with the Charities Regulatory Authority. The Charities Regulator maintains a publicly searchable database of these organisations, in webpage and Excel form.\n\n\"Our work as a Regulator is to increase public trust and confidence in the management and administration of charitable organisations and to ensure the accountability of charitable organisations to donors, beneficiaries and the public. All charitable organisations carrying out activities in the state are required to be registered with the Charities Regulator. All registered charities are required to report on their activities and finances to the Regulator on an annual basis. \" [1]\n\n[1] https:\/\/www.charitiesregulatoryauthority.ie\/en\/CRA\/Pages\/WP16000071", "public-database": "https:\/\/www.charitiesregulatoryauthority.ie\/en\/cra\/pages\/CharitySearch , http:\/\/charitiesregulatoryauthority.ie\/en\/cra\/pages\/search_a_charity", - "status": null + "status": "active" }, { "code": "IE-COA", @@ -2099,7 +2144,7 @@ "name": "Irish CompaniesRegistration Office", "description": "The Companies Registration Office of Ireland is responsible for the incorporation of business operating in Ireland and maintaining an online database of the information. Data is provided for free and also for a fee, depending on the amount\/type requested.\n\n\"The CRO has a number of core functions:\n\n* The incorporation of companies and the registration of business names.\n* The receipt and registration of post incorporation documents.\n* The enforcement of the Companies Act 2014 in relation to the filing obligations of companies.\n* Making information available to the public.\" [1]\n\n[1] https:\/\/www.cro.ie\/About-CRO\/Functions-of-the-CRO", "public-database": "https:\/\/search.cro.ie\/company\/ , https:\/\/services.cro.ie\/index.aspx, https:\/\/www.cro.ie\/Publications\/Fees\/Bulk-Data", - "status": null + "status": "active" }, { "code": "IL-COA", @@ -2263,6 +2308,15 @@ "public-database": "https:\/\/www.indicepa.gov.it\/ipa-portale\/consultazione\/domicilio-digitale\/ricerca-unita-organizzativa", "status": "active" }, + { + "code": "IT-RI", + "category": "IT", + "url": "http:\/\/www.registroimprese.it\/", + "name": "Business Register of the Italian Chambers of Commerce", + "description": "Companies (and some other entities) in Italy must register with the Business Register of the Chambers of Commerce. \n\nThey are assigned a Codice Fiscale (CF) or Tax Code. \n\nEntities may also be assigned an Economic and Administrative Directory (REA) identifier. ", + "public-database": "http:\/\/www.registroimprese.it\/", + "status": "withdrawn" + }, { "code": "JE-COA", "category": "JE", @@ -2290,6 +2344,15 @@ "public-database": "https:\/\/portal.charitycommissioner.je\/Public-Register\/", "status": "active" }, + { + "code": "JE-OAC", + "category": "JE", + "url": "http:\/\/www.jerseyoverseasaid.org.je\/", + "name": "Jersey Overseas Aid Commission", + "description": "The Jersey Overseas Aid Commission is responsible for distributing international development funds from Jersey. But they are not responsible for registration of NGOs. No database for organisation identifiers has been found.\n\n\"Jersey has been funding international aid and development since 1968, but the current ‘Jersey Overseas Aid Commission’ was established by law in 2005. It is an independent body within the responsibilities of the Chief Minister. It is governed by three States Commissioners and three non-States Commissioners, all of whom are appointed by the States of Jersey.\" [1]\n\n\"The Non-Profit Organizations (Jersey) Law 2008 (the “NPO Law”) was registered by the Royal Court on 25 July 2008 and came into effect on 8 August 2008. This legislation requires NPOs to register with the Commission in certain circumstances. \" [2]\n\n[1] https:\/\/www.joa.je\/the-commission\/\n[2] http:\/\/www.jerseyfsc.org\/anti-money_laundering\/forms\/NPO\/index.asp", + "public-database": "None available ", + "status": "withdrawn" + }, { "code": "JM-COA", "category": "JM", @@ -2369,7 +2432,7 @@ "name": "NGO's Coordination Board", "description": "The NGO Coordination Board of Kenya registers NGOs and maintains a registry of organisation information. This information can be accessed by through request and after paying a fee.\n\n\"The Board has the responsibility of regulating and enabling the NGO sector in Kenya.\n\nOur Mandate:\n\nTo maintain the register of National and International NGOs operating in Kenya, with the precise sectors, affiliations and locations of their activities.\" [1]\n\n\"Under section 31 of the NGOs Regulations 1992, any member of the public is allowed to inspect the files and the documents therein of any registered organization during normal working hours. They can also obtain copies of documents in the files.\n\nTo conduct a records search a letter should be written to the ED of the NGOB stating the name of the applicant as well as the organization whose details they wish to search and the information they seek.\n\nThe applicant can decide whether to carry out the records search themselves or have the Board conduct it on their behalf. This will be upon a requisite payment of Kenya Shillings Three Thousand (KES 3000)\" [2]\n\n[1] http:\/\/www.ngobureau.or.ke\/\n[2] http:\/\/www.ngobureau.or.ke\/?page_id=408", "public-database": "None available", - "status": null + "status": "active" }, { "code": "KE-RCO", @@ -2378,7 +2441,16 @@ "name": "Registar of Companies", "description": "The Registrar of Companies is under the remit of the Registrar General, which is a part of the Office of the Attorney General and Department of Justice. This Registrar is responsible for the registration of companies within Kenya, and maintains a database, the records of which can be accessed on request for a fee.", "public-database": "None available", - "status": null + "status": "active" + }, + { + "code": "KE-RSO", + "category": "KE", + "url": "http:\/\/www.attorney-general.go.ke\/", + "name": "Registrar of Societies", + "description": "The Registrar of Societies is held under the Office of the Attorney General and Department of Justice. Interest groups in Kenya apply to the Registrar of Societies for both registration and exemption from registration of being a 'society'. But there is no indication that societies have legal\/corporate foundation. There is also no publicly available database of the Registrar of Societies.\n\nFor Kenya's NGO registry list, users should look to KE-NCB. Please note there is currently no publicly available dataset for this registry.\n\n\"In summary, State Law Office and Department of Justice is mandated to promote the rule of law and public participation; support Government’s investment in socio-economic development; promote transparency, accountability, ethics and integrity; spearhead policy, legal and institutional reforms; promote economic governance and empowerment; promotion, fulfillment and protection of human rights; undertake administrative management; capacity building; and enhance access to justice.\" [1]\n\n[1] http:\/\/www.statelaw.go.ke\/about-office-of-the-attorney-general-and-department-of-justice\/", + "public-database": "None available", + "status": "withdrawn" }, { "code": "KG-COA", @@ -2650,6 +2722,15 @@ "public-database": "https:\/\/gov-id-finder.codeforiati.org\/countries\/LS\/", "status": "active" }, + { + "code": "LS-LCN", + "category": "LS", + "url": "http:\/\/www.lcn.org.ls\/", + "name": "Lesotho Council of Non Governmental Organisations", + "description": "The Lesotho Council of NGOs provides a range of support services and advocacy to civil society organisations in Lesotho. They do not appear to have the responsibility of either registering NGOs or maintaining a database of identifiers.\n\n\"The Lesotho Council of Non-Governmental Organisations (LCN) is an umbrella organizations for NGOs in Lesotho. It was established in May 1990 with an objective of providing supportive services to the NGO Community. The Council implements this through networking and leadership training and development, information dissemination, capacity building, coordination, advocacy and representation when dealing with the government and the international community.\" [1]\n\n[1] http:\/\/www.lcn.org.ls\/about\/default.php", + "public-database": null, + "status": "withdrawn" + }, { "code": "LT-COA", "category": "LT", @@ -2873,7 +2954,7 @@ "name": "Ministry of Home Affairs - Central Committee for the Registration and Supervision of Organisations", "description": "The MHA assigns a registration number to each NGO - this number is time limited, for example 4 years, after which the registration is reviewed. \n\nThere is no URL for the Ministry, nor is there a publicly available database of NGO information.", "public-database": null, - "status": null + "status": "active" }, { "code": "MN-COA", @@ -2965,6 +3046,15 @@ "public-database": "https:\/\/gov-id-finder.codeforiati.org\/countries\/MV\/", "status": "active" }, + { + "code": "MW-CNM", + "category": "MW", + "url": "http:\/\/www.congoma.mw", + "name": "The Council for Non Governmental Organisations in Malawi", + "description": "The Council for NGOs in Malawi provides a range of support services and advocacy initiatives to NGOs working in Malawi. They do not appear to have the responsibility of registering organisations or maintaining a database with information.\n\n\"Objectives:\n\n1. To represent the collective interests of NGOs in Malawi.\n2. To enhance and improve the operational environment within which NGOs function.\n3. To promote and facilitate networking, coordination and collaboration within the NGO community, and between the NGOs and government, donor community and private sector.\n4. To further the standing of NGOs as competent, professional and suitable agents of development.\n5. To support member NGOs to build and strengthen their institutional capacity.\n6. To support NGOs carry out their functions under the NGO Act 2000.\" [1]\n\n[1] http:\/\/www.congoma.mw\/about-us\/objectives\/", + "public-database": null, + "status": "withdrawn" + }, { "code": "MW-COA", "category": "MW", @@ -2974,6 +3064,15 @@ "public-database": "https:\/\/gov-id-finder.codeforiati.org\/countries\/MW\/", "status": "active" }, + { + "code": "MW-MRA", + "category": "MW", + "url": "http:\/\/www.mra.mw\/", + "name": "Malawi Revenue Authority", + "description": "The Malawi Revenue Authority is responsible for processing tax payments and investigating cases of tax evasion in Malawi. They do not appear to be responsible for the registration of companies or maintaining a database of organisations.\n\nCompany registration in Malawi is done through the Department of Registrar General, under the Ministry of Justice and Constitutional Affairs.\n\n\"The Ministry of Industry and Trade is responsible for providing application forms for Registration of Business Name.\nApplications may be submitted to the Department of Registrar General’s Head Office in Blantyre and its Regional Office in Lilongwe.\" [1]\n\n[1] https:\/\/www.wikiprocedure.com\/index.php\/Malawi_-_Register_Business_Name", + "public-database": null, + "status": "withdrawn" + }, { "code": "MW-NBM", "category": "MW", @@ -2981,7 +3080,7 @@ "name": "NGO Board of Malawi", "description": "All NGOs operating in Malawi must register with the NGO Board of Malawi. All NPOs must also register with the Registrar General. There is a pdf file with a list of registered NGOs, but they do not have registration numbers. New database is planned.\n\n\"In line with Section 20 of the NGO Act, every organization that wishes to operate or is operating in Malawi as an NGO must register with the NGO Board of Malawi. The Board is a regulatory Body for NGOs in Malawi and failure to register with it means the NGO will be operating illegally.\" [1]\n\n\"We are currently improving our directory which will not only show a list of registered NGOs when this process is completed, but will also provide an overview of each registered NGO, contacts, and will be searchable by sector and\/or location (District).\" [2]\n\n\"The Registrar General is responsible for the registration and the administration non-profit entities under the Trustees Incorporation Act Cap. 5:03. \" [3]\n\n[1][2] http:\/\/ngoboardmalawi.mw\/directory.php\n[3] https:\/\/www.registrargeneral.gov.mw\/services\/registration-of-businesses.html", "public-database": "http:\/\/ngoboardmalawi.mw\/downloads\/malawi_ngo_directory_nov_2013.pdf , http:\/\/ngoboardmalawi.mw\/downloads\/ingo_directory_nov%202013.pdf , http:\/\/ngoboardmalawi.mw\/downloads\/national%20ngo_directory_nov%202013.pdf", - "status": null + "status": "active" }, { "code": "MW-RG", @@ -2990,7 +3089,7 @@ "name": "Registrar General, Department of Justice", "description": "The Department of Registrar General under the Department of Justice and Constitutional Affairs is where companies and NPOs register in Malawi. They do not have a database of company information available online.\n\n\"We are a government department under the Ministry of Justice and Constitutional Affairs responsible for the registration and administration of business entities, Non Profit Organizations and Industrial Property Rights\" [1]\n\n[1] https:\/\/www.registrargeneral.gov.mw\/index.html", "public-database": null, - "status": null + "status": "active" }, { "code": "MX-CMX_CPA", @@ -3152,7 +3251,7 @@ "name": "Nigerian Corporate Affairs Commission", "description": "All companies operating in Nigeria must register with the Corporate Affairs Commission. NGOs also register with the Commission. This database is available through a searchable webpage. \n\n\"The Corporate Affairs Commission (CAC) of Nigeria was established in 1990 vide Companies and Allied Matters Decree no 1 (CAMD) 1990 as amended, now on Act cap C20 Laws of federation of Nigeria. It is an autonomous body charged with the responsibility to regulate the formation and management of companies in Nigeria.\" [1]\n\n\"In Nigeria NGOs may be registered as a company limited by guarantee or as incorporated trustees (by which trustees of the NGO, rather than the NGO itself, obtains the status of a body corporate)... The duly completed application is then submitted to the Corporate Affairs Commission.\" [2]\n\n[1] https:\/\/en.wikipedia.org\/wiki\/Corporate_Affairs_Commission,_Nigeria\n[2] http:\/\/www.nigeriaformations.com\/charities-and-NGOs.php", "public-database": "http:\/\/publicsearch.cac.gov.ng:8080\/comsearch\/test.php", - "status": null + "status": "active" }, { "code": "NG-COA", @@ -3185,7 +3284,7 @@ "code": "NL-COA", "category": "NL", "url": "https:\/\/gov-id-finder.codeforiati.org\/countries\/NL\/", - "name": "Netherlands (the) Chart of Accounts", + "name": "Netherlands (Kingdom of the) Chart of Accounts", "description": "A government's budget (or 'Chart of Accounts') often refers to government agencies, departments and ministries with stable codes. These can be reliably used in open data publications as identifiers.\n\nThis org-id.guide entry is generated and maintained by Gov Org ID Finder [1] from Development Initiatives. Where available, Gov Org ID Finder extracts and makes Chart of Accounts codes available for the convenience of users. The authoritative source remains the government's budget or Chart of Accounts.\n\n[1] https:\/\/gov-id-finder.codeforiati.org\/about", "public-database": "https:\/\/gov-id-finder.codeforiati.org\/countries\/NL\/", "status": "active" @@ -3206,7 +3305,7 @@ "name": "Overheid.nl Web Metadata Standard ", "description": "Overheid.nl is the central access point to all information about government organisations of the Netherlands.\n\nThe Overheid.nl Web Metadata Standard ( OWMS ) is the metadata standard for information from the Dutch government on the Internet.\n\nIt contains URIs for a wide range of government bodies, including national, local and regional government and water boards.\n\nIt provides a linked open dataset which contains ontological information about the relationship between those organisations (e.g. listing parent agencies, or noting organisations that succeed previous organisations).\n\nA management plan is in place for updating of the information [1].\n\n\n[1]: http:\/\/standaarden.overheid.nl\/owms\/beheer ", "public-database": "http:\/\/standaarden.overheid.nl\/owms\/beheer", - "status": null + "status": "active" }, { "code": "NO-BRC", @@ -3215,7 +3314,7 @@ "name": "Brønnøysundregistrene", "description": "Companies in Norway must be Registered with the Register of Business Enterprises. Non-profits are eligible for registry with the Register of Non-Profit Organizations. \n\nThese registries are maintained by the Brønnøysundregistrene. Businesses can be incorporated by applying to the online 'coordinated register notification' - Altinn, which is also maintained by Brønnøysundregistrene. \n\nThis database can be searched by the public for free from the organisation homepage, and can be downloaded in various data format.\n\n\"The Register of Business Enterprises registers all Norwegian and foreign businesses in Norway, ensuring legal protection and financial overview.\" [1] \n\n\"Non-profit organizations that run voluntary activities not motivated by profit are eligible to register. Examples of such organizations are:\n\n- associations\n- non-commercial foundations that do not distribute funds, or that only - distribute funds to non-profit activities\n- commercial foundations that only distribute funds to non-profit activities\n- limited liability companies that only distribute funds to non-profit activities.\" [2] \n\n\"Brønnøysund Register Centre (Norwegian Bokmål: Brønnøysundregistrene, Norwegian Nynorsk: Brønnøysundregistra) is a Norwegian government agency that is responsible for the management of numerous public registers for Norway, and governmental systems for digital exchange of information.\" [3]\n\n[1][2] https:\/\/www.brreg.no\/home\/about-us\/the-registers-and-their-timeline\/\n[3] https:\/\/en.wikipedia.org\/wiki\/Br%C3%B8nn%C3%B8ysund_Register_Centre", "public-database": "https:\/\/www.brreg.no\/home\/ , https:\/\/www.brreg.no\/produkter-og-tjenester\/apne-data\/", - "status": null + "status": "active" }, { "code": "NO-COA", @@ -3242,7 +3341,7 @@ "name": "Company Registrar Office", "description": "All companies operating in Nepal must register with the Office of the Company Registrar Office. This database is available for search on the Office homepage.\n\n\"To register a company, the promoter must submit an application as prescribed by the Ministry of Industry, Commerce, and Supplies. Online filing of the required documents has been introduced and made mandatory. After the online filing, entrepreneurs are required to visit the Office of Company Registrar and submit all the original documents for further verification.\" [1]\n\n[1] http:\/\/www.doingbusiness.org\/data\/exploreeconomies\/nepal#starting-a-business", "public-database": "http:\/\/www.ocr.gov.np\/index.php\/en\/", - "status": null + "status": "active" }, { "code": "NP-IRD", @@ -3260,7 +3359,7 @@ "name": "Social Welfare Council Nepal", "description": "International NGOs wishing to operate in Nepal must register with the Social Welfare Council. Upon registration, these INGOs receive an Affiliation Certificate and an SWC Affiliation Number. This database can be searched on the website.\n\nLocal NGOs do not need to be associated with the SWC, but may register with their local District Administration Office (DAO). The SWC list is thus not a complete list of all NGOs working in Nepal.\n\n\"1. As laid down in article 12, Section 1, of the Social Welfare Act 2049, the international non-governmental organizations (INGOs) seeking to work in the Kingdom of Nepal must apply to the Social Welfare Council and seek permission prior to starting work.\" [1] \n\n[1] Document available for download at - http:\/\/www.swc.org.np\/?page_id=47", "public-database": "http:\/\/www.swc.org.np\/?p=228", - "status": null + "status": "active" }, { "code": "NR-COA", @@ -3332,7 +3431,7 @@ "name": "RUC Number (Peru)", "description": "The 'Registro Único del Contribuyente' (RUC) number is an 11-digit tax ID number for any natural or legal person (such as a company) in Peru, and is provided and maintained by The Superintendencia Nacional de Aduanas y de Administración Tributaria (The SUNAT). The SUNAT, according to its creation Law No. 24829, is a specialized technical agency, attached to the Ministry of Economy and Finance. Its main purpose is to administer the taxes of the national government and the tax and non-tax concepts entrusted to it by Law or according to the inter-institutional agreements entered into, providing the resources required for fiscal solvency and macroeconomic stability; ensuring the correct application of the regulations governing the matter and combating tax and customs crimes in accordance with its powers.", "public-database": "https:\/\/e-consultaruc.sunat.gob.pe\/cl-ti-itmrconsruc\/FrameCriterioBusquedaWeb.jsp", - "status": null + "status": "active" }, { "code": "PE-SUNARP", @@ -3397,6 +3496,15 @@ "public-database": "https:\/\/e.fbr.gov.pk\/esbn\/Verification#:", "status": "active" }, + { + "code": "PK-PCP", + "category": "PK", + "url": "http:\/\/pcp.org.pk\/index.php", + "name": "Pakistan Centre for Philanthropy", + "description": "The Pakistan Centre for Philanthropy provides certification for NGOs working in Pakistan. Registration with the PCP is not obligatory for working in Pakistan and therefore not all NGOs will be recorded on the 'PCP Certified CSO List'. However, this list can be searched online.\n\nAll NGOs are required to register with their local Voluntary Social Welfare department. \n\n\"This voluntary assessment aims to enhance a CSOs' credibility and resultantly its access to funding. Through the allied activities of this programme, PCP promotes certified CSOs in an annual directory and on its website and also builds capacities of civil society organisations for greater effectiveness.\" [1]\n\n[1] http:\/\/pcp.org.pk\/page.php?pid=19", + "public-database": "http:\/\/pcp.org.pk\/index.php", + "status": "withdrawn" + }, { "code": "PK-SEC", "category": "PK", @@ -3712,6 +3820,15 @@ "public-database": "https:\/\/gov-id-finder.codeforiati.org\/countries\/SD\/", "status": "active" }, + { + "code": "SE-BLV", + "category": "SE", + "url": "http:\/\/www.bolagsverket.se\/", + "name": "Bolagsverket ", + "description": "The Swedish Companies Registration Office (Bolagsverket) registers all business operating in Sweden, except for sole traders. This registry is available to search online. All entities are given an organisation number that can be used as an identifer.\n\n\"All forms of business enterprise except for sole traders have to be registered with the Swedish Companies Registration Office before starting to operate.\" [1]\n\n[1] https:\/\/www.verksamt.se\/en\/web\/international\/starting\/get-started-business-registration-and-tax", + "public-database": "https:\/\/www.verksamt.se\/sok-foretagsnamn", + "status": "withdrawn" + }, { "code": "SE-COA", "category": "SE", @@ -3721,6 +3838,15 @@ "public-database": "https:\/\/gov-id-finder.codeforiati.org\/countries\/SE\/", "status": "active" }, + { + "code": "SE-KK", + "category": "SE", + "url": "https:\/\/www.kammarkollegiet.se\/", + "name": "Legal, Financial and Administrative Services Agency (Sweden)", + "description": "A Swedish administrative authority under the Ministry of Finance, which is responsible for the registration of religious communities and organisational units of religious communities. ", + "public-database": "", + "status": "withdrawn" + }, { "code": "SE-ON", "category": "SE", @@ -3737,7 +3863,7 @@ "name": "Accounting and Corporate Regulatory Authority (ACRA)", "description": "The Accounting and Corporate Regulatory Authority (ACRA) is the national regulator of business entities, public accountants and corporate service providers in Singapore. Each corporate entity receives a Unique Entity Number (UEN), which should be used as the identifier.\n\n\"Registering or setting up a company in Singapore is accomplished through contacting Accounting and Corporate Regulatory Authority (ACRA).\" [1] \n\n\"From 1 January 2009, all entities that are registered in Singapore, such as\nbusinesses, local companies, limited liability partnerships (LLPs), societies,\nrepresentative offices, healthcare institutions and trade unions, will have a\nUnique Entity Number (UEN) as its identification number. \" [2] \n\n[1] https:\/\/www.wikiprocedure.com\/index.php\/Singapore_-_Registering_or_Setting_up_Local_Company\n[2] https:\/\/www.ipos.gov.sg\/Portals\/0\/about%20IP\/copyrights\/UENFAQs2.pdf", "public-database": "https:\/\/www.bizfile.gov.sg\/ngbbizfileinternet\/faces\/oracle\/webcenter\/portalapp\/pages\/BizfileHomepage.jspx?_afrLoop=335483016357989&_afrWindowMode=0&_afrWindowId=null#%40%3F_afrWindowId%3Dnull%26_afrLoop%3D335483016357989%26_afrWindowMode%3D0%26_adf.ctrl-state%3D13fqtwn2la_4", - "status": null + "status": "active" }, { "code": "SG-COC", @@ -3827,7 +3953,16 @@ "name": "Ministry of Justice Business Register", "description": "\"The companies register is administered by the Ministry of Justice. Entry to the register is obligatory for companies, cooperatives and for some specific physical entities stated by law. Information in the register is searchable by trade name, identification number, registered office, registration number and name of a person.\" [1]\n\n\"The Obchodný register (commercial register) is a public list containing statutory data concerning entrepreneurs, companies and other legal entities, where this is laid down by separate legislation.\nThe list is administered by the Ministry of Justice of the Slovak Republic.\" [2]\n\n[1] http:\/\/www.company-registers.info\/en\/european-union\/slovakia.html\n[2] https:\/\/e-justice.europa.eu\/content_business_registers_in_member_states-106-sk-en.do?member=1", "public-database": "http:\/\/www.orsr.sk\/search_subjekt.asp?lan=en", - "status": null + "status": "active" + }, + { + "code": "SK-ZRSR", + "category": "SK", + "url": "http:\/\/www.orsr.sk\/search_subjekt.asp?lan=en", + "name": "Slovakia Ministry Of Interior Trade Register", + "description": "The Ministry of Interior Trade Register does have a database of companies, but users should refer to the Ministry of Justice Business Register in SK-ORSR for the unique identifier list for Slovakia. \n\nThe Ministry of Justice has been shown to be the organisation responsible for company registration, and thus SK-ZRSR has been deprecated in favour of SK-ORSR.", + "public-database": "http:\/\/www.orsr.sk\/search_subjekt.asp?lan=en", + "status": "withdrawn" }, { "code": "SL-COA", @@ -4121,7 +4256,7 @@ "code": "TR-COA", "category": "TR", "url": "https:\/\/gov-id-finder.codeforiati.org\/countries\/TR\/", - "name": "Turkey Chart of Accounts", + "name": "Türkiye Chart of Accounts", "description": "A government's budget (or 'Chart of Accounts') often refers to government agencies, departments and ministries with stable codes. These can be reliably used in open data publications as identifiers.\n\nThis org-id.guide entry is generated and maintained by Gov Org ID Finder [1] from Development Initiatives. Where available, Gov Org ID Finder extracts and makes Chart of Accounts codes available for the convenience of users. The authoritative source remains the government's budget or Chart of Accounts.\n\n[1] https:\/\/gov-id-finder.codeforiati.org\/about", "public-database": "https:\/\/gov-id-finder.codeforiati.org\/countries\/TR\/", "status": "active" @@ -4223,7 +4358,7 @@ "name": "United State Register ", "description": "The Ministry of Justice hosts the United State Register for all corporate entities, individuals and community groups who are registered in Ukraine. Each corporate entity is assigned an identification code which can be used as a unique identifier.\n\nThe is a free search and a paid search of the database, and there is a third party search in Russian.\n\n\"The Ministry of Justice of Ukraine introduced online service to obtain information from the Unified State Register of Legal Entities, individual entrepreneurs and community groups\" [1]\n\n[1] https:\/\/usr.minjust.gov.ua\/ua\/home", "public-database": "Ministry - https:\/\/usr.minjust.gov.ua\/ua\/freesearch Third-party - http:\/\/askpapir.com\/", - "status": null + "status": "active" }, { "code": "UG-204CBO", @@ -4243,6 +4378,15 @@ "public-database": "https:\/\/gov-id-finder.codeforiati.org\/countries\/UG\/", "status": "active" }, + { + "code": "UG-NGB", + "category": "UG", + "url": "http:\/\/www.mia.go.ug\/?page_id=62", + "name": "NGO Board, Ministry of Internal Affairs (Uganda)", + "description": "All NGOs wishing to operate in Uganda must register with the NGO Board of the Ministry of Internal Affairs. \n\n\"The National NGO Board under the Ministry of Internal Affairs, which is the lead Ministry, is legally mandated to register, regulate, coordinate and monitor NGOs in Uganda.\"", + "public-database": "http:\/\/brs.ursb.go.ug\/brs\/pro\/bnr\/searchname#SearchNamePub", + "status": "withdrawn" + }, { "code": "UG-NGO", "category": "UG", @@ -4259,7 +4403,7 @@ "name": "Registration Services Bureau", "description": "Businesses and NGOs register with the Registration Services Bureau and receive an identification number. This number can be used as an identifier. A publicly available database can be search on the Bureau website.", "public-database": "http:\/\/brs.ursb.go.ug\/brs\/pro\/bnr\/searchname#SearchNamePub", - "status": null + "status": "active" }, { "code": "UM-COA", @@ -4279,6 +4423,15 @@ "public-database": "https:\/\/gov-id-finder.codeforiati.org\/countries\/US\/", "status": "active" }, + { + "code": "US-DOS", + "category": "US", + "url": "http:\/\/www.companieshouse.gov.uk\/links\/usaLink.shtml", + "name": "Corporation registration is the responsibility of each state (see link)", + "description": "This code was present in the IATI Organization Registration Agency codelist. It should no longer be used. ", + "public-database": "", + "status": "withdrawn" + }, { "code": "US-EIN", "category": "US", @@ -4295,7 +4448,7 @@ "name": "Index of U.S. Government Departments and Agencies", "description": "The U.S. Government website has an index of departments and agencies. This index can be searched, and the URL paths for agencies used to construct government agency identifiers. \n\n", "public-database": "http:\/\/www.usa.gov\/directory\/federal\/index.shtml", - "status": null + "status": "active" }, { "code": "UY-COA", @@ -4423,6 +4576,15 @@ "public-database": "", "status": "active" }, + { + "code": "XI-BRIDGE", + "category": "", + "url": "https:\/\/bridge-registry.org\/", + "name": "Basic Registry of Identified Global Entities", + "description": "As of August 2020 the BRIDGE project has been shut down. It was led by four nonprofit partners – GlobalGiving, TechSoup Global, GuideStar, and Foundation Center – BRIDGE assigned a unique identification number, known as a BRIDGE number, to individual social sector entities around the world. Each 10-digit BRIDGE number was randomly generated and unique to an organization.\n\n**The legal form or organizations that the list covers**: BRIDGE covered a variety of entities. Any private organization or program anywhere in the world devoted to social good could be assigned a BRIDGE number. The historical data archives of BRIDGE are no longer maintained or updated, but can be accessed at https:\/\/www.bridge-registry.org\/data\/index.html.\n\n", + "public-database": "https:\/\/bridge-registry.org\/", + "status": "withdrawn" + }, { "code": "XI-DUNS", "category": "XI", @@ -4448,7 +4610,7 @@ "name": "Global Research Identifiers Database", "description": "The Global Research Identifiers Database collects information on research institutions and assigns them a unique identifier.\n\nIt draws on information from funding datasets, and claims over 90% coverage of institutions. \n\nIt records information on the nature of the research organisation, covering companies, education establishments, healthcare, non-profits, government and other entity types. \n\nGRID also records parent-child relationships between entities, and 'related relationships' for cross-linkages. \n\nIt includes cross-linkages to a range of other identifier sources. ", "public-database": "https:\/\/www.grid.ac\/downloads", - "status": null + "status": "active" }, { "code": "XI-IATI", @@ -4457,7 +4619,7 @@ "name": "International Aid Transparency Initiative Organisation Identifier", "description": "XI-IATI is a list of organisation identifiers that is maintained by the IATI Secretariat. Any publisher may apply to the IATI Technical Team for an identifier to be generated.\n\n\"If a bona fide organisation is not registered with any recognised or appropriate registration agency (http:\/\/iatistandard.org\/202\/codelists\/OrganisationRegistrationAgency\/) they should contact the IATI Technical Team who will exceptionally allocate an organisation identifier using the XI-IATI prefix.\n\nWhile some of these identifiers have been derived from DAC codes, this ‘meaning’ is not carried forward. i.e. IATI generated identifiers have no intrinsic meaning.\n\nFor general guidance about constructing Organisation Identifiers, please see http:\/\/iatistandard.org\/organisation-identifiers\/\" [1]\n\n[1] http:\/\/iatistandard.org\/202\/codelists\/IATIOrganisationIdentifier\/", "public-database": "http:\/\/iatistandard.org\/202\/codelists\/IATIOrganisationIdentifier\/", - "status": null + "status": "active" }, { "code": "XI-LEI", @@ -4475,7 +4637,7 @@ "name": "Public Bodies - Open Knowledge Foundation ", "description": "Public Bodies is an Open Knowledge Foundation (OKF) project that aims to provide a unique ID for every part of every government. The main website is a portal for linking to profile pages for countries whose public bodies OKF has recorded. There are also links to directly download CSVs of this information.\n\nData available on the following countries\/regions - Brazil, European Union, Germany, Greece, New Zealand, Switzerland, United Kingdom, United States ", "public-database": "http:\/\/publicbodies.org\/", - "status": null + "status": "active" }, { "code": "XI-PID", @@ -4529,7 +4691,7 @@ "name": "United Nations Office for the Coordination of Humanitarian Affairs - Humanitarian Programme Cycle Identifiers", "description": "OCHA (Office for the Coordination of Humanitarian Affairs) is the part of the United Nations Secretariat responsible for bringing together humanitarian actors to ensure a coherent response to emergencies. \n\nOCHA assigns it's own organisation identifiers to parties involved in funding or delivery of humanitarian work, which are used in UN OCHA data, and may be used by some third-parties.\n\nPreviously OCHA used identifiers from its Financial Tracking System (FTS) list. It has now changed and uses identifiers from its Humanitarian Programme Cycle (HPC) list. \n\nOrganisations may have different identifiers on the two lists. For example, if an organisation has a legacy code of XM-OCHA-FTS3524 then it does NOT automatically have a new code of XM-OCHA-HPC3524.The deprecated list may be found at http:\/\/fts.unocha.org\/api\/v1\/organization.xml although this should only be used for checking historic data and there is no guarantee that it will remain accessible in the future.", "public-database": "https:\/\/api.hpc.tools\/docs\/v1\/", - "status": null + "status": "active" }, { "code": "XR-EUCB", @@ -4547,7 +4709,7 @@ "name": "NUTS - European Union Nomenclature of Territorial Units for Statistics", "description": "The European Union's Nomenclature of Territorial Units for Statistics (NUTS) provides codes for territorial areas at a number of different levels.\n\nWhere no primary identifiers for regional and local government entities are available, then NUTS level 2 and 3 codes, and Local Administrative Unit (LAU 1 and LAU 2 level) codes could be used as a proxy for the primary local government body responsible for that area. \n\nEuroStat currently maintain a cross-walk between different levels, codes and area names for each jurisdiction. \n\nTo construct an identifier:\n\nFor NUTS 2 and 3 codes, use the prefix (XR-NUTS-) and then the NUTS code provided.\n\nFor LAU1 and 2 codes (Local authority\/ward), use the prefix (XR-NUTS-), the country prefix and underscore (e.g. UK_) , and then the LAU_NAT_Code provided (e.g. E05004874)\n\nFor example: XR-NUTS-UK_E07000105\n\n\n", "public-database": "http:\/\/ec.europa.eu\/eurostat\/web\/nuts\/local-administrative-units", - "status": null + "status": "active" }, { "code": "YE-COA", @@ -4567,6 +4729,15 @@ "public-database": "https:\/\/moit.gov.ye\/tn-searc\/index.php", "status": "active" }, + { + "code": "YE-MOPIC", + "category": "YE", + "url": "https:\/\/mopic-yemen.org\/", + "name": "Yemen Ministry of Planning and International Cooperation", + "description": "The Ministry of Planning and International Cooperation registers foreign non-profit and non-governmental organisations with a physical location and address in Yemen.\n\nOrganisations are granted a registration number that is provided on a certificate granting or renewing the license. \n\nThis registration is renewed every two years but the number does not change. Registered organisations must re-register upon changing their name, logo, or nature of their activities. ", + "public-database": "", + "status": "active" + }, { "code": "YE-MSAL", "category": "YE", @@ -4592,7 +4763,7 @@ "name": "Companies and Intellectual Property Commission (CIPC)", "description": "The Companies and Intellectual Property Commission (CIPC) is responsible for company registration in South Africa. There is a basic free database search, or users can subscribe to the CIPC website.\n\n\"Functions of the Commission\n\nRegistration of Companies, Co-operatives and Intellectual Property Rights (trade marks, patents, designs and copyright) and maintenance thereof\nDisclosure of Information on its business registers\" [1] \n\n[1] http:\/\/www.cipc.co.za\/index.php\/about\/our-functions\/", "public-database": "http:\/\/www.cipro.co.za\/products_services\/name_search.asp, https:\/\/eservices.cipc.co.za\/ , https:\/\/opencorporates.com\/companies\/za?page=1", - "status": null + "status": "active" }, { "code": "ZA-CIT", @@ -4619,7 +4790,16 @@ "name": "Nonprofit Organisation Directorate - South African Department of Social Development", "description": "The Nonprofit Organisation Directorate is held under the South African Department of Social Development. NPOs register with the Nonprofit Organisation Directorate and are assigned a registration number. Users can refer to ZA-NPO for unique identifiers for NGOs in South Africa. The database can be searched for free.\n\nUsers should note that they should not include \"NPO\" to the end of the identifier.\n\n\"The Nonprofit Organisations Directorate was established in terms of the Nonprofit Organisations Act 71 of 1997 to essentially administer the Register of Nonprofit Organisations in South Africa. \n\nThe Register of Nonprofit Organisations (NPOs) is a voluntary registration facility that enhances the credibility of the registered NPO as it reports to a public office. The NPO Directorate, as a public office, holds information about registered NPOs for the public to access. \" [1]\n\n[1] http:\/\/www.dsd.gov.za\/npo\/", "public-database": "http:\/\/www.npo.gov.za\/PublicNpo\/Npo", - "status": null + "status": "active" + }, + { + "code": "ZA-PBO", + "category": "ZA", + "url": "http:\/\/www.sars.gov.za\/home.asp?pid=170", + "name": "SA Revenue Service Tax Exemption Unit ", + "description": "Non-profit organisations (NPOs) can apply for Public Benefit Organisation (PBO) status from the South Africa Revenue Service in order to become tax exempt. However, not all NPOs will be awarded this status, therefore the ZA-PBO should not be referred to as the Primary list of unique identifiers for NPOs in South Africa.\n\nNo searchable database of PBOs has been found.\n\n\"The mere fact that an organisation has a non-profit motive or is established or registered as an NPO registered under the NPO Act, or is established as an NPC, does not mean that it automatically qualifies for preferential tax treatment or approval as a PBO.\n\nAn organisation will enjoy preferential tax treatment only after it has applied for and been granted approval as a PBO by the Commissioner, and continues to comply with the relevant prescribed requirements. \" [1] \n\n[1] http:\/\/www.sars.gov.za\/AllDocs\/OpsDocs\/Guides\/LAPD-IT-G16%20-%20Basic%20Guide%20to%20Income%20Tax%20for%20Public%20Benefit%20Organisations%20-%20External%20Guide.pdf", + "public-database": "None available", + "status": "withdrawn" }, { "code": "ZM-COA", @@ -4637,7 +4817,7 @@ "name": "Patents and Companies Registration Agency", "description": "The Patents and Companies Registration Agency (PACRA) is responsible for company registration in Zambia. \n\n\"The Patents and Companies Registration Agency (PACRA) is a semi-autonomous executive agency of the Zambian Ministry of Commerce, Trade and Industry. Its principal functions are to operate a legal system for registration and protection of commercial and industrial property and to serve as a legal depository of the information tendered for registration..\" [1] \n\n[1] https:\/\/www.pacra.org.zm\/#\/html\/About\/", "public-database": "http:\/\/www.onlinepacra.org.zm\/pacranc\/default.aspx?UR=http:\/\/www.pacra.org.zm\/index.php?option=com_content&view=article&id=95&Itemid=136", - "status": null + "status": "active" }, { "code": "ZM-RNGO", @@ -4673,7 +4853,7 @@ "name": "Registrar of Deeds", "description": "Companies in Zimbabwe must register with the Registrar of Deeds. \n\nCurrently, all Zimbabwe government websites appear not to be working.\n\n\"Reserve the company name with the Chief Registrar of Companies\n\nAgency: Chief Registrar of Companies\n\nForms are available online but all documents must be physically lodged at Companies and Deeds Registry. The reservation is valid for 30 days and can be extended for another 30 days for an additional fee.\" [1] \n\n[1] http:\/\/www.doingbusiness.org\/data\/exploreeconomies\/zimbabwe#starting-a-business", "public-database": null, - "status": null + "status": "active" }, { "code": "ZZ-EBID", diff --git a/public/AppData/Data/Organization/OrganizationType.json b/public/AppData/Data/Organization/OrganizationType.json index 54a68d721..ac867b0d8 100755 --- a/public/AppData/Data/Organization/OrganizationType.json +++ b/public/AppData/Data/Organization/OrganizationType.json @@ -1,77 +1,93 @@ { - "date-last-modified": "2015-08-26T16:08:17.956289+00:00", - "version": "", - "name": "OrganisationType", - "xml:lang": "en", - "OrganizationType": [ - { - "code": "10", - "name": "Government" - }, - { - "code": "11", - "name": "Local Government", - "description": "Any local (sub national) government organisation in either donor or recipient country." - }, - { - "code": "15", - "name": "Other Public Sector" - }, - { - "code": "21", - "name": "International NGO" - }, - { - "code": "22", - "name": "National NGO" - }, - { - "code": "23", - "name": "Regional NGO" - }, - { - "code": "24", - "name": "Partner Country based NGO", - "description": "Partner country based NGO- NGOs not based in an aid recipient country and carrying out operations in one or more aid recipient countries." - }, - { - "code": "30", - "name": "Public Private Partnership" - }, - { - "code": "40", - "name": "Multilateral" - }, - { - "code": "60", - "name": "Foundation" - }, - { - "code": "70", - "name": "Private Sector" - }, - { - "code": "71", - "name": "Private Sector in Provider Country", - "description": "Is in provider / donor country." - }, - { - "code": "72", - "name": "Private Sector in Aid Recipient Country", - "description": "Is in aid recipient country." - }, - { - "code": "73", - "name": "Private Sector in Third Country", - "description": "Is not in either a donor or aid recipient country." - }, - { - "code": "80", - "name": "Academic, Training and Research" - }, - { - "code": "90", - "name": "Other" - } - ] -} + "date-last-modified": "2024-06-12 04:09:26", + "version": "", + "name": "OrganizationType", + "xml:lang": "en", + "OrganizationType": [ + { + "code": "10", + "name": "Government", + "status": "active" + }, + { + "code": "11", + "name": "Local Government", + "description": "Any local (sub national) government organisation in either donor or recipient country.", + "status": "active" + }, + { + "code": "15", + "name": "Other Public Sector", + "status": "active" + }, + { + "code": "21", + "name": "International NGO", + "status": "active" + }, + { + "code": "22", + "name": "National NGO", + "status": "active" + }, + { + "code": "23", + "name": "Regional NGO", + "status": "active" + }, + { + "code": "24", + "name": "Partner Country based NGO", + "description": "Local and National NGO / CSO based in aid/assistance recipient country", + "status": "active" + }, + { + "code": "30", + "name": "Public Private Partnership", + "status": "active" + }, + { + "code": "40", + "name": "Multilateral", + "status": "active" + }, + { + "code": "60", + "name": "Foundation", + "status": "active" + }, + { + "code": "70", + "name": "Private Sector", + "status": "active" + }, + { + "code": "71", + "name": "Private Sector in Provider Country", + "description": "Is in provider / donor country.", + "status": "active" + }, + { + "code": "72", + "name": "Private Sector in Aid Recipient Country", + "description": "Is in aid recipient country.", + "status": "active" + }, + { + "code": "73", + "name": "Private Sector in Third Country", + "description": "Is not in either a donor or aid recipient country.", + "status": "active" + }, + { + "code": "80", + "name": "Academic, Training and Research", + "status": "active" + }, + { + "code": "90", + "name": "Other", + "status": "active" + } + ] +} \ No newline at end of file diff --git a/resources/assets/js/components/HelperText.vue b/resources/assets/js/components/HelperText.vue new file mode 100644 index 000000000..1ac23548f --- /dev/null +++ b/resources/assets/js/components/HelperText.vue @@ -0,0 +1,112 @@ + + + + + diff --git a/resources/assets/js/components/buttons/PublishButton.vue b/resources/assets/js/components/buttons/PublishButton.vue index ac2cef4eb..b6e951529 100644 --- a/resources/assets/js/components/buttons/PublishButton.vue +++ b/resources/assets/js/components/buttons/PublishButton.vue @@ -47,29 +47,48 @@ @reset="resetPublishStep" > @@ -326,6 +327,11 @@ :has-ever-been-published=" publishStatus.has_ever_been_published " + :deprecation-code-usage=" + String(name) === 'transactions' + ? onlyDeprecatedStatusMap(element.content) + : deprecationStatusMap[name] + " class="elements-card" /> @@ -399,6 +405,7 @@ import PreviouslyPublished from 'Components/status/PreviouslyPublished.vue'; // Vuex Store import { detailStore } from 'Store/activities/show'; import { useStore } from 'Store/activities/index'; +import { onlyDeprecatedStatusMap } from 'Composable/utils'; export default defineComponent({ components: { @@ -466,6 +473,10 @@ export default defineComponent({ type: Object, required: true, }, + deprecationStatusMap: { + type: Object, + required: true, + }, }, setup(props) { interface paType { @@ -492,6 +503,7 @@ export default defineComponent({ const { types, coreCompleted } = toRefs(props); let removed = sessionStorage.getItem('removed'); + console.log('types', types); const store = detailStore(); const indexStore = useStore(); const showSidebar = ref(false); @@ -540,7 +552,7 @@ export default defineComponent({ if (removed) { toastData.type = true; toastData.visibility = true; - toastData.message = 'Removed succesfully'; + toastData.message = 'Removed successfully'; sessionStorage.clear(); } }; @@ -814,5 +826,6 @@ export default defineComponent({ width, }; }, + methods: { onlyDeprecatedStatusMap }, }); diff --git a/resources/assets/js/views/activity/bulk-publish/PublishSelected.vue b/resources/assets/js/views/activity/bulk-publish/PublishSelected.vue index 2a2f68431..84587a212 100644 --- a/resources/assets/js/views/activity/bulk-publish/PublishSelected.vue +++ b/resources/assets/js/views/activity/bulk-publish/PublishSelected.vue @@ -138,6 +138,41 @@
No activities found
+ +
+
+ + Some elements use deprecated codelist values +
+ + +
+
= ref([]), coreInCompletedActivities: Ref = ref([]), permalink = `/activity/`; +let deprecationStatusMap = ref(); const verifyCoreElements = () => { loader.value = true; @@ -406,8 +442,13 @@ const verifyCoreElements = () => { .then((res) => { const response = res.data; if (response.success) { - coreCompletedActivities.value = response.data.complete; - coreInCompletedActivities.value = response.data.incomplete; + console.log('vitra'); + coreCompletedActivities.value = + response.data.core_elements_completion.complete; + coreInCompletedActivities.value = + response.data.core_elements_completion.incomplete; + deprecationStatusMap.value = response.data.deprecation_status_map; + console.log('deprecationStatusMap', deprecationStatusMap.value); bulkPublishStep.value = 2; } else { loader.value = false; diff --git a/resources/assets/js/views/activity/elements/Result.vue b/resources/assets/js/views/activity/elements/Result.vue index beb7c6152..31ba7b775 100644 --- a/resources/assets/js/views/activity/elements/Result.vue +++ b/resources/assets/js/views/activity/elements/Result.vue @@ -45,10 +45,18 @@ >
+ + +