Skip to content

Conversation

@Clintonrocha98
Copy link
Collaborator

  • Refactored multiple request builders (CreatePixQrCodeRequestBuilder, CreateBillingRequestBuilder) to correctly handle optional and required fields according to the API specification.

  • Improved validation logic inside builders, using AbacatePayException::missingRequiredFields() for consistent error reporting.

  • Updated CreatePixQrCodeRequest to support optional fields (expiresIn, description, customer, metadata) and improved make() method to safely handle partial payloads.

  • Added comprehensive unit tests for CreatePixQrCodeRequestBuilder and CreateBillingRequestBuilder covering:

    • successful request construction
    • missing required fields
    • optional fields behavior
    • customer vs. customerId conflict handling
  • Ensured all builders follow a fluent and validated construction pattern, aligning with SDK design standards.

This PR enhances reliability, consistency, and test coverage across all request builders.

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.

2 participants