Fix gateway_customer_id type validation in membership-update API schema #137
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Problem
The
gateway_customer_idfield ininc/api/schemas/membership-update.phpwas defined asintegertype, causing API validation errors when updating memberships with Stripe customer IDs.Symptoms
cus_1234567890abcdef) but schema expected integersRoot Cause
File:
inc/api/schemas/membership-update.php(line ~47)Most payment gateways (Stripe, PayPal, etc.) use alphanumeric string IDs, not integers.
Solution
Changed the field type from
integertostring:'gateway_customer_id' => array( 'description' => __('Gateway Customer ID.', 'wp-ultimo'), - 'type' => 'integer', + 'type' => 'string', ),Benefits
cus_1234567890abcdefTesting
Type of Change