Hybris Swagger UI формат даты и времени - PullRequest
0 голосов
/ 25 июня 2018

У меня есть проект с Hybris, и мы предоставляем спокойный API через swagger + swagger-ui.У нас проблема с форматом атрибутов и параметров даты и времени.Это показано в следующем формате: «2018-06-22T08: 00: 19.130Z».

Однако формат, который мы используем и который должен отображаться в примерах, представленных в пользовательском интерфейсе swagger-ui, равен «2018-06-22T08: 00: 19Z ".

Параметры - это DTO, автоматически генерируемые весной.

Есть идеи, как изменить формат даты и времени для примеров?

Спасибо, Крис

1 Ответ

0 голосов
/ 02 июля 2018

Это сильно зависит от того, какая у вас версия swagger-ui, примеры не всегда поддерживаются, поэтому мой пример ниже предполагает, что вы используете самую последнюю и лучшую версию (если нет, то вам стоит подумать об обновлении) .

Если вам нужно показать его в параметре запроса, вам нужно установить значение по умолчанию:

      "parameters": [
      {
        "name": "data.d1",
        "in": "query",
        "required": false,
        "type": "string",
        "format": "date-time",
        "default": "2018-06-22T08:00:19Z",
      }

А для определений просто example:

"definitions": {
 "Data": {
  "properties": {
    "date0": {
      "example": "2018-06-22T08:00:19Z",
      "type": "string",
      "format": "date-time"
    }

Вот как это будет выглядеть

enter image description here Вот ссылка на живую версию:
http://petstore.swagger.io/?url=https://raw.githack.com/heldersepu/hs-scripts/master/swagger/swagger_51019812.json#/ApiExplorer/ApiExplorer_Get

...