Skip to content

Conversation

@ratiaris
Copy link
Collaborator

@ratiaris ratiaris commented Nov 26, 2025

Remove"spouse": {} from borrower definition in below example.

Before

operationJsonSchema after expand {
 "type": "object",
 "properties": {
  "loan": {
   "title": "loan",
   "type": "object",
   "properties": {
    "amount": {
     "title": "amount",
     "type": "integer"
    },
    "loanToValue": {
     "title": "loan to value",
     "type": "number",
     "format": "double"
    },
    "numberOfMonthlyPayments": {
     "title": "number of monthly payments",
     "type": "integer"
    },
    "startDate": {
     "title": "start date",
     "type": "string",
     "description": "The format for this field is \"date-time\" as defined in rfc3339 (https://tools.ietf.org/html/rfc3339#section-5.6)",
     "format": "date-time"
    }
   }
  },
  "borrower": {
   "title": "borrower",
   "type": "object",
   "properties": {
    "SSN": {
     "title": "SSN",
     "type": "object",
     "properties": {
      "areaNumber": {
       "title": "area number",
       "type": "string"
      },
      "groupCode": {
       "title": "group code",
       "type": "string"
      },
      "serialNumber": {
       "title": "serial number",
       "type": "string"
      }
     }
    },
    "birthDate": {
     "title": "birth date",
     "type": "string",
     "description": "The format for this field is \"date-time\" as defined in rfc3339 (https://tools.ietf.org/html/rfc3339#section-5.6)",
     "format": "date-time"
    },
    "creditScore": {
     "title": "credit score",
     "type": "integer"
    },
    "firstName": {
     "title": "first name",
     "type": "string"
    },
    "lastName": {
     "title": "last name",
     "type": "string"
    },
    "latestBankruptcy": {
     "title": "bankruptcy",
     "type": "object",
     "properties": {
      "chapter": {
       "title": "chapter",
       "type": "integer"
      },
      "date": {
       "title": "date",
       "type": "string",
       "description": "The format for this field is \"date-time\" as defined in rfc3339 (https://tools.ietf.org/html/rfc3339#section-5.6)",
       "format": "date-time"
      },
      "reason": {
       "title": "reason",
       "type": "string"
      }
     }
    },
    "spouse": {},
    "yearlyIncome": {
     "title": "yearly income",
     "type": "integer"
    },
    "zipCode": {
     "title": "zip code",
     "type": "string"
    }
   }
  },
  "currentTime": {
   "type": "string",
   "description": "The format for this field is \"date-time\" as defined in rfc3339 (https://tools.ietf.org/html/rfc3339#section-5.6)",
   "format": "date-time"
  }
 },
 "x-ibm-parameter-wrapper": true
}

After

operationJsonSchema after expand {
 "type": "object",
 "properties": {
  "loan": {
   "title": "loan",
   "type": "object",
   "properties": {
    "amount": {
     "title": "amount",
     "type": "integer"
    },
    "loanToValue": {
     "title": "loan to value",
     "type": "number",
     "format": "double"
    },
    "numberOfMonthlyPayments": {
     "title": "number of monthly payments",
     "type": "integer"
    },
    "startDate": {
     "title": "start date",
     "type": "string",
     "description": "The format for this field is \"date-time\" as defined in rfc3339 (https://tools.ietf.org/html/rfc3339#section-5.6)",
     "format": "date-time"
    }
   }
  },
  "borrower": {
   "title": "borrower",
   "type": "object",
   "properties": {
    "SSN": {
     "title": "SSN",
     "type": "object",
     "properties": {
      "areaNumber": {
       "title": "area number",
       "type": "string"
      },
      "groupCode": {
       "title": "group code",
       "type": "string"
      },
      "serialNumber": {
       "title": "serial number",
       "type": "string"
      }
     }
    },
    "birthDate": {
     "title": "birth date",
     "type": "string",
     "description": "The format for this field is \"date-time\" as defined in rfc3339 (https://tools.ietf.org/html/rfc3339#section-5.6)",
     "format": "date-time"
    },
    "creditScore": {
     "title": "credit score",
     "type": "integer"
    },
    "firstName": {
     "title": "first name",
     "type": "string"
    },
    "lastName": {
     "title": "last name",
     "type": "string"
    },
    "latestBankruptcy": {
     "title": "bankruptcy",
     "type": "object",
     "properties": {
      "chapter": {
       "title": "chapter",
       "type": "integer"
      },
      "date": {
       "title": "date",
       "type": "string",
       "description": "The format for this field is \"date-time\" as defined in rfc3339 (https://tools.ietf.org/html/rfc3339#section-5.6)",
       "format": "date-time"
      },
      "reason": {
       "title": "reason",
       "type": "string"
      }
     }
    },
    "yearlyIncome": {
     "title": "yearly income",
     "type": "integer"
    },
    "zipCode": {
     "title": "zip code",
     "type": "string"
    }
   }
  },
  "currentTime": {
   "type": "string",
   "description": "The format for this field is \"date-time\" as defined in rfc3339 (https://tools.ietf.org/html/rfc3339#section-5.6)",
   "format": "date-time"
  }
 },
 "x-ibm-parameter-wrapper": true
}

@ratiaris ratiaris force-pushed the fix/remove-empty-object-when-circular-ref-in-schema branch 2 times, most recently from bb1fc24 to f2fc2f9 Compare November 27, 2025 09:16
@ratiaris ratiaris enabled auto-merge (rebase) November 27, 2025 09:20
@ratiaris ratiaris merged commit f841a0e into main Nov 27, 2025
3 checks passed
@ratiaris ratiaris deleted the fix/remove-empty-object-when-circular-ref-in-schema branch November 27, 2025 11:22
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants