fix: style validation function error
Addresses #2710
Summary
Currently there is a bug that prevents the validation with the styles. This bug happens because it is invoking a method from a string when the object is not a string. To fix that, it is applied a .toString() to the object before the other methods are call.
Also, there is a second bug. This one affects the style Matrix. When the field has some uppercase letter (like camelCase), the name of the field from the OpenAPI is totally in lowercase. This name of the field is compared with the name of the field in the request, which is not applied this lowercase to all of its letters, meaning that even if is written, for example, nameId in the OpenAPI and it is sent nameId in the request, it always fail due comparing nameid to nameId. To fix that, it is applied a lowercase also to request field name. Ideally, the solution would be to not lowercase the field name from the OpenAPI, but my knowledge of the system is not so deep to implement that solution.
Checklist
- The basics
- [x] I tested these changes manually in my local or dev environment
- Tests
- [ ] Added or updated
- [x] Passing
- [ ] N/A
- Event Tracking
- [ ] I added event tracking and followed the event tracking guidelines
- [x] N/A
- Error Reporting
- [x] I reported errors and followed the error reporting guidelines
- [ ] N/A