# Send Contract Document

## OpenAPI Specification

```yaml
openapi: 3.0.1
info:
  title: ''
  description: ''
  version: 1.0.0
paths:
  /v1/contract/contract-document/send:
    post:
      summary: Send Contract Document
      deprecated: false
      description: ''
      tags:
        - Venio/Contract
      parameters:
        - name: Content-Type
          in: header
          description: ''
          required: true
          example: application/json
          schema:
            type: string
        - name: Ocp-Apim-Subscription-Key
          in: header
          description: รหัส subscriptionของลูกค้า
          required: true
          example: <Your-Subscription-Key>
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              properties:
                contractNo:
                  type: string
                  description: หมายเลขสัญญา
                language:
                  type: string
                  description: ภาษา example th-TH, en-GB
                roleName:
                  type: string
                  description: บทบาท (กรณีที่ลูกค้าในสัญญาเป็นเประเภท Individual)
                  nullable: true
                contactSignatures:
                  type: array
                  items:
                    type: object
                    properties:
                      contactName:
                        type: string
                        description: ผู้ติดต่อ
                        nullable: true
                      roleName:
                        type: string
                        description: บทบาท
                      seq:
                        type: integer
                        description: ลำดับ
                    x-apidog-orders:
                      - contactName
                      - roleName
                      - seq
                    required:
                      - roleName
                    x-apidog-ignore-properties: []
                  description: รายการลายเซ็นต์ (กรณีที่ลูกค้าในสัญญาเป็นเประเภท Business)
                  nullable: true
                contractTemplates:
                  type: array
                  items:
                    type: object
                    properties:
                      contractTemplateId:
                        type: integer
                        description: Id template เอกสารสัญญา
                      attachmentIds:
                        type: array
                        items:
                          type: integer
                          description: Id ของ attachment ประเภท ContractDocumentAttachment
                        description: ลิส id ของ attahment ประเภท ContractDocumentAttachment
                    x-apidog-orders:
                      - contractTemplateId
                      - attachmentIds
                    x-apidog-ignore-properties: []
                  description: รายการ template เอกสารสัญญา
              required:
                - contractNo
                - language
                - contractTemplates
              x-apidog-orders:
                - 01JZT1GGZ4PRYY0C72CX5V6ZF8
              type: object
              x-apidog-refs:
                01JZT1GGZ4PRYY0C72CX5V6ZF8: &ref_0
                  $ref: '#/components/schemas/SendContractDto'
                  x-apidog-overrides:
                    customerCode: null
              x-apidog-ignore-properties:
                - contractNo
                - language
                - roleName
                - contactSignatures
                - contractTemplates
            example:
              contractNo: string
              language: th-TH
              roleName: string
              contactSignatures:
                - contactName: string
                  roleName: string
                  seq: 0
              contractTemplates:
                - contractTemplateId: 6
                  attachmentIds: []
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                type: object
                properties:
                  data: *ref_0
                  statusCode:
                    type: integer
                  httpStatusCode:
                    type: integer
                required:
                  - data
                  - statusCode
                  - httpStatusCode
                x-apidog-orders:
                  - data
                  - statusCode
                  - httpStatusCode
                x-apidog-ignore-properties: []
              example:
                status:
                  code: '1000'
                  description: Success
                data:
                  contractNo: string
                  language: th-TH
                  customerCode: string
                  roleName: string
                  contactSignatures:
                    - contactName: string
                      roleName: string
                      seq: 0
                  contractTemplates:
                    - contractTemplateId: 6
                      attachments: []
          headers: {}
          x-apidog-name: Success
        '400':
          description: ''
          content:
            application/json:
              schema:
                type: object
                properties:
                  status:
                    type: object
                    properties:
                      code:
                        type: string
                      description:
                        type: string
                    required:
                      - code
                      - description
                    x-apidog-orders:
                      - code
                      - description
                    x-apidog-ignore-properties: []
                  data:
                    type: object
                    properties:
                      errors:
                        type: array
                        items:
                          type: object
                          properties:
                            subCode:
                              type: string
                            description:
                              type: string
                          x-apidog-orders:
                            - subCode
                            - description
                          x-apidog-ignore-properties: []
                      value:
                        type: string
                      statusCode:
                        type: integer
                    required:
                      - errors
                      - value
                      - statusCode
                    x-apidog-orders:
                      - errors
                      - value
                      - statusCode
                    x-apidog-ignore-properties: []
                  hasError:
                    type: boolean
                  errorMessage:
                    type: string
                  statusCode:
                    type: integer
                  httpStatusCode:
                    type: integer
                required:
                  - status
                  - data
                  - hasError
                  - errorMessage
                  - statusCode
                  - httpStatusCode
                x-apidog-orders:
                  - status
                  - data
                  - hasError
                  - errorMessage
                  - statusCode
                  - httpStatusCode
                x-apidog-ignore-properties: []
              example:
                status:
                  code: '4001'
                  description: Business error with 1 or more errors
                data:
                  errors:
                    - subCode: E1101
                      description: Subject field is required.
          headers: {}
          x-apidog-name: Bad Request
      security:
        - bearerAuth: []
          x-apidog:
            schemeGroups:
              - id: uyL_cJmK7q60QJZRTi5ot
                schemeIds:
                  - bearerAuth
            required: true
            use:
              id: uyL_cJmK7q60QJZRTi5ot
            scopes:
              uyL_cJmK7q60QJZRTi5ot:
                bearerAuth: []
      x-apidog-folder: Venio/Contract
      x-apidog-status: developing
      x-run-in-apidog: https://app.apidog.com/web/project/351895/apis/api-18423009-run
components:
  schemas:
    SendContractDto:
      type: object
      properties:
        contractNo:
          type: string
          description: หมายเลขสัญญา
        language:
          type: string
          description: ภาษา example th-TH, en-GB
        customerCode:
          type: string
          description: รหัสลูกค้า
        roleName:
          type: string
          description: บทบาท (กรณีที่ลูกค้าในสัญญาเป็นเประเภท Individual)
          nullable: true
        contactSignatures:
          type: array
          items:
            type: object
            properties:
              contactName:
                type: string
                description: ผู้ติดต่อ
                nullable: true
              roleName:
                type: string
                description: บทบาท
              seq:
                type: integer
                description: ลำดับ
            x-apidog-orders:
              - contactName
              - roleName
              - seq
            required:
              - roleName
            x-apidog-ignore-properties: []
          description: รายการลายเซ็นต์ (กรณีที่ลูกค้าในสัญญาเป็นเประเภท Business)
          nullable: true
        contractTemplates:
          type: array
          items:
            type: object
            properties:
              contractTemplateId:
                type: integer
                description: Id template เอกสารสัญญา
              attachmentIds:
                type: array
                items:
                  type: integer
                  description: Id ของ attachment ประเภท ContractDocumentAttachment
                description: ลิส id ของ attahment ประเภท ContractDocumentAttachment
            x-apidog-orders:
              - contractTemplateId
              - attachmentIds
            x-apidog-ignore-properties: []
          description: รายการ template เอกสารสัญญา
      required:
        - contractNo
        - language
        - contractTemplates
      x-apidog-orders:
        - contractNo
        - language
        - customerCode
        - roleName
        - contactSignatures
        - contractTemplates
      x-apidog-ignore-properties: []
      x-apidog-folder: ''
  securitySchemes:
    bearerAuth:
      type: jwt
      scheme: bearer
      bearerFormat: JWT
      description: ใส่ JWT Token ในรูปแบบ Bearer {token}
    bearer:
      type: bearer
      scheme: bearer
servers:
  - url: https://api.gofive.co.th
    description: Production
security:
  - bearerAuth: []
    x-apidog:
      schemeGroups:
        - id: uyL_cJmK7q60QJZRTi5ot
          schemeIds:
            - bearerAuth
      required: true
      use:
        id: uyL_cJmK7q60QJZRTi5ot
      scopes:
        uyL_cJmK7q60QJZRTi5ot:
          bearerAuth: []

```
