Openprovider ContactService API

The ContactService API from Openprovider — 2 operation(s) for contactservice.

OpenAPI Specification

openprovider-contactservice-api-openapi.yml Raw ↑
swagger: '2.0'
info:
  title: REST AdditionalData ContactService API
  version: 1.0.0-beta
host: api.openprovider.eu
schemes:
- https
consumes:
- application/json
produces:
- application/json
security:
- Bearer: []
tags:
- name: ContactService
  x-displayName: Contact
paths:
  /v1beta/contacts:
    get:
      tags:
      - ContactService
      summary: List contacts
      operationId: ListContacts
      parameters:
      - type: integer
        format: int32
        description: Output limit.
        name: limit
        in: query
      - type: integer
        format: int32
        description: Output offset.
        name: offset
        in: query
      - type: string
        description: Output ordering pattern. ASC / DESC.
        name: order
        in: query
      - type: string
        description: Order output by field (i.e. first_name).
        name: order_by
        in: query
      - type: string
        description: Full or partial email address. Wildcard (*) can be used.
        name: email_pattern
        in: query
      - type: string
        description: Full or partial last name. Wildcard (*) can be used.
        name: last_name_pattern
        in: query
      - type: string
        description: Full or partial company name. Wildcard (*) can be used.
        name: company_name_pattern
        in: query
      - type: string
        description: The username pattern.
        name: username_pattern
        in: query
      - type: string
        description: Contact's role.
        name: role
        in: query
      - type: boolean
        format: boolean
        description: Retrieves objects with (1) or without (0) additional data.
        name: with_additional_data
        in: query
      responses:
        '200':
          description: A successful response.
          schema:
            $ref: '#/definitions/contactListContactsResponse'
        default:
          description: (empty)
          schema:
            $ref: '#/definitions/errorError'
    post:
      tags:
      - ContactService
      summary: Create contact
      operationId: CreateContact
      parameters:
      - name: body
        in: body
        required: true
        schema:
          $ref: '#/definitions/contactCreateContactRequest'
      responses:
        '200':
          description: A successful response.
          schema:
            $ref: '#/definitions/contactCreateContactResponse'
        default:
          description: (empty)
          schema:
            $ref: '#/definitions/errorError'
  /v1beta/contacts/{id}:
    get:
      tags:
      - ContactService
      summary: Get contact
      operationId: GetContact
      parameters:
      - type: integer
        format: int32
        description: Object ID
        name: id
        in: path
        required: true
      - type: boolean
        format: boolean
        description: Retrieves objects with (1) or without (0) additional data.
        name: with_additional_data
        in: query
      responses:
        '200':
          description: A successful response.
          schema:
            $ref: '#/definitions/contactGetContactResponse'
        default:
          description: (empty)
          schema:
            $ref: '#/definitions/errorError'
    put:
      tags:
      - ContactService
      summary: Update contact
      operationId: UpdateContact
      parameters:
      - type: integer
        format: int32
        description: Object ID
        name: id
        in: path
        required: true
      - name: body
        in: body
        required: true
        schema:
          $ref: '#/definitions/contactUpdateContactRequest'
      responses:
        '200':
          description: A successful response.
          schema:
            $ref: '#/definitions/contactUpdateContactResponse'
        default:
          description: (empty)
          schema:
            $ref: '#/definitions/errorError'
    delete:
      tags:
      - ContactService
      summary: Delete contact
      operationId: DeleteContact
      parameters:
      - type: integer
        format: int32
        description: Object ID
        name: id
        in: path
        required: true
      responses:
        '200':
          description: A successful response.
          schema:
            $ref: '#/definitions/contactDeleteContactResponse'
        default:
          description: (empty)
          schema:
            $ref: '#/definitions/errorError'
