The Co-operative Bank Internationalization API
Language management and localization
Language management and localization
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/co-operative-bank:co-operative-bank-internationalization-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
title: dotCMS REST Internationalization API
version: '3'
description: Language management and localization
servers:
- url: /
description: dotCMS Server
tags:
- name: Internationalization
description: Language management and localization
paths:
/api/v1/system/i18n/{lang}/{rsrc}:
get:
tags:
- Internationalization
operationId: list_7
parameters:
- name: lang
in: path
required: true
schema:
pattern: '[\w]{2,3}(?:-?[\w]{2})?'
type: string
- name: rsrc
in: path
required: true
schema:
pattern: .*
type: string
responses:
default:
description: default response
content:
application/json: {}
summary: List 7
x-summary-source: derived
/api/v2/languages/{languageId}:
put:
tags:
- Internationalization
operationId: updateLanguage
parameters:
- name: languageId
in: path
required: true
schema:
type: string
requestBody:
content:
'*/*':
schema:
$ref: '#/components/schemas/LanguageForm'
responses:
default:
description: default response
content:
application/json: {}
application/javascript: {}
summary: Update language
x-summary-source: derived
delete:
tags:
- Internationalization
operationId: deleteLanguage
parameters:
- name: languageId
in: path
required: true
schema:
type: string
responses:
default:
description: default response
content:
application/json: {}
application/javascript: {}
summary: Delete language
x-summary-source: derived
/api/v2/languages/id/{languageid}:
get:
tags:
- Internationalization
operationId: get_8
parameters:
- name: languageid
in: path
required: true
schema:
type: integer
format: int64
responses:
default:
description: default response
content:
application/json: {}
application/javascript: {}
summary: Get 8
x-summary-source: derived
/api/v2/languages/{language}/keys:
get:
tags:
- Internationalization
operationId: getAllMessages
parameters:
- name: language
in: path
required: true
schema:
type: string
responses:
default:
description: default response
content:
application/json: {}
application/javascript: {}
summary: Get all messages
x-summary-source: derived
/api/v2/languages/_getdefault:
get:
tags:
- Internationalization
operationId: getDefaultLanguage
responses:
default:
description: default response
content:
application/json:
schema:
$ref: '#/components/schemas/ResponseEntityViewLanguage'
application/javascript:
schema:
$ref: '#/components/schemas/ResponseEntityViewLanguage'
summary: Get default language
x-summary-source: derived
/api/v2/languages/{languageTag}:
get:
tags:
- Internationalization
operationId: getFromLanguageTag
parameters:
- name: languageTag
in: path
required: true
schema:
type: string
- name: strict
in: query
schema:
type: boolean
default: false
responses:
default:
description: default response
content:
application/json: {}
application/javascript: {}
summary: Get from language tag
x-summary-source: derived
post:
tags:
- Internationalization
operationId: saveFromLanguageTag
parameters:
- name: languageTag
in: path
required: true
schema:
type: string
- name: strict
in: query
schema:
type: boolean
default: false
responses:
default:
description: default response
content:
application/json: {}
application/javascript: {}
summary: Save from language tag
x-summary-source: derived
/api/v2/languages/iso:
get:
tags:
- Internationalization
operationId: getIsoLanguagesAndCountries
responses:
default:
description: default response
content:
application/json: {}
application/javascript: {}
summary: Get iso languages and countries
x-summary-source: derived
/api/v2/languages/i18n:
post:
tags:
- Internationalization
operationId: getMessages
requestBody:
content:
'*/*':
schema:
$ref: '#/components/schemas/I18NForm'
responses:
default:
description: default response
content:
application/json: {}
application/javascript: {}
summary: Get messages
x-summary-source: derived
/api/v2/languages/variables:
get:
tags:
- Internationalization
operationId: getVariables
parameters:
- name: renderNulls
in: query
schema:
type: boolean
default: true
responses:
default:
description: default response
content:
application/json: {}
application/javascript: {}
summary: Get variables
x-summary-source: derived
/api/v2/languages:
get:
tags:
- Internationalization
operationId: list_10
parameters:
- name: contentInode
in: query
schema:
type: string
- name: countLangVars
in: query
schema:
type: boolean
responses:
default:
description: default response
content:
application/json: {}
summary: List 10
x-summary-source: derived
post:
tags:
- Internationalization
operationId: saveLanguage
requestBody:
content:
'*/*':
schema:
$ref: '#/components/schemas/LanguageForm'
responses:
default:
description: default response
content:
application/json: {}
application/javascript: {}
summary: Save language
x-summary-source: derived
/api/v2/languages/{language}/_makedefault:
put:
tags:
- Internationalization
operationId: makeDefault
parameters:
- name: language
in: path
required: true
schema:
type: integer
format: int64
requestBody:
content:
'*/*':
schema:
$ref: '#/components/schemas/MakeDefaultLangForm'
responses:
default:
description: default response
content:
application/json: {}
application/javascript: {}
summary: Make default
x-summary-source: derived
components:
schemas:
ErrorEntity:
type: object
properties:
errorCode:
type: string
message:
type: string
fieldName:
type: string
Pagination:
type: object
properties:
currentPage:
type: integer
format: int32
perPage:
type: integer
format: int32
totalEntries:
type: integer
format: int64
Language:
type: object
properties:
id:
type: integer
format: int64
languageCode:
type: string
countryCode:
type: string
language:
type: string
country:
type: string
isoCode:
type: string
LanguageForm:
type: object
properties:
languageCode:
type: string
countryCode:
type: string
language:
type: string
country:
type: string
isoCode:
type: string
I18NForm:
type: object
properties:
language:
type: string
country:
type: string
messagesKey:
type: array
items:
type: string
MessageEntity:
type: object
properties:
message:
type: string
ResponseEntityViewLanguage:
type: object
properties:
errors:
type: array
items:
$ref: '#/components/schemas/ErrorEntity'
entity:
$ref: '#/components/schemas/Language'
messages:
type: array
items:
$ref: '#/components/schemas/MessageEntity'
i18nMessagesMap:
type: object
additionalProperties:
type: string
permissions:
type: array
items:
type: string
pagination:
$ref: '#/components/schemas/Pagination'
MakeDefaultLangForm:
type: object
properties:
fireTransferAssetsJob:
type: boolean
x-provenance:
method: harvested
publisher: The Co-operative Bank
source: https://www.developer.co-operativebank.co.uk/api/openapi.json
note: split by refine-openapis from the provider's own published document, verified by fetch (openapi/_original/*.fetch.json);
stamped by stamp-openapi-provenance.py (roadmap#793)