Smartling GDN url management API

The GDN url management API from Smartling — 4 operation(s) for gdn url management.

OpenAPI Specification

smartling-gdn-url-management-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 GDN url management API
  version: 2.0.0
  x-logo:
    url: smartling_logo.png
servers:
- url: https://api.smartling.com
tags:
- name: GDN url management
paths:
  /gdn-url-management-api/v2/projects/{projectId}/web-pages/list:
    post:
      summary: Get list of URLs
      description: Get list of URLs.
      tags:
      - GDN url management
      operationId: getGdnUrlsList
      parameters:
      - description: A unique project identifier. This can be found in the Smartling Dashboard under Account Settings > API.
        in: path
        name: projectId
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WebPageListRequest'
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WebPageListResponse'
              examples:
                response:
                  value:
                    response:
                      code: SUCCESS
                      data:
                        items:
                        - created: '2015-11-21T11:51:17Z'
                          domain:
                            name: my.domain.com
                          urlPath: /home/page.htm
                          webPageUid: 23dsd23md
                        totalCount: 1
      x-code-samples:
      - lang: curl
        source: 'curl -X POST -H "Authorization: Bearer $smartlingToken" -H "Content-Type: application/json" -d "$smartlingStringTagJSON" https://api.smartling.com/gdn-url-management-api/v2/projects/$smartlingProjectId/web-pages/list

          '
  /gdn-url-management-api/v2/projects/{projectId}/web-pages/details:
    post:
      summary: Get details for URLs
      description: Retrieve details of the URLs.
      tags:
      - GDN url management
      operationId: getGdnUrlsDetails
      parameters:
      - description: A unique project identifier. This can be found in the Smartling Dashboard under Account Settings > API.
        in: path
        name: projectId
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WebPageDetailListRequest'
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WebPageDetailListResponse'
              examples:
                response:
                  value:
                    response:
                      code: SUCCESS
                      data:
                        items:
                        - details:
                            contextUids:
                            - 122ssasa323
                            - 334asds3434
                            created: '2015-11-21T01:51:17Z'
                            stringCount: 10
                            wordCount: 25
                          domain:
                            name: my.domain.com
                          urlPath: /home/page.htm
                          webPageUid: 23dsd23md
                        totalCount: 1
      x-code-samples:
      - lang: curl
        source: 'curl -X POST -H "Authorization: Bearer $smartlingToken" -H "Content-Type: application/json" -d "$smartlingStringTagJSON" https://api.smartling.com/gdn-url-management-api/v2/projects/$smartlingProjectId/web-pages/details

          '
  /gdn-url-management-api/v2/projects/{projectId}/web-pages/{webPageUid}:
    get:
      summary: Get details for URL
      description: Retrieve detail for the URL.
      tags:
      - GDN url management
      operationId: getGdnUrlDetailsSingleUrl
      parameters:
      - description: A unique project identifier. This can be found in the Smartling Dashboard under Account Settings > API.
        in: path
        name: projectId
        required: true
        schema:
          type: string
      - description: Unique identifier of the URL
        in: path
        name: webPageUid
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WebPageDetailsResponse'
              examples:
                response:
                  value:
                    response:
                      code: SUCCESS
                      data:
                        details:
                          contextUids:
                          - 122ssasa323
                          - 334asds3434
                          created: '2015-11-21T01:51:17Z'
                          stringCount: 10
                          wordCount: 25
                        domain:
                          name: my.domain.com
                        urlPath: /home/page.htm
                        webPageUid: 23dsd23md
      x-code-samples:
      - lang: curl
        source: 'curl -H "Authorization: Bearer $smartlingToken" https://api.smartling.com/gdn-url-management-api/v2/projects/$smartlingProjectId/web-pages/$webPageUid

          '
  /gdn-url-management-api/v2/projects/{projectId}/domains:
    get:
      summary: Get domains for project
      description: Get domains for project.
      tags:
      - GDN url management
      operationId: getProjectDomains
      parameters:
      - description: A unique project identifier. This can be found in the Smartling Dashboard under Account Settings > API.
        in: path
        name: projectId
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WebPageDomainsResponse'
              examples:
                response:
                  value:
                    response:
                      code: SUCCESS
                      data:
                        totalCount: 1
                        items:
                        - name: my.domain.com
      x-code-samples:
      - lang: curl
        source: 'curl -H "Authorization: Bearer $smartlingToken" https://api.smartling.com/gdn-url-management-api/v2/projects/$smartlingProjectId/domains

          '
components:
  schemas:
    WebPageDomainsResponse:
      type: object
      required:
      - response
      properties:
        response:
          allOf:
          - $ref: '#/components/schemas/SuccessResponse'
          - properties:
              data:
                properties:
                  items:
                    items:
                      properties:
                        name:
                          description: url domain name
                          example: my.domain.com
                          type: string
                      type: object
                    type: array
                  totalCount:
                    description: Total element count
                    type: integer
                type: object
            type: object
    SuccessResponse:
      properties:
        code:
          description: Indicates whether the response was successful or what error has occured.
          enum:
          - SUCCESS
          type: string
      required:
      - code
      type: object
    WebPageDetailListRequest:
      properties:
        webPageUids:
          description: list of url identifiers
          example:
          - 4423d44
          - 123jd44
          items:
            type: string
          maximum: 200
          minimum: 1
          type: array
      type: object
    WebPageListRequest:
      properties:
        domainName:
          description: domain name
          example: my.domain.com
          type: string
        limit:
          default: 100
          description: limit
          example: 30
          maximum: 200
          minimum: 1
          type: integer
        localeIds:
          example:
          - ru-RU
          items:
            description: An identifying code for a language in Smartling.
            type: string
          type: array
        offset:
          default: 0
          description: offset
          example: 0
          maximum: 100
          minimum: 0
          type: integer
        orderBy:
          description: Sort result by fields
          example:
          - DOMAIN
          - URL_PATH
          properties:
            items:
              items:
                properties:
                  direction:
                    description: Sort direction
                    enum:
                    - DOMAIN
                    - URL_PATH
                    type: string
                type: object
              type: array
          type: object
        orderDirection:
          default: ASC
          description: Sort direction
          enum:
          - ASC
          - DESC
          example: ASC
          type: string
        urlCaptureDateAfter:
          description: The date after which the URL was captured.
          example: '2020-11-21T01:51:17Z'
          format: date-time
          type: string
        urlCaptureDateBefore:
          description: The date by which the URL was captured.
          example: '2020-11-21T01:51:17Z'
          format: date-time
          type: string
        urlPath:
          description: url
          example: /home/page.htm
          type: string
        urlPathExactMatch:
          description: Should or should not apply exact match.
          example: false
          type: boolean
      type: object
    WebPageListResponse:
      type: object
      required:
      - response
      properties:
        response:
          allOf:
          - $ref: '#/components/schemas/SuccessResponse'
          - properties:
              data:
                properties:
                  items:
                    items:
                      properties:
                        created:
                          description: url capture date
                          type: string
                        domain:
                          description: domain
                          properties:
                            name:
                              description: url domain name
                              example: my.domain.com
                              type: string
                          type: object
                        urlPath:
                          description: Watcher name
                          type: string
                        webPageUid:
                          description: url identifier
                          type: string
                      type: object
                    type: array
                  totalCount:
                    description: Total element count
                    type: integer
                type: object
            type: object
    WebPageDetailsResponse:
      type: object
      required:
      - response
      properties:
        response:
          allOf:
          - $ref: '#/components/schemas/SuccessResponse'
          - properties:
              data:
                properties:
                  details:
                    properties:
                      contextUids:
                        description: context identifiers
                        example:
                        - 122ssasa323
                        - 334asds3434
                        items:
                          type: string
                        type: array
                      created:
                        description: capture url date
                        example: '2015-11-21T01:51:17Z'
                        type: string
                      stringCount:
                        description: string count
                        example: 10
                        type: integer
                      wordCount:
                        description: word count
                        example: 25
                        type: integer
                    type: object
                  domain:
                    description: domain
                    properties:
                      name:
                        description: url domain name
                        example: my.domain.com
                        type: string
                    type: object
                  urlPath:
                    description: Url path
                    type: string
                  webPageUid:
                    description: url identifier
                    type: string
                type: object
            type: object
    WebPageDetailListResponse:
      type: object
      required:
      - response
      properties:
        response:
          allOf:
          - $ref: '#/components/schemas/SuccessResponse'
          - properties:
              data:
                properties:
                  items:
                    items:
                      properties:
                        details:
                          properties:
                            contextUids:
                              description: context identifiers
                              example:
                              - 122ssasa323
                              - 334asds3434
                              items:
                                type: string
                              type: array
                            created:
                              description: capture url date
                              example: '2015-11-21T01:51:17Z'
                              type: string
                            stringCount:
                              description: string count
                              example: 10
                              type: integer
                            wordCount:
                              description: word count
                              example: 25
                              type: integer
                          type: object
                        domain:
                          description: domain
                          properties:
                            name:
                              description: url domain name
                              example: my.domain.com
                              type: string
                          type: object
                        urlPath:
                          description: Url path
                          type: string
                        webPageUid:
                          description: url identifier
                          type: string
                      type: object
                    type: array
                  totalCount:
                    description: Total element count
                    type: integer
                type: object
            type: object
externalDocs:
  description: Smartling Help Center
  url: https://help.smartling.com