definitions:
  contactPhone:
    type: object
    title: Phone
    properties:
      area_code:
        type: string
        title: Area code part of the phone number (excluding leading zero)
      country_code:
        type: string
        title: Country code part of the phone number (including +)
      subscriber_number:
        type: string
        title: Subscriber number part of the phone number
    example:
      area_code: '111'
      country_code: '+03'
      subscriber_number: '123456'
  contactName:
    type: object
    title: Name
    properties:
      first_name:
        type: string
        title: First name
      full_name:
        type: string
        title: Full name
      initials:
        type: string
        title: Initials (first letters of first names, first letter of last name)
      last_name:
        type: string
        title: Last name
      prefix:
        type: string
        title: Prefix (often occuring in Dutch names; for example van de)
    example:
      first_name: Test
      full_name: Test Person
      initials: T P
      last_name: Person
      prefix: Mr
  personcontactContact:
    type: object
    title: Contact
    properties:
      additional_data:
        title: Collection of data fields that contain additional customer information
        $ref: '#/definitions/contactAdditionalData'
      address:
        title: Address
        $ref: '#/definitions/contactAddress'
      api_access_enabled:
        type: boolean
        format: boolean
        title: Indicates if API access is enabled for the contact
      api_client_ip_list:
        title: API access IP whitelist / blacklist
        $ref: '#/definitions/contactClientIpList'
      auth_type:
        type: string
        title: Autherntication type
      comments:
        type: string
        title: Custom notes to the specified handle
      company_name:
        type: string
        title: Company name
      email:
        type: string
        title: Email address
      hash_changed_at:
        type: string
        title: Date of last hash update
      id:
        type: integer
        format: int32
        title: Object ID
      is_active:
        type: boolean
        format: boolean
        title: Indicates if contact is active
      last_api_call_at:
        type: string
        title: Last API call date
      last_login_at:
        type: string
        title: Last login date
      locale:
        type: string
        title: Customer's language
      name:
        title: Full name
        $ref: '#/definitions/contactName'
      password_change_declined_at:
        type: string
        title: Password change declined date
      password_changed_at:
        type: string
        title: Last password change date
      phone:
        title: Phone number
        $ref: '#/definitions/contactPhone'
      rcp_client_ip_list:
        title: RCP access IP whitelist / blacklist
        $ref: '#/definitions/contactClientIpList'
      reseller_id:
        type: integer
        format: int32
        title: Reseller ID
      role:
        type: string
        title: Contact's role
      secret_key:
        type: string
        title: The secret key
      username:
        type: string
        title: Username
      vat:
        type: string
        title: VAT (value-added tax) number of the customer
    example:
      additional_data:
        birth_city: Test city
        birth_date: '1969-12-31'
        social_security_number: 12326178T
      address:
        city: Test city
        country: NL
        number: '123'
        state: Testprovince
        street: Test street
        suffix: A
        zipcode: 1235 XX
      api_access_enabled: true
      api_client_ip_list:
        allow:
        - 127.0.0.1
        deny:
        - 127.0.0.1
      auth_type: simple
      comments: ''
      company_name: Example company
      email: test@mail.tld
      hash_changed_at: '2019-03-25 10:17:02'
      id: 123456789
      is_active: false
      last_api_call_at: '2019-03-25 10:17:01'
      last_login_at: '2019-04-12 11:58:39'
      locale: nl_NL
      name:
        first_name: Test
        full_name: Test Person
        initials: T P
        last_name: Person
        prefix: Mr
      password_change_declined_at: '2019-03-23 12:32:15'
      password_changed_at: '2019-03-25 10:17:00'
      phone:
        area_code: '111'
        country_code: '+03'
        subscriber_number: '123456'
      rcp_client_ip_list:
        allow:
        - 127.0.0.1
        deny:
        - 127.0.0.1
      reseller_id: 12345
      role: admin
      secret_key: SECRETKEYVALUE
      username: user_name
      vat: XX123456789X12
  contactDeleteContactResponse:
    type: object
    title: DeleteContactResponse
    properties:
      code:
        type: integer
        format: int32
        title: Response code
      data:
        title: Response data
        $ref: '#/definitions/contactDeleteContactResponseData'
      desc:
        type: string
        title: Response description
      maintenance:
        type: boolean
        format: boolean
        title: Indicates if Openprovider API is on maintenance
      warnings:
        type: array
        title: Array of warning messages
        items:
          $ref: '#/definitions/errorWarning'
    example:
      code: 0
      data:
        success: false
      desc: ''
  contactDeleteContactResponseData:
    type: object
    title: DeleteContactResponseData
    properties:
      success:
        type: boolean
        format: boolean
        title: Indicates if operation was successful
    example:
      success: false
  contactGetContactResponse:
    type: object
    title: GetContactResponse
    properties:
      code:
        type: integer
        format: int32
        title: Response code
      data:
        title: Response data
        $ref: '#/definitions/personcontactContact'
      desc:
        type: string
        title: Response description
      maintenance:
        type: boolean
        format: boolean
        title: Indicates if Openprovider API is on maintenance
      warnings:
        type: array
        title: Array of warning messages
        items:
          $ref: '#/definitions/errorWarning'
    example:
      code: 0
      data:
        additional_data:
          birth_city: Test city
          birth_date: '1969-12-31'
          social_security_number: 12326178T
        address:
          city: Test city
          country: NL
          number: '123'
          state: Testprovince
          street: Test street
          suffix: A
          zipcode: 1235 XX
        api_access_enabled: true
        api_client_ip_list:
          allow:
          - 127.0.0.1
          deny:
          - 127.0.0.1
        auth_type: simple
        comments: ''
        company_name: Example company
        email: test@mail.tld
        hash_changed_at: '2019-03-25 10:17:02'
        id: 123456789
        is_active: false
        last_api_call_at: '2019-03-25 10:17:01'
        last_login_at: '2019-04-12 11:58:39'
        locale: nl_NL
        name:
          first_name: Test
          full_name: Test Person
          initials: T P
          last_name: Person
          prefix: Mr
        password_change_declined_at: '2019-03-23 12:32:15'
        password_changed_at: '2019-03-25 10:17:00'
        phone:
          area_code: '111'
          country_code: '+03'
          subscriber_number: '123456'
        rcp_client_ip_list:
          allow:
          - 127.0.0.1
          deny:
          - 127.0.0.1
        reseller_id: 12345
        role: admin
        secret_key: SECRETKEYVALUE
        username: user_name
        vat: XX123456789X12
      desc: ''
  contactCreateContactRequest:
    type: object
    title: CreateContactRequest
    properties:
      additional_data:
        title: Collection of data fields that contain additional customer information
        $ref: '#/definitions/contactAdditionalData'
      address:
        title: Address
        $ref: '#/definitions/contactAddress'
      api_access_enabled:
        type: boolean
        format: boolean
        title: Indicates if API access is enabled for the contact
      comments:
        type: string
        title: Custom notes to the specified handle
      company_name:
        type: string
        title: Company name
      email:
        type: string
        title: Email address
      inn:
        type: string
        title: Customer's individual tax number (for Russian customers only)
      is_active:
        type: boolean
        format: boolean
        title: Indicates if contact is active
      kpp:
        type: string
        title: KPP code. For Russian customers only
      locale:
        type: string
        title: Customer's language
      name:
        title: Full name
        $ref: '#/definitions/contactName'
      password:
        type: string
        title: The password
      phone:
        title: Phone number
        $ref: '#/definitions/contactPhone'
      role:
        type: string
        title: Contact's role
      username:
        type: string
        title: Username
      vat:
        type: string
        title: VAT (value-added tax) number of the customer
    example:
      additional_data:
        birth_city: Test city
        birth_date: '1969-12-31'
        social_security_number: 12326178T
      address:
        city: Test city
        country: NL
        number: '123'
        state: Testprovince
        street: Test street
        suffix: A
        zipcode: 1235 XX
      api_access_enabled: false
      comments: ''
      company_name: ''
      email: ''
      inn: ''
      is_active: false
      kpp: ''
      locale: ''
      name:
        first_name: Test
        full_name: Test Person
        initials: T P
        last_name: Person
        prefix: Mr
      password: ''
      phone:
        area_code: '111'
        country_code: '+03'
        subscriber_number: '123456'
      role: tech
      username: ''
      vat: ''
  contactAdditionalData:
    type: object
    title: AdditionalData
    properties:
      birth_city:
        type: string
        title: Birth city
      birth_date:
        type: string
        title: Birth date
      social_security_number:
        type: string
        title: Social security number
    example:
      birth_city: Test city
      birth_date: '1969-12-31'
      social_security_number: 12326178T
  contactUpdateContactRequest:
    type: object
    title: UpdateContactRequest
    properties:
      additional_data:
        title: Collection of data fields that contain additional customer information
        $ref: '#/definitions/contactAdditionalData'
      address:
        title: Address
        $ref: '#/definitions/contactAddress'
      api_access_enabled:
        type: boolean
        format: boolean
        title: Indicates if API access is enabled for the contact
      api_client_ip_list:
        title: API access IP whitelist / blacklist
        $ref: '#/definitions/contactClientIpList'
      auth_type:
        type: string
        title: Autherntication type
      comments:
        type: string
        title: Custom notes to the specified handle
      company_name:
        type: string
        title: Company name
      email:
        type: string
        title: Email address
      id:
        type: integer
        format: int32
        title: Object ID
      inn:
        type: string
        title: Customer's individual tax number (for Russian customers only)
      is_active:
        type: boolean
        format: boolean
        title: Indicates if contact is active
      kpp:
        type: string
        title: KPP number. For Russian customers only
      locale:
        type: string
        title: Customer's language
      name:
        title: The name
        $ref: '#/definitions/contactName'
      password_change_declined_at:
        type: string
        title: Password change declined date
      phone:
        title: The phone
        $ref: '#/definitions/contactPhone'
      rcp_client_ip_list:
        title: RCP access IP whitelist / blacklist
        $ref: '#/definitions/contactClientIpList'
      role:
        type: string
        title: Contact's role
      type:
        type: string
        title: The type
      vat:
        type: string
        title: VAT (value-added tax) number of the customer
    example:
      additional_data:
        birth_city: Test city
        birth_date: '1969-12-31'
        social_security_number: 12326178T
      address:
        city: Test city
        country: NL
        number: '123'
        state: Testprovince
        street: Test street
        suffix: A
        zipcode: 1235 XX
      api_access_enabled: false
      api_client_ip_list:
        allow:
        - 127.0.0.1
        deny:
        - 127.0.0.1
      auth_type: ''
      comments: ''
      company_name: ''
      email: ''
      id: 123456789
      inn: ''
      is_active: false
      kpp: ''
      locale: ''
      name:
        first_name: Test
        full_name: Test Person
        initials: T P
        last_name: Person
        prefix: Mr
      password_change_declined_at: ''
      phone:
        area_code: '111'
        country_code: '+03'
        subscriber_number: '123456'
      rcp_client_ip_list:
        allow:
        - 127.0.0.1
        deny:
        - 127.0.0.1
      role: ''
      type: ''
      vat: ''
  contactListContactsResponse:
    type: object
    title: ListContactsResponse
    properties:
      code:
        type: integer
        format: int32
        title: Response code
      data:
        title: Response data
        $ref: '#/definitions/contactListContactsResponseData'
      desc:
        type: string
        title: Response description
      maintenance:
        type: boolean
        format: boolean
        title: Indicates if Openprovider API is on maintenance
      warnings:
        type: array
        title: Array of warning messages
        items:
          $ref: '#/definitions/errorWarning'
    example:
      code: 0
      data:
        results:
        - additional_data:
            birth_city: Test city
            birth_date: '1969-12-31'
            social_security_number: 12326178T
          address:
            city: Test city
            country: NL
            number: '123'
            state: Testprovince
            street: Test street
            suffix: A
            zipcode: 1235 XX
          api_access_enabled: true
          api_client_ip_list:
            allow:
            - 127.0.0.1
            deny:
            - 127.0.0.1
          auth_type: simple
          comments: ''
          company_name: Example company
          email: test@mail.tld
          hash_changed_at: '2019-03-25 10:17:02'
          id: 123456789
          is_active: false
          last_api_call_at: '2019-03-25 10:17:01'
          last_login_at: '2019-04-12 11:58:39'
          locale: nl_NL
          name:
            first_name: Test
            full_name: Test Person
            initials: T P
            last_name: Person
            prefix: Mr
          password_change_declined_at: '2019-03-23 12:32:15'
          password_changed_at: '2019-03-25 10:17:00'
          phone:
            area_code: '111'
            country_code: '+03'
            subscriber_number: '123456'
          rcp_client_ip_list:
            allow:
            - 127.0.0.1
            deny:
            - 127.0.0.1
          reseller_id: 12345
          role: admin
          secret_key: SECRETKEYVALUE
          username: user_name
          vat: XX123456789X12
        total: 999
      desc: ''
  contactClientIpList:
    type: object
    title: ClientIpList
    properties:
      allow:
        type: array
        title: IP whitelist
        items:
          type: string
      deny:
        type: array
        title: Blacklisted IP addresses
        items:
          type: string
    example:
      allow:
      - 127.0.0.1
      deny:
      - 127.0.0.1
  errorWarning:
    type: object
    title: Warning
    properties:
      code:
        type: integer
        format: int32
        title: Warning code
      data:
        type: string
        title: Additional warning description
      desc:
        type: string
        title: Warning description
    example:
      code: 0
      data: ''
      desc: ''
  contactCreateContactResponse:
    type: object
    title: CreateContactResponse
    properties:
      code:
        type: integer
        format: int32
        title: Response code
      data:
        title: Response data
        $ref: '#/definitions/contactCreateContactResponseData'
      desc:
        type: string
        title: Response description
      maintenance:
        type: boolean
        format: boolean
        title: Indicates if Openprovider API is on maintenance
      warnings:
        type: array
        title: Array of warning messages
        items:
          $ref: '#/definitions/errorWarning'
    example:
      code: 0
      data:
        id: 1
        token: b1fe1g5c8crd8c120426725t756054d9561hly4p
      desc: ''
  contactCreateContactResponseData:
    type: object
    title: CreateContactResponseData
    properties:
      id:
        type: integer
        format: int32
        title: Object ID
      token:
        type: string
        title: The token
    example:
      id: 1
      token: b1fe1g5c8crd8c120426725t756054d9561hly4p
  contactUpdateContactResponse:
    type: object
    title: UpdateContactResponse
    properties:
      code:
        type: integer
        format: int32
        title: Response code
      data:
        title: Response data
        $ref: '#/definitions/contactUpdateContactResponseData'
      desc:
        type: string
        title: Response description
      maintenance:
        type: boolean
        format: boolean
        title: Indicates if Openprovider API is on maintenance
      warnings:
        type: array
        title: Array of warning messages
        items:
          $ref: '#/definitions/errorWarning'
    example:
      code: 0
      data:
        success: false
      desc: ''
  contactListContactsResponseData:
    type: object
    title: ListContactsResponseData
    properties:
      results:
        type: array
        title: Array of results
        items:
          $ref: '#/definitions/personcontactContact'
      total:
        type: integer
        format: int32
        title: Total number of entities matching search criteria
    example:
      results:
      - additional_data:
          birth_city: Test city
          birth_date: '1969-12-31'
          social_security_number: 12326178T
        address:
          city: Test city
          country: NL
          number: '123'
          state: Testprovince
          street: Test street
          suffix: A
          zipcode: 1235 XX
        api_access_enabled: true
        api_client_ip_list:
          allow:
          - 127.0.0.1
          deny:
          - 127.0.0.1
        auth_type: simple
        comments: ''
        company_name: Example company
        email: test@mail.tld
        hash_changed_at: '2019-03-25 10:17:02'
        id: 123456789
        is_active: false
        last_api_call_at: '2019-03-25 10:17:01'
        last_login_at: '2019-04-12 11:58:39'
        locale: nl_NL
        name:
          first_name: Test
          full_name: Test Person
          initials: T P
          last_name: Person
          prefix: Mr
        password_change_declined_at: '2019-03-23 12:32:15'
        password_changed_at: '2019-03-25 10:17:00'
        phone:
          area_code: '111'
          country_code: '+03'
          subscriber_number: '123456'
        rcp_client_ip_list:
          allow:
          - 127.0.0.1
          deny:
          - 127.0.0.1
        reseller_id: 12345
        role: admin
        secret_key: SECRETKEYVALUE
        username: user_name
        vat: XX123456789X12
      total: 999
  contactUpdateContactResponseData:
    type: object
    title: UpdateContactResponseData
    properties:
      success:
        type: boolean
        format: boolean
        title: Indicates if operation was successful
    example:
      success: false
  errorError:
    type: object
    title: Error
    properties:
      code:
        type: integer
        format: int32
        title: Error code
      data:
        type: string
        title: Additional error description
      desc:
        type: string
        title: Error description
    example:
      code: 0
      data: ''
      desc: ''
  contactAddress:
    type: object
    title: Address
    properties:
      city:
        type: string
        title: City
      country:
        type: string
        title: Country code
      number:
        type: string
        title: Street number
      state:
        type: string
        title: State / province
      street:
        type: string
        title: Street
      suffix:
        type: string
        title: Address suffix
      zipcode:
        type: string
        title: Postal code
    example:
      city: Test city
      country: NL
      number: '123'
      state: Testprovince
      street: Test street
      suffix: A
      zipcode: 1235 XX
securityDefinitions:
  Bearer:
    type: apiKey
    name: Authorization
    in: header
    x-linkTo: tag/descAuthentication
x-tagGroups:
- name: Introduction
  tags:
  - descAbout
  - descGettingStarted
  - descEndpoints
  - descAuthentication
- name: Quick Start
  tags:
  - descCustomerQuickstart
  - descDomainQuickstart
  - descTLDQuickstart
  - descDNSQuickstart
  - descSSLQuickstart
- name: Auth
  tags:
  - Auth
  - SpamExpert
- name: Billing
  tags:
  - InvoiceService
  - Payment
  - Transaction
- name: DNS
  tags:
  - DomainToken
  - NameserverService
  - NsGroupService
  - TemplateService
  - ZoneService
  - ZoneRecordService
- name: Domain
  tags:
  - DomainService
  - AdditionalData
  - CustomerAdditionalData
  - DomainPriceService
  - AuthCode
  - TldService
- name: EasyDmarc
  tags:
  - EasydmarcOrder
- name: Email template
  tags:
  - Email
- name: License
  tags:
  - LicenseService
- name: Reseller/Customer
  tags:
  - ContactService
  - Customer
  - EmailVerification
  - ResellerService
  - Settings
  - Statistics
  - TagService
- name: Spam Experts
  tags:
  - SEDomain
- name: SSL
  tags:
  - ApproverEmail
  - Csr
  - Order
  - OrderApproverEmail
  - OtpToken
  - Product