Smartling Locales API

Locales are the language and country pairs that are used to identify the source content and the desired target locale for your translated content.

OpenAPI Specification

smartling-locales-api-openapi.yml Raw ↑
openapi: 3.0.0
info:
  contact:
    email: support@smartling.com
  description: 'Before you begin using the Smartling APIs, we recommend going through our [Developer documentation](https://help.smartling.com/hc/en-us/categories/1260801686149).

    '
  termsOfService: https://www.smartling.com/legal
  title: Smartling REST API Reference Account & Projects Locales API
  version: 2.0.0
  x-logo:
    url: smartling_logo.png
servers:
- url: https://api.smartling.com
tags:
- name: Locales
  description: 'Locales are the language and country pairs that are used to identify the

    source content and the desired target locale for your translated content.'
paths:
  /locales-api/v2/dictionary/locales:
    get:
      summary: List locales
      tags:
      - Locales
      description: 'The list of available locales within Smartling.


        To find out the `localedID` for a specific project, refer to [Get project

        details](/#operation/getProjectDetails).

        '
      operationId: getAvailableLocalesList
      parameters:
      - description: Optional parameter to filter to the specified list of locales.
        in: query
        name: localeIds
        required: false
        schema:
          items:
            type: string
          type: array
      - description: Fetch only supported locales. Otherwise fetch all locales. Default value is "true".
        in: query
        name: supportedOnly
        required: false
        schema:
          type: boolean
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/LocalesAPISuccessResponse'
              examples:
                response:
                  value:
                    response:
                      code: SUCCESS
                      data:
                        items:
                        - description: English
                          mtSupported: true
                          language:
                            description: English
                            direction: RTL
                            languageId: en
                            wordDelimiter: CHARACTER
                          localeId: en-US
                          direction: RTL
                          country:
                            countryId: US
                            description: United States
                        - description: Italian (Italy) [it-IT]
                          mtSupported: true
                          language:
                            description: Italian
                            direction: RTL
                            languageId: it
                            wordDelimiter: CHARACTER
                          localeId: it-IT
                          direction: RTL
                          country:
                            countryId: IT
                            description: Italy
                        totalCount: 2
        '400':
          $ref: '#/components/responses/Error400ResponseDefinition'
        '401':
          $ref: '#/components/responses/Error401ResponseDefinition'
        '429':
          $ref: '#/components/responses/Error429ResponseDefinition'
        '500':
          $ref: '#/components/responses/Error500ResponseDefinition'
components:
  schemas:
    Error500Response:
      properties:
        response:
          properties:
            code:
              description: Indicates whether the response was successful or what error has occured.
              enum:
              - GENERAL_ERROR
              - MAINTENANCE_MODE_ERROR
              type: string
            errors:
              items:
                $ref: '#/components/schemas/Error'
              type: array
          required:
          - code
          - errors
          type: object
      required:
      - response
      type: object
    Error400Response:
      type: object
      properties:
        response:
          properties:
            code:
              description: Indicates whether the response was successful or what error has occured.
              enum:
              - VALIDATION_ERROR
              type: string
            errors:
              items:
                $ref: '#/components/schemas/Error'
              type: array
          required:
          - code
          - errors
          type: object
      required:
      - response
    SuccessResponse:
      properties:
        code:
          description: Indicates whether the response was successful or what error has occured.
          enum:
          - SUCCESS
          type: string
      required:
      - code
      type: object
    Error429Response:
      properties:
        response:
          properties:
            code:
              description: Indicates whether the response was successful or what error has occured.
              enum:
              - MAX_OPERATIONS_LIMIT_EXCEEDED
              type: string
            errors:
              items:
                $ref: '#/components/schemas/Error'
              type: array
          required:
          - code
          - errors
          type: object
      required:
      - response
      type: object
    Error401Response:
      properties:
        response:
          properties:
            code:
              description: Indicates whether the response was successful or what error has occured.
              enum:
              - AUTHENTICATION_ERROR
              - AUTHORIZATION_ERROR
              type: string
            errors:
              items:
                $ref: '#/components/schemas/Error'
              type: array
          required:
          - code
          - errors
          type: object
      required:
      - response
      type: object
    LocalesAPISuccessResponse:
      type: object
      required:
      - response
      properties:
        response:
          allOf:
          - $ref: '#/components/schemas/SuccessResponse'
          - properties:
              data:
                properties:
                  items:
                    items:
                      $ref: '#/components/schemas/LocaleApiItem'
                    type: array
                  totalCount:
                    description: The total number of locales matching the request
                    type: integer
                required:
                - totalCount
                - items
                type: object
            type: object
    Error:
      type: object
      properties:
        key:
          example: general_error
          type: string
        message:
          example: Unexpected server error
          type: string
        details:
          example: {}
          type: object
      required:
      - key
      - message
    LocaleApiItem:
      example:
        country:
          countryId: US
          description: United States
        description: English (United States)
        language:
          description: English
          direction: LTR
          languageId: en
          wordDelimiter: SPACE
        localeId: en-US
        direction: RTL
      properties:
        country:
          description: The country that makes up the locale. Not all locales have a country specified.
          properties:
            countryId:
              description: The identifier of the country.
              type: string
            description:
              description: The name of the country.
              type: string
          type: object
        description:
          description: The name of the locale.
          type: string
        mtSupported:
          description: Smartling MT Hub can translate into this locale.
          type: boolean
        language:
          description: The language that makes up the locale. All locales have a language.
          properties:
            description:
              description: The name of the language.
              type: string
            direction:
              enum:
              - LTR
              - RTL
              type: string
            languageId:
              description: The identifier of the language.
              type: string
            wordDelimiter:
              enum:
              - SPACE
              - CHARACTER
              type: string
          type: object
        direction:
          enum:
          - RTL
          - LTR
          type: string
        localeId:
          description: The identifier for the locale. Locales are defined as a unique combination of language and country pairs.
          type: string
      required:
      - localeId
      - description
      - language
      - mtSupported
      type: object
  responses:
    Error400ResponseDefinition:
      description: Provided request parameters are invalid.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Error400Response'
          examples:
            response:
              value:
                response:
                  code: VALIDATION_ERROR
                  errors:
                  - key: unknown.field
                    message: The field unknown.parameter was not expected. Please consult the documentation to verify the fields you are submitting.
                    details: unknown.parameter
    Error429ResponseDefinition:
      description: Too many simultaneous API requests.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Error429Response'
          examples:
            response:
              value:
                response:
                  code: MAX_OPERATIONS_LIMIT_EXCEEDED
                  errors:
                  - key: too.many.requests
                    message: The limit of 10 concurrent Smartling file API operations for this project has been exceeded.
    Error500ResponseDefinition:
      description: Unexpected error
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Error500Response'
    Error401ResponseDefinition:
      description: Provided credentials are not valid.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Error401Response'
          examples:
            response:
              value:
                response:
                  code: AUTHENTICATION_ERROR
                  errors:
                  - details: {}
                    key: invalid_token
                    message: Invalid token
externalDocs:
  description: Smartling Help Center
  url: https://help.smartling.com