Saya memiliki persyaratan di mana tanggal lulus permintaan dalam format YYYYMMDD. Berdasarkan dokumentasi angkuh, tanggal yang diajukan ditentukan di bawah tipe string. Namun, ini mengikuti RFC 3339, bagian 5.6, dokumentasi (mis.2018-03-20 sebagai format)

Kode di bawah ini tidak berfungsi dengan yaml.

dateOfBirth:
          type: string
          minLength: 8
          maxLength: 8
          format: date
          example: 19000101
          description: Birth date of the  member in YYYYMMDD format.

Bagaimana mendefinisikan definisi YAML untuk format tanggal YYYYMMDD.

3
user3540722 14 Agustus 2019, 17:16

1 menjawab

Jawaban Terbaik

Menurut dokumentasi untuk ketik string Anda dapat menambahkan pola ekspresi reguler untuk menentukan format tanggal YYYYMMDD :

pola: '^\d{4}(0[1-9]|1[012])(0[1-9]|[12][0-9]|3[01])$'< /kuat>

Juga izinkan saya menyarankan Anda untuk memperbarui format tanggal contoh Anda dengan tanggal seperti 20190317 untuk dengan mudah memahami format tanggal yang diharapkan.

definitions:
  Pet:
    type: object
    required:
      - id
      - name
    properties:
      id:
        type: integer
        format: int64
      name:
        type: string
      tag:
        type: string
      dateOfBirth:
        type: string
        minLength: 8
        maxLength: 8
        format: date
        pattern: '^\d{4}(0[1-9]|1[012])(0[1-9]|[12][0-9]|3[01])$'
        example: 20190816
        description: Birth date of the  member in YYYYMMDD format.
5
bdzzaid 16 Agustus 2019, 07:37