├── CHANGELOG.md ├── README.md └── schema.graphql /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # 04-29-2025 2 | * Add new field 3 | * `returnUrl` to `TokenizePayPalBillingAgreementPayload` 4 | 5 | # 04-15-2025 6 | * Add new input 7 | * `PayPalBillingAgreementDetailsInput` 8 | * Add new type 9 | * `PayPalBillingAgreementDetailsPayload` 10 | * Add new enum 11 | * `PayPalBillingAgreementStatus` 12 | * Add new query 13 | * `paypalBillingAgreementDetails` 14 | 15 | # 04-03-2025 16 | * Add new directive 17 | * `oneOf` 18 | * Add new field 19 | * `merchantTokenIdentifier` on `ApplePayOriginDetails` 20 | * `prepaidReloadable` on `BinRecord` 21 | * `customerSessionId` on `CreatePayPalBillingAgreementInput`, `CreatePayPalOneTimePaymentInput` 22 | * `tokensOnDemand` on `FastlaneConfiguration` 23 | * `fundingSourceDescription`, `vaultedBillingAgreementId` on `PayPalAccountDetails` 24 | * `contactPreference` on `PayPalExperienceProfileInput` 25 | * Add new input 26 | * `GenerateEditFundingInstrumentUrlInput` 27 | * Add new type 28 | * `TokenExchangeConfiguration` 29 | * `TokensOnDemandConfiguration` 30 | * `GenerateEditFundingInstrumentUrlPayload` 31 | * Add new mutation 32 | * `generateEditFundingInstrumentUrl` 33 | * Add new enum 34 | * `PayPalUserContactPreference` 35 | * Add new enum value 36 | * `SKIPPED_DUE_TO_ADAPTIVE_AUTHENTICATION` on `ThreeDSecureAuthenticationStatus` 37 | 38 | # 02-12-2025 39 | * Add new field 40 | * `phone` to `Address`, `AddressInput` 41 | * `recurringBillingPlan` to `CreatePayPalBillingAgreementInput` 42 | * `payerEmail` to `CreatePayPalOneTimePaymentInput` 43 | * `recipientEmail` to `EmailAddress` 44 | * `shippingCallbackUrl` to `CreatePayPalOneTimePaymentInput` 45 | * `blikAliases` on `PayPalLocalPaymentOriginDetails` 46 | * `recipientEmail`, `recipientPhone` on `PayPalTransactionDetails` 47 | * `achReturnCode` on `UsBankAccountDetails` 48 | * `failOnDuplicatePaymentMethodForCustomer` on `VaultCreditCardInput` 49 | * Add new query 50 | * `customerRecommendations` 51 | * Deprecate 52 | * `phoneNumber` on `Address` 53 | * `samsungPay` on `ClientConfiguration 54 | * `BOLETOBANCARIO` value on `LocalPaymentMethodType`, `NonInstantLocalPaymentMethodType` 55 | * `tokenizeSamsungPayCard` mutation 56 | * `TokenizeSamsungPayCardInput` input 57 | * `TokenizeSamsungPayCardPayload` type 58 | * `SamsungPayCardDetails` type 59 | * `SamsungPayConfiguration` type 60 | * `SamsungPayOriginDetails` type 61 | * `SamsungPayEnviornment` enum 62 | * `SamsungPayCardInput` input 63 | * `SAMSUNG_PAY` on `PaymentMethodOriginType` 64 | * `CREDIT_CARD_VIA_SAMSUNG_PAY`, `BOLETOBANCARIO_VIA_PAYPAL` on `PaymentMethodSnapshotSearchType` 65 | * Add new input 66 | * `CreateCustomerSessionInput` 67 | * `CustomerRecommendationsInput` 68 | * `CustomerSessionInput` 69 | * `PayPalRecurringBillingCycleInput` 70 | * `PayPalRecurringBillingFrequencyIntervalInput` 71 | * `PayPalRecurringBillingOneTimeChargesInput` 72 | * `PayPalRecurringBillingPlanInput` 73 | * `PayPalRecurringBillingPlanMetadataInput` 74 | * `PayPalRecurringBillingPricingSchemeInput` 75 | * `PayPalRecurringBillingProductInput` 76 | * `UpdateCustomerSessionInput` 77 | * Add new union 78 | * `CustomerRecommendations` 79 | * Add new type 80 | * `CustomerRecommendationsPayload` 81 | * `CustomerSessionPayload` 82 | * `LocalPaymentBlikAlias` 83 | * `PaymentOptions` 84 | * `PaymentRecomendations` 85 | * `Phone` 86 | * Add new enum 87 | * `FrequencyUnit` 88 | * `PayPalRecurringBillingPlan` 89 | * `PayPalRecurringBillingPricingModel` 90 | * `RecommendationPaymentOption` 91 | * `Recommendations` 92 | * Add new enum value 93 | * `DELAYED_SHIPMENT`, `PAYMENT_WITH_MULTIPLE_MERCHANTS`, `SPLIT_SHIPMENT` on `ThreeDSecureAuthenticationTransactionType` 94 | * `BANCOMATPAY`, `MBWAY` to `LocalPaymentMethodType`, 95 | * `BANCOMATPAY_VIA_PAYPAL`, `MBWAY_VIA_PAYPAL` to `PaymentMethodSnapshotSearchType` 96 | * Add new mutation 97 | * `createCustomerSession` 98 | * `updateCustomerSession` 99 | * Remove 100 | * `CreateInStoreFirmwareUpdateScheduleInput` 101 | * `CreateUnStoreFirmwareUpdateSchedulePayload` 102 | * `email` field from `CreatePayPalOneTimePaymentInput` 103 | * `InStoreFirmwareUpdateSchedule` 104 | * `geoCoordinates` field from `InStoreLocationInput`, `InStoreLocationUpdateInput` 105 | * `locationId`, `softwareVersion`, `readerStatus` fields from `InStoreReaderPayload` 106 | * `taxInfo` field from `LocalPaymentPayerInfoInput` 107 | * `createInStoreFirmwareUpdateSchedule` mutation 108 | * `TaxInfoInput` input 109 | * `merchantAccountId` field from `UpdateCreditcardBillingAddressInput`, `VerifyCreditCardInput` 110 | * `lineItems` field from `VenmoPaysheetTransactionDetailsInput` 111 | 112 | # 08-27-2024 113 | * Add new enum 114 | * `AniNameResponseCode` 115 | * `InStorePrintAlignment` 116 | * `InStorePrintTextDecoration` 117 | * `InStorePrintTextFontStyle` 118 | * `InStorePrintTextFontWeight` 119 | * `ThreeDSecurePriorAuthenticationMethod` 120 | * Add new input 121 | * `CreateDisputeTextEvidencePayload` 122 | * `CreateInStoreFirmwareUpdateScheduleInput 123 | * `CreateOAuthClientSecretInput` 124 | * `CreateProductRequestForMerchantInput` 125 | * `DeleteOAuthClientSecretInput` 126 | * `DisableOAuthClientSecretInput` 127 | * `InStorePrintContentInput` 128 | * `InStorePrintImageInput` 129 | * `InStorePrintTextInput` 130 | * `InStoreReaderConditionInput` 131 | * `RequestPrintFromInStoreReaderInput` 132 | * `ThreeDSecurePriorAuthenticationDetailsInput` 133 | * Add new type 134 | * `CreateInStoreFirmwareUpdateSchedulePayload` 135 | * `CreateOAuthClientSecretPayload` 136 | * `DeleteOAuthClientSecretPayload` 137 | * `DisableOauthClientSecretPayload` 138 | * `InStoreFirmwareUpdateSchedule` 139 | * `OAuthClientSecret` 140 | * `ProductRequestPayload` 141 | * `RequestPrintInStoreContext` 142 | * Add new field 143 | * `conditionsIn` on `InStoreReaderConditionInput` 144 | * `finalCapture` on `PartialCaptureTransactionOptionsInput` 145 | * `shippingTaxAmount` on `TransactionShipping`, `TransactionShippingInput` 146 | * Add new mutation 147 | * `createInStoreFirmwareUpdateSchedule` 148 | * `requestPrintFromInStoreReader` 149 | * `createOAuthClientSecret` 150 | * `disableOAuthClientSecret` 151 | * `deleteOAuthClientSecret` 152 | * `createProductRequestForMerchant` 153 | * Conditional change 154 | * Make `conditionsIn` field of `InStoreLocationSearchInput` no longer required 155 | 156 | # 07-15-2024 157 | * Add new input 158 | * `DeleteInStoreLocationInput` 159 | * Add new type 160 | * `DeleteInStoreLocationPayload` 161 | * Update doc strings 162 | * Fields in `InStoreLocationAddressSearchInput` and `InStoreLocationConditionInput` of `SearchTextValueInput` type to clarify case-insensitivity 163 | * Change `creating` to `updating` for `UpdateInStoreLocationPayload` 164 | * Change `geoCoordinates` field in `InStoreLocationInput` to no longer be required 165 | * Add new mutation 166 | * `deleteInStoreLocation` 167 | * Add new enum value 168 | * `ADD_SURCHARGE_MID` and `IN_PERSON` to `ProductCode` 169 | * `PAYMENT_WITH_MULTIPLE_MERCHANTS` to `ThreeDSecureMerchantInitiatedRequestType` 170 | * Deprecate 171 | * `AUTHENTICATION_BYPASSED` value for `ThreeDSecureAuthenticationStatus` enum 172 | * Add new field 173 | `merchantOnRecordname` to `ThreeDSecureLookupTransactionInformationInput` 174 | 175 | # 06-13-2024 176 | * Add new field 177 | * `fastlane` to `ClientConfiguration` 178 | * `acceptPartialAuthorization` to `InStoreAuthorizationInput` 179 | * `paymentInitiator` to `InStoreAuthorizationInput` 180 | * `acceptPartialAuthorization` to `InStoreTransactionInput` 181 | * `products` to `Merchant` 182 | * `processingMode` to `PaymentSearchInput` 183 | * `merchantInitiatedRequest` to `PerformThreeDSecureLookupInput` 184 | * `processingMode` to `RefundSearchInput` 185 | * `inStoreLocations` to `Search` 186 | * `processingMode` to `TransactionSearchInput` 187 | * Add new input 188 | * `DisableProductForMerchantInput` 189 | * `EnableProductForMerchantInput` 190 | * `InStoreLocationAddressSearchInput` 191 | * `InStoreLocationConditionInput` 192 | * `InStoreLocationSearchInput` 193 | * `ProductInput` 194 | * `SearchProcessingModeInput` 195 | * `SearchTextValueInput` 196 | * `ThreeDSecureMerchantInitiatedRequestInput` 197 | * `ThreeDSecurePriorAuthenticationInput` 198 | * Add new type 199 | * `DisableProductForMerchantPayload` 200 | * `EnableProductForMerchantPayload` 201 | * `FastlaneConfiguration` 202 | * `InStoreLocationSearchConnection` 203 | * `Product` 204 | * Add new enum 205 | * `InStorePaymentInitiator` 206 | * `ProductCode` 207 | * `ProductEnablementStatus` 208 | * `ThreeDSecureMerchantInitiatedRequestType` 209 | * Add new mutation 210 | * `enableProductForMerchant` 211 | * `disableProductForMerchant` 212 | * Add new enum value 213 | * `ESTIMATED` to `PaymentInitiator` 214 | * Deprecate 215 | * `AUTHENTICATE_SIGNATURE_VERIFICATION_FAILED` enum value for `ThreeDSecureAuthenticationShippingType` enum 216 | 217 | # 04-23-2024 218 | * Update doc string 219 | * `paymentId` in `CreatePayPalOneTimePaymentPayload` 220 | * Add new input 221 | * `CreateTransactionPackageTrackingInput` 222 | * `SearchDisputeMerchantAccountIdInput` 223 | * `TransactionPackageTrackingLineItemInput` 224 | * `VenmoPaysheetLineItemInput` 225 | * Add new type 226 | * `CreateTransactionPackageTrackingPayload` 227 | * `TransactionPackageTracker` 228 | * `VenmoPaysheetLineItem` 229 | * Change expected input 230 | * `merchantAccountId` in `DisputeTransactionSearchInput` 231 | * Add new mutation 232 | * `createTransactionPackageTracking` 233 | * Add new field 234 | * `partiallyAuthorized` in `Transaction`, `TransactionSearchInput` 235 | * `packageTrackers` in `TransactionShipping` 236 | * `venmoPaysheetLineItems` in `VenmoPaysheetTransactionDetails`, `VenmoPaysheetTransactionDetailsInput` 237 | * Deprecate field 238 | * `lineItems` in `VenmoPaysheetTransactionDetails` 239 | 240 | # 03-26-2024 241 | * Add new enum 242 | * `InStoreBackgroundStyle` 243 | * `UpcType` 244 | * Add new input 245 | * `InStoreChoiceInput` 246 | * `LineItemUpcInput` 247 | * `RequestMultiChoiceSingleSelectPromptFromInStoreReaderInput` 248 | * `SearchPaymentMerchantAccountIdInput` 249 | * Add new type 250 | * `LineItemsUpc` 251 | * `RequesyMultiChoiceSingleSelectPromptInStoreContext 252 | * Add new mutation 253 | * `requestMultiChoiceSingleSelectPromptFromInStoreReader` 254 | * Update type 255 | * Change `merchantAccountId` in `PaymentSearchInput`, `RefundSearchInput`, `TransactionSearchInput` to `SearchPaymentMerchantAccountIdInput` 256 | * Add new field 257 | * `imageUrl`, `upc` to `PayPalLineItem` and `PayPalLineItemInput` 258 | * `upc` to `TransactionLineItem` and `TransactionLineItemInput` 259 | 260 | # 02-27-2024 261 | 262 | * Add new enum value 263 | * `CREDIT_ISSUED_ARN` to `DisputeEvidenceCategory` and `DisputeTextEvidenceCategory` 264 | * Deprecate 265 | * `tokenizeUsBankLogin` mutation 266 | * `TokenizeUsBankLoginInput` 267 | * `plaidPublicKey` field under `UsBankAccountBusinessOwnerInput` 268 | * `UsBankLoginInput` 269 | 270 | # 02-06-2024 271 | 272 | * Add new field 273 | * `domains` to `ClientTokenInput` 274 | * `isFinalAmount` to CreateVenmoPaymentContextInput 275 | * `isFinalAmount` to VenmoPaymentContext 276 | 277 | # 01-29-2024 278 | 279 | * Delete / Deprecate field 280 | * `phoneNumber` from `AddressInput` 281 | * `bankAccount` from `MerchantAccount` 282 | * Add new field 283 | * `acquirerCountryCode` to `MetaCheckoutConfiguration` 284 | * `merchantAccountId` to `TokenizeNetworkTokenPayload` 285 | 286 | # 01-16-2024 287 | 288 | * Add new docstring for date in `transactionLevelFees` and `paymentLevelFees` under the `Report` type 289 | 290 | # 01-02-2024 291 | 292 | * Add new field 293 | * `phoneNumber` to `AddressInput` 294 | * `dateOfBirth` and `countryCode` to `IndustryFlightInput` 295 | * `implicitlyVaultedPaymentMethodId` to `LocalPaymentDetails` 296 | * `errors` to `RequestAuthorizeInStoreContext` and `RequestChargeInStoreContext` 297 | * `surchargeAmount` and `processingMode` to `Transaction` 298 | * `surchargeAmount` to `TransactionInput` 299 | * `shippingMethod` to `TransactionShipping` and `TransactionShippingInput` 300 | * `verificationAddOns` to `VaultUsBankAccountInput` and `VerifyUsBankAccountInput` 301 | * Update doc string 302 | * `skipCvv` and `skipAvs` in `CreditCardDetails` 303 | * `legs` in `IndustryFlightInput` 304 | * Delete field 305 | * `initiatedBy`, `deleteRelatedPaymentMethods`, and `fraudRelated` from `DeletePaymentMethodFromVaultInput` 306 | * Add new value 307 | * `UNDER_REVIEW` to `DisputeStatus` enum 308 | * `TRUSTLY` to `NonInstantLocalPaymentMethodType` enum 309 | * `INSTALLMENT` and `INSTALLMENT_FIRST` to `PaymentInitiator` enum 310 | * Add new object 311 | * `InStoreContextError` type 312 | * `ProcessingMode` enum 313 | * `TransactionShippingMethod` enum 314 | * `UsBankAccountVerificationAddOn` enum 315 | * Update type 316 | * `InStoreReader` 317 | 318 | 319 | # 10-31-2023 🎃 320 | 321 | * Add new mutation 322 | * `updateCreditCardCardholderName` 323 | * Add new input 324 | * `UpdateCreditCardCardholderNameInput` 325 | * Add new type 326 | * `UpdateCreditCardCardholderNamePayload` 327 | 328 | # 10-24-2023 329 | 330 | * Add field 331 | * `industry` for `CaptureTransactionOptionsInput`, `InStoreAuthorizationInput`, `InStoreTransactionInput`, `PartialCaptureTransactionOptionsInput`, `TransactionInput` 332 | * Deprecate 333 | * `evidenceSubmittable` for `Dispute` 334 | * `updateTransactionCustomFields` mutation 335 | * `UpdateTransactionCustomFieldsInput` 336 | * `UpdateTransactionCustomFieldsPayload` 337 | * Add new input 338 | * `IndustryAdditionalChargeInput` 339 | * `IndustryCruiseInput` 340 | * `IndustryFlightInput` 341 | * `IndustryFlightLegInput` 342 | * `IndustryLodgingInput` 343 | * `TransactionIndustryInput` 344 | * `UpdateCustomFieldsInput` 345 | * Add new enum 346 | * `IndustryAdditionalChargeType` 347 | * `IndustryCruiseTravelPackageType` 348 | * Update doc strings for `InStoreContextStatus` enum values 349 | * Update `InStoreLocation` type to implement `Node` interface 350 | * Add new mutation 351 | * `updateCustomFields` 352 | * Add new type 353 | * `UpdateCustomFieldsPayload` 354 | 355 | # 10-10-2023 356 | 357 | * Remove deprecation 358 | * `merchantAccountId` for `CreditCardVerificationOptionsInput` 359 | * Add new mutation with assocaited input and payload 360 | * `updateCreditCardExpirationDate` 361 | * Add new field / value 362 | * `paymentMethod` for `UpdateCreditCardBillingAddressPayload` 363 | * Deprecate 364 | * `billingAddress` for `UpdateCreditCardBillingAddressPayload` 365 | 366 | # 10-03-2023 367 | 368 | * Add new field / value 369 | * `metaCheckout` for `ClientConfiguration` 370 | * `MetaCheckoutOriginDetails` for `PaymentMethodOriginDetails` union 371 | * `META_CHECKOUT` to `PaymentMethodOriginType` 372 | * `CREDIT_CARD_VIA_META_CHECKOUT` to `PaymentMethodShapshotSearchType` enum 373 | * `selectedFinancingOption` for `PayPalAccountDetails` 374 | * `statusReason` for `RequestAuthorizeInStoreContext` and `RequestChargeInStoreContext` 375 | * `processingOverrides` for `TransactionInput` 376 | * `threeDSecureAuthenticationId` for `VaultCreditCardInput` and `VaultPaymentMethodInput` 377 | * Deprecate 378 | * `PARTIALLY_COMPLETE` value for `InStoreContextStatusi` 379 | * `privacyUrl` for `PayPalConfiguration` 380 | * `userAgreementUrl` for `PayPalConfiguration` 381 | * Add new enum 382 | * `InStoreTransactionContextStatusReason` 383 | * Add new type 384 | * `MetaCheckoutConfiguration` 385 | * `MetaCheckoutOriginDetails` 386 | * Add new input 387 | * `TransactionProcessingOverridesInput` 388 | 389 | 390 | # 08-08-2023 391 | 392 | * Update schema descriptions for clearer documentation 393 | * Add new enum 394 |   * `CreditCardCustomerLocation` for `SearchCreditCardCustomerLocationInput` 395 |   * `ThreeDSecureDeviceChannel` for `ThreeDSecureDetails` 396 | * Add new input 397 |   * `SearchCreditCardLocationInput` 398 |   * `ThreeDSecureLookupBrowserInformationInput 399 | * Add new field 400 |   * `customerLocation` to `SearchPaymentCreditCardDetailsInput` 401 |   * `browserInformation` to `ThreeDecureLookupTransactionInformationInput` 402 |   * `deviceChannel` to `ThreeDSecureLookupTransactionInformationInput` 403 | 404 | # 06-27-2023 405 | 406 | * Deprecate `AVS_RESPONSE` enum value for `DisputeEvidenceCategory` and `DisputeTextEvidenceCategory` enum. 407 | 408 | # 06-20-2023 409 | 410 | * Remove `ConfirmationPromptAlignment` enum. 411 | * Add new enum 412 | * `DecimalPlaces` enum for `CustomFieldName`. 413 | * `InStoreReaderDisplayAlignment` enum to `InStoreReaderConnectionEdge` type. 414 | * `InStoreReaderTextPromptType` enum to `InStoreReaderSetupInput` input. 415 | * Add new input 416 | * `InStoreAuthorizationInput` 417 | * `RequestAmountPromptFromInStoreReaderInput` 418 | * `RequestAuthorizeFromInStoreReaderInput` 419 | * `RequestNonPciCardDataFromInStoreReaderInput` 420 | * `RequestTextPromptFromInStoreReaderInput` 421 | * Add new mutation 422 | * `requestAuthorizationFromInStoreReader` 423 | * `requestNonPciCardDataFromInStoreReader` 424 | * `requestAmountPromptFromInStoreReader` 425 | * `requestTextPromptFromInstoreReader` 426 | * Add new union 427 | * `NonPciCardData` 428 | * Add new type 429 | * `NonPciFinancialCardMagneticStripeData` 430 | * `RequestAmountPromptInStoreContext` 431 | * `RequestAuthorizeInStoreContext` 432 | * `RequestNonPciCardDataInStoreContext` 433 | * `RequestTextPromptInStoreContext` 434 | * Add new field 435 | * In `RequestSignaturePropmtFromInStoreReaderInput` 436 | * `waitForNextRequest` 437 | * `displayTimeout` 438 | * In `RequestTextDispalyFromInStoreReaderInput` 439 | * `title` 440 | * `alignment` 441 | * `waitForNextRequest` 442 | * `displayTimeout` 443 | * Deprecate `reason` for `RefundInput` 444 | * Change type of `alignment` field in `RequestConfirmationPromptFromInStoreReaderInput` to `InStoreReaderDisplayAlignment` 445 | 446 | # 06-14-2023 447 | 448 | * Add `retiredParentTransaction` field to `Transaction` type 449 | * Add `retriedTransactions` field to `Transaction` type 450 | 451 | # 06-06-2023 452 | 453 | * Add `ClientSDKMetadata` type. 454 | * Add `CreateVenmoPaymentContextInput` input. 455 | * Add `CustomerClient` enum. 456 | * Add `MerchantAdviceCodeResponse` type 457 | * Add `merchantAdviceCodeResponse` field to `FailedEvent`, `GatewayRejectedEvent`, and `ProcessorDeclinedEvent`. 458 | * Add `createVenmoPaymentContext` mutation. 459 | * Add `PaypalLineItem` type. 460 | * Add `enrichedCustomerDataEnabled` field for `VenmoConfiguration`. 461 | * Add `VenmoIntent` enum. 462 | * Add `VenmoPaymentContext` type. 463 | * Add `VenmoPaymentContextPayload` type. 464 | * Add `VenmoPaymentContextStatus` enum. 465 | * Add `VenmoPaysheetDetails` type. 466 | * Add `VenmoPaysheetDetailsInput` input. 467 | * Add `VenmoPaysheetTransactionDetails` type. 468 | * Add `VenmoPaysheetTransactionDetailsInput 469 | 470 | # 05-23-2023 471 | 472 | * Add `userName` field to `AuthorizedEvent`, `FailedEvent`, `GatewayRejectedEvent`, `ProcessorDeclinedEvent`, `SettlementPendingEvent`, `SubmittedForSettlementEvent`, `VoidedEvent`. 473 | * Add `completedAt` and `submittedAt` fields to `BusinessAccountCreationRequest`. 474 | * Increase the maximum of `installmentCount` to 48. 475 | * Add `fax` and `website` fields to `Customer` and `CustomerInput`. 476 | * Add `evidenceSubmittable` field to `Dispute`. 477 | * Add `AUTO_ACCEPTED` to DisputesStatus enum. 478 | * Add `CARRIER_NAME`, `GENERAL`, `REFUND_ID`, and `TRACKING_NUMBER` to `DisputeTextEvidenceCategory` enum. 479 | * Add `PARTIALLY_COMPLETE` to `InStoreContextStatus` enum. 480 | * Add `purchaseOrderNumber`, `tax`, `shipping`, `discountAmount`, and `lineItems` fields to `InStoreTransactionInput`. 481 | * Add `shippingAddress`, `billingAddress`, `disputeReceivedDate`, and `processorAuthorizationId` to `PaymentSearchInput`, RefundSearchInput`, and `TransactionSearchInput`. 482 | * Add `requestedExemptionType` to `PerfomrThreeDSecureLookupInput`. 483 | * Add `company`, `addressLine1`, `addressLine2`, `firstName`, `lastName`, `adminArea1`, `adminArea2`, `postalCode`, and `countryName` fields to `Search`. 484 | * Add `fax`, `phone`, and `website` fields to `SearchPaymentCustomerInput`. 485 | * Deprecate `email` under `SearchPaymentPayPalDetailsInput`. 486 | * Add `payerEmail`, `authorizationId`, and `paymentId` to `SearchPaymentPayPalDetailsInput`. 487 | * Add `required` to `ThreeDSecureAuthenticationInput`, 488 | * Add `EXEMPTION_LOW_VALUE_SUCCESSFUL` , `EXEMPTION_TRA_SUCCESSFUL`, `MPI_SERVER_ERROR`, and `SKIPPED_DUE_TO_RULE` to `ThreeDSecureAuthenticationStatus` enum. 489 | * Remove `UNKNOWN` from `UsBankAccountType` enum. 490 | * Add `makeDefault` and `failOnDuplicatePaymentMethod` fields to `VaultCreditCardInput`. 491 | * Add `makeDefault` field to `VaultLimitedUsePayPalAccountOptionsInput`, `RiskDataInput`, and `VaultUsBankAccountInput`. 492 | 493 | # 12-08-2022 494 | 495 | * Remove `PayPalExperienceProfileInput` from `CreatePayPalBillingAgreementInput`. 496 | * Add `PayPalBillingAgreementExperienceProfileInput` to `CreatePayPalBillingAgreementInput`. 497 | * Add `paypalProductAttributes` to `CreatePayPalBillingAgreementInput`. 498 | * Add `preDisputeProgram` to `Dispute`. 499 | * Add `SearchPreDisputeProgramInput` to `DisputeSearchInput`. 500 | * Add `PayPalBillingAgreementChargePattern` enum. 501 | * Add `PayPalUserAction` field to `PayPalExperienceProfileInput` 502 | 503 | # 11-10-2022 504 | 505 | * Add `paymentInitiatedAt` to Refund. 506 | * Add `authorizationExpiredAt`, `authorizedAt`, `gatewayRejectedAt`, `processorDeclinedAt` to `SearchPaymentStatusTransitionInput`. 507 | 508 | # 10-13-2022 509 | 510 | * Update `Language` scalar docstring. 511 | 512 | # 10-03-2022 513 | 514 | * Add `PAY_UPON_INVOICE' to `LocalPaymentMethodType` enum. 515 | * Add `PAY_UPON_INVOICE_VIA_PAYPAL` to `PaymentMethodSnapshotSearchType` enum. 516 | 517 | # 09-30-2022 518 | 519 | * Add 255 character limit to the `clientMutationId` field. 520 | * Add fields to `DeletePaymentMethodFromVaultInput`. 521 | * Deprecate `ChargebackProtectionLevel` under `Dispute`. 522 | * Add `protectionLevel` to `Dispute`. 523 | * Add `DisputeProtectionLevel` enum. 524 | * Add `protectionLevel` to `DisputeSearchInput`. 525 | * Add `EXCESSIVE_RETRY` to `GatewayRejectedEvent` enum 526 | * Remove `PARTIALLY_COMPLETE` from `InStoreContextStatus` enum. 527 | * Add `vaultPaymentMethodAfterTransacting` field to `InStoreTransactionInput. 528 | * Add `liabilityShift` to `RiskData` type. 529 | * Add `GRABPAY` and `SATISPAY` to `LocalPaymentMethodType` enum. 530 | * Add support for the `sepaDirectDebit` payment method. 531 | * Add `tokenizePayPalOneTimePayment` mutation. 532 | * Add `createPayPalOneTimePayment` mutation. 533 | * Remove `createKlarnaEUSession` mutation. 534 | * Remove `updateKlarnaEUSession` mutation. 535 | * Remove `updateKlarnaEUOrderShippingInfo` mutation. 536 | * Add `requestSignaturePromptFromInStoreReader` mutation. 537 | * Remove `createAfterpayAUNZCheckout` mutation. 538 | * Add `requestConfirmationPromptFromInStoreReader` mutation. 539 | * Update Docstring for `PaymentInitiator` enum. 540 | * Add `GRABPAY_VIA_PAYPAL`, `SATISPAY_VIA_PAYPAL`, and `SEPA_DIRECT_DEBIT` to `PaymentMethodSnapshotSearchType` enum. 541 | * Add `shippingAddress` to `PayPalAccountDetails`. 542 | * Add `description` and `reason` fields to `PayPalRefundDetails`. 543 | * Update Docstring for `report` and `search` queries. 544 | * Add `description` and `reason` to `RefundInput`. 545 | * Add `settlementState` to `SandboxSettleTransactionInput`. 546 | * Add deprecation note to `SearchChargebackProtectionLevelInput` Docstring, 547 | * Add `SearchDisputeProtectionLevelInput` 548 | * Add `retried` field to `Transaction`. 549 | * Update Docstring for `paymentInitiator` field under `TransactionInput`. 550 | * Update regex validation and Docstring for `URL` docstring. 551 | 552 | # 2022-03-02 553 | 554 | * Add `softwareVersion` and `readerStatus` to `InStoreReaderSearchInput`. 555 | * Undeprecate `SETTLEMENT_CONFIRMED` in `PaymentStatus`, it will be present on partially captured transactions. 556 | * Add `SettlementConfirmedEvent` as an implementation of the `PaymentStatusEvent` interface. 557 | * Add `serialNumber` to `VerifoneVendor`. 558 | 559 | # 2022-02-08 560 | 561 | * Add `PARTIALLY_COMPLETE` to `InStoreContextStatus` enum. 562 | * Add `VAULT` to `PaymentReaderInputMode` enum. 563 | * Add `PAYMENT_READER` to `PaymentSource` enum to allow searching for payments originated at a reader. 564 | 565 | # 2021-12-21 566 | 567 | * Add `PAYMENT_CONTEXT` to `LegacyIdType` enum. 568 | * Add `legacyId` to `LocalPaymentContext`. 569 | * Add `tokenizePayPalBillingAgreement`, `createPayPalBillingAgreement`, and `updateInStoreReader` mutations. 570 | * Add `inStoreReaders` search query. 571 | * Add `customerDetails` on `TransactionInput`. 572 | 573 | # 2021-10-14 574 | 575 | * Add `LOOKUP_CARD_ERROR` and `LOOKUP_SERVER_ERROR` to `ThreeDSecureAuthenticationStatus`. 576 | 577 | # 2021-10-07 578 | 579 | * Update `expiryDate` docstring in `NonInstantLocalPaymentContextInput`. 580 | 581 | # 2021-09-16 582 | 583 | * Add `createNonInstantLocalPaymentContext` mutation. 584 | * Add `UNKNOWN` to `UsBankAccountType`. 585 | 586 | # 2021-09-09 587 | 588 | * Add `VenmoPayerInfoInput` to `ApproveVenmoPaymentContextInput`. 589 | * Add `VenmoPayerInfo` type. 590 | * Add `NonInstantLocalPaymentType` enum. 591 | * Add `MULTIBANCO` to `LocalPaymentMethodType` enum. 592 | * Update `createDisputeFileEvidence` docstring. 593 | 594 | # 2021-08-19 595 | 596 | * Add `channel` to `InStoreTransactionInput`. 597 | 598 | # 2021-08-12 599 | 600 | * Add `accountBalance` to `CreditCardTransactionDetails`. 601 | * Add `expiredAt` and `orderId` to `LocalPaymentContext`. 602 | * Add new payment method types to `PaymentMethodSnapshotSearchType`. 603 | * Add `cardAdd` to `PerformThreeDSecureLookupInput`. 604 | * Add `initialRequestedAuthorizationAmount` to `Transaction`. 605 | * Add `encryptionKey` to `VisaCheckoutConfiguration`. 606 | * Update `LocalPaymentContext.type` to `LocalPaymentMethodType` enum. 607 | 608 | # 2021-08-05 609 | 610 | * Add `inStoreLocations` query. 611 | * Add `businessAccountCreationRequests` to `Search`. 612 | 613 | # 2021-07-22 614 | 615 | * Add `BOLETOBANCARIO` and `OXXO` to `LocalPaymentMethodType`. 616 | 617 | # 2021-07-15 618 | 619 | * Add `generateExchangeRateQuote` mutation. 620 | * Add `disbursementDetails` to `Refund`. 621 | * Add `transactionId` to `ThreeDSecureLookupData`. 622 | * Add `exchangeRateQuoteId` to `TransactionInput`. 623 | 624 | # 2021-06-24 625 | 626 | * Add `requestFirmwareUpdateFromInStoreReader` mutation. 627 | * Add `cardOnFileNetworkTokenized` to `CreditCardDetails`. 628 | * Add `processedWithCardOnFileNetworkToken` to `CreditCardTransactionDetails`. 629 | 630 | # 2021-06-17 631 | 632 | * Add `updateInStoreLocation` mutation. 633 | * Add `dbaName`, `externalId`, `hyperwalletAccount`, and `venmoAccount` to `MerchantAccount`. 634 | * Add `appUsedForScanning` to `PayPalTransactionDetails`. 635 | * Add `paymentInitiatedAt` to `Transaction`. 636 | * Add `merchantAccountId` input to `UpdateCreditCardBillingAddressInput`. 637 | * Change `verification` on `UpdateCreditCardBillingAddressInput` to `CreditCardVerificationOptionsInput` and add additional inputs. 638 | * Add `skip` and `fraudTools` inputs to `CreditCardVerificationOptionsInput`. 639 | * Add `fraudTools` input to `VaultCreditCardVerificationOptionsInput`. 640 | 641 | # 2021-05-28 642 | 643 | * Add `updateTransactionAmount` mutation. 644 | 645 | # 2021-05-13 646 | 647 | * Add `createDisputeFileEvidence`, `requestVaultFromInStoreReader`, `requestTextDisplayFromInStoreReader`, `requestItemDisplayFromInStoreReader`, `createKlarnaEUSession`, `updateKlarnaEUSession`, `updateKlarnaEUOrderShippingInfo`, and `createAfterpayAUNZCheckout` mutations. 648 | * Add `pingInStoreReader` query. 649 | * Add `installmentCount` to `CreditCardTransactionOptionsInput`. 650 | * Add `taxIdentifiers` to `CustomerInput`. 651 | * Add `chargebackProtectionLevel` to `Dispute`. 652 | * Add `chargebackProtectionLevel` to `DisputeSearchInput`. 653 | * Add `CHARGEBACK_PROTECTION`, `EFFORTLESS_CHARGEBACK_PROTECTION`, and `FRAUD_PROTECTION_ADVANCED` to `FraudServiceProvider` enum. 654 | * Add `countryCode` to `GooglePayConfiguration`. 655 | * Add `InStoreContextResult` interface. 656 | * Add `id`, `reader`, and `status` to `InStoreContextPayload`. 657 | * Add `payerId` and `enableQRCodePayments` to `InStoreLocationInput`. 658 | * Add `merchantAccounts` to `Merchant`. 659 | * Add `bankAccount`, `paypalAccount`, `threeDSecure` to `MerchantAccount`. 660 | * Make `eCommerceIndicator` nullable on `NetworkTokenInput`. 661 | * Add non-nullable `originDetails` to `NetworkTokenInput`. 662 | * Add `MANUAL_KEY_ENTRY` to `PaymentReaderInputMode` enum. 663 | * Add `storeId` to `PaymentSearchInput`, `RefundSearchInput`, and `TransactionSearchInput` 664 | * Add `dataOnlyRequested` to `PerformThreeDSecureLookupInput`. 665 | * Add `decisionReasons` and `score` to `RiskData`. 666 | * Add `DATA_ONLY_SUCCESSFUL` and `UNSUPPORTED_ACCOUNT_TYPE` to `ThreeDSecureAuthenticationStatus` enum. 667 | * Add `installmentDetails` to `Transaction`. 668 | * Change `rights` on `Viewer` to return `[Right!]`. 669 | * Deprecate all fields on `InStoreContext`. 670 | * Deprecate `inStoreContext` on `InStoreContextPayload`, use top-level fields instead. 671 | 672 | # 2021-02-26 673 | 674 | * Add `createUniversalAccessToken` mutation. 675 | * Add `internalName`, `geoCoordinates`, `payerId` and `qrCodePaymentsEnabled` to `InStoreLocation`. 676 | * Add `internalName`, `geoCoordinates`, `payerId` and `enableQRCodePayments` to `InStoreLocationInput`. 677 | * Add `merchantAccountId` to `RefundInput`. 678 | * Add `rights` to `Viewer`. 679 | 680 | # 2021-02-11 681 | 682 | * Use `CountryCode` instead of `CountryCodeAlpha3` to expand accepted ISO formats. 683 | * The `verification` field on `VaultCreditCardInput` is now `VaultCreditCardVerificationOptionsInput` to allow credit card specific options. 684 | * The `category` field on `DisputeEvidence`, `DisputeFileEvidence`, and `DisputeTextEvidence` is now `DisputeEvidenceCategory` scalar instead of a `String`. 685 | * Add `CITI` value to `CreditCardBrandCode` enum. 686 | * Add mutation `createDisputeTextEvidence` to allow associating text evidence to a dispute. 687 | * Add mutation `deleteDisputeEvidence` to allow deleting evidence from a dispute. 688 | * Add mutation `finalizeDispute` to allow finalizing an open dispute. 689 | * Add mutation `requestRefundFromInStoreReader`. 690 | * Add mutation `removeCreditCardFromAccountUpdater`. 691 | * Add `vaultPaymentMethodAfterTransacting` field to `TransactionInput` to allow automatically vaulting a single-use payment method after charging it. 692 | * Add `threeDSecurePassThrough` field to `VaultCreditCardInput` to return merchant-performed 3D Secure authentication results. 693 | * Add `paymentMethodIds` field and deprecate `paymentMethodId` to `SubmitCreditCardForAccountUpdaterInput` to allow multiple payment methods at a time. 694 | * Add `content` field to `DisputeTextEvidence`, and deprecate the `comment` field. 695 | * Add `amount` field to `CreditCardVerificationOptionsInput` to allow verifying credit cards for a particular amount. 696 | * Add `directoryServerTransactionId` field to `ThreeDSecurePassThroughInput` (and correct documentation for `threeDSecureServerTransactionId`). 697 | * Add `refund` field to `InStoreContext`. 698 | * Add `customFields` and `descriptor` fields to `Refund`. 699 | * Add `customFields` and `descriptor` fields to `DetachedRefundInput`. 700 | 701 | # 2021-01-14 702 | 703 | * Support SCA exemptions by adding `scaExemption` input field to `CreditCardTransactionOptionsInput` and `scaExemptionRequested` field to `Transaction`. 704 | * Add values to `ThreeDSecureAuthenticationStatus` enum. 705 | * Deprecate `AUTHENTICATE_SUCCESSFUL_ISSUER_NOT_PARTICIPATING` in `ThreeDSecureAuthenticationStatus` enum. 706 | 707 | # 2020-12-21 708 | 709 | * Add `paymentMethodSnapshot` field to `Payment` interface. 710 | * Add `LOCAL_PAYMENT` value to `PaymentMethodSnapshotSearchType`. 711 | * Rename `PaymentPaymentMethodSearchInput` to `SearchPaymentPaymentMethodInput`. 712 | * Add `paymentMethodSnapshot` input to `SearchPaymentPaymentMethodInput`. 713 | 714 | # 2020-12-10 715 | 716 | * Add `addressLine1`, `addressLine2`, `adminArea2`, and `adminArea1` to `AddressInput`. 717 | 718 | # 2020-12-03 719 | 720 | * Add `SWITCH` value to `CreditCardBrandCode` enum. 721 | * Add `userId` input to `PaymentSearchInput`, `TransactionSearchInput` and `RefundSearchInput`. 722 | * Add `phoneNumber` field to `Address`. 723 | * Add `merchantId`, `merchantName`, and `merchantAddress` fields to `Transaction`. 724 | 725 | # 2020-11-19 726 | 727 | * Rename `SearchCustomerInput` input type to `SearchPaymentCustomerInput`. 728 | * Add additional fields to `SearchPaymentCustomerInput` to allow searching for Payments by more customer details. 729 | * Add `ELO` value to `CreditCardBrandCode` enum. 730 | * Update `Address` type with global field names. 731 | 732 | # 2020-11-12 733 | 734 | * Add `HIPERCARD` and `HIPER` values to `CreditCardBrandCode` enum. 735 | * Add `merchantAccounts` field to the `Merchant` type, allowing retrieval of a list of merchant accounts via the `viewer` query. 736 | * Add `paypalFinancingOptions` query to return PayPal financing options, along with associated inputs, types, and scalars. 737 | * Add `selectedFinancingOption` field to `ChargePayPalAccountOptionsInput` to provide PayPal financing options on `chargePayPalAccount` mutation. 738 | * Add `selectedFinancingOption` field to `PayPalTransactionDetails` to return PayPal financing options. 739 | * Deprecate `currencyIsoCode` field name in favor of `currencyCode`. 740 | * Deprecate `clientMutationId` field on query payloads. 741 | 742 | # 2020-11-05 743 | 744 | * Add `acquirerReferenceNumber` to `CreditCardTransactionDetails`. 745 | * Add `descriptor` to `PartialCaptureTransactionOptionsInput`. 746 | * Add `limitedUseOrderId` to `PayPalAccountDetails`. 747 | * Add `requestChargeFromInStoreReader` and `requestCancelFromInStoreReader` mutations. 748 | 749 | # 2020-10-29 750 | 751 | * Add `customer` field to `PaymentSearchInput` and `RefundSearchInput`, allowing searching for Payments and Refunds by customer information. 752 | * Add `phone` field, representing a phone number, to `PayPalAccountDetails`. 753 | 754 | # 2020-10-15 755 | 756 | * Add `settlementBatchId` and `paymentMethod` fields to `TransactionSearchInput`, `PaymentSearchInput`, and `RefundSearchInput`. 757 | 758 | # 2020-10-07 759 | 760 | * Change type of `CreditCardDetails.threeDSecure` from `ThreeDSecureAuthentication` to `ThreeDSecureDetails`. 761 | * Add `emvData` to `TransactionAuthorizationProcessorResponse`. 762 | * Add `imageUrl` to `TransactionLineItemInput` and `TransactionLineItem`. 763 | 764 | # 2020-10-01 765 | 766 | * Add `fraudTools` and `threeDSecureAuthentication` to `CreditCardTransactionOptionsInput`. 767 | * Add `tokenizedCvv` to `CreditCardVerificationOptionsInput`. 768 | * Add `merchantAccountId` to `DeletePaymentMethodFromVaultPayload`. 769 | * Add `refundUsBankAccount` mutation. 770 | * Deprecate `threeDSecurePassThrough` on `TransactionInput`. 771 | 772 | # 2020-09-22 773 | 774 | * Add `riskData` field to `CreditCardVerificationOptionsInput`, `VaultCreditCardInput`, and `VaultPaymentMethodInput`. 775 | 776 | # 2020-09-03 777 | 778 | * Add `tokenizedCvv` to `CreditCardTransactionOptionsInput`. 779 | * Add `FRAUD_PROTECTION_ENTERPRISE` to `FraudServiceProvider` enum. 780 | * Add `tokenizedCvv` to `TokenizeCvvPayload`. 781 | * Add `authorizationAdjustments` to `Transaction`. 782 | * Change `authorizePayPalAccount` and `chargePayPalAccount` to return `PayPalTransactionPayload` instead of `TransactionPayload`. 783 | * Deprecate `singleUseToken` on `TokenizeCvvPayload`. 784 | 785 | # 2020-08-24 786 | 787 | * Add `name` field to `OAuthApplication`. 788 | * Add `origin` field to `PayPalAccountDetails` and `PayPalTransactionDetails`. 789 | * Add `retrievalReferenceNumber` field to `TransactionAuthorizationProcessorResponse`. 790 | 791 | # 2020-08-19 792 | 793 | * Add `CardAccountType` enum. 794 | * Add `accountType` field to `CreditCardTransactionDetails`. 795 | * Add `accountType` field to `CreditCardTransactionOptionsInput`. 796 | * Add `accountType` and `billingAddress` fields to `VaultCreditCardInput`. 797 | * Add `verifyCreditCard` mutation. 798 | * Add `settlementBatchId` field to `SettledEvent`. 799 | 800 | # 2020-08-12 801 | 802 | * Add `billingAddress` to `CreditCardTransactionOptionsInput`. 803 | 804 | # 2020-08-05 805 | 806 | * Add `discountAmount`, `lineItems`, `purchaseOrderNumber`, `shipping`, and `tax` fields to `CaptureTransactionOptionsInput` and `PartialCaptureTransactionOptionsInput`. 807 | * Add `refundCreditCard` mutation. 808 | * Add `paymentInitiator` to `TransactionInput`. 809 | * Deprecate `recurring` field on `TransactionInput`. 810 | 811 | # 2020-07-20 812 | 813 | * Fix `processorResponse` deprecation reason. Fixes [#13](https://github.com/braintree/graphql-api/issues/13) 814 | 815 | # 2020-07-15 816 | 817 | * Add `billingAddress` to `CreditCardDetails`, `TokenizeNetworkTokenInput`. 818 | * Add `updateCreditCardBillingAddress` mutation. 819 | * Add `itemType` to `TransactionLineItem`, `TransactionLineItemInput`. 820 | * Rename `VaultPaymentMethodVerificationOptionsInput` to `PaymentMethodVerificationOptionsInput`. 821 | 822 | # 2020-07-09 823 | 824 | * Add additional values to `GatewayRejectionReason` enum. 825 | * Add `lineItems` to `Refund` and `RefundInput`. 826 | 827 | # 2020-07-01 828 | 829 | * Add `networkResponse` field to various relevant `PaymentStatusEvent` types. 830 | * Add `networkResponse` field to `Verification`. 831 | * Add `additionalInformation` field to `VerificationProcessorResponse`. 832 | 833 | # 2020-06-08 834 | 835 | * Add `additionalInformation` to `TransactionAuthorizationProcessorResponse`. 836 | 837 | # 2020-06-05 838 | 839 | * Add `authorizeCreditCard` mutation. 840 | * Add `chargeCreditCard` mutation. 841 | * Add `vaultCreditCard` mutation. 842 | * Support external vault information via `TransactionExternalVaultOptionsInput` in the above credit card mutations. 843 | * Add `CreditCardTransactionDetails` `PaymentMethodSnapshot` union member to eventually replace `CreditCardDetails` on transaction payment method snapshot. 844 | 845 | # 2020-05-13 846 | 847 | * Remove unused `clientId` and `serialNumber` from `GenerateInStoreReaderPairingCodeInput`. 848 | * Add `deviceId` to `GenerateInStoreReaderPairingCodeInput`. 849 | * Add new query `preferredPaymentMethods`. 850 | 851 | # 2020-05-05 852 | 853 | * Add support for in-store locations and card readers. 854 | 855 | # 2020-04-15 856 | 857 | * Add `customerAuthenticationIndicator` to `AuthenticationInsight`. 858 | * Add `amount`, `recurringCustomerConsent`, and `recurringMaxAmount` fields to `AuthenticationInsightInput`. 859 | * Add `authorizationExpiresAt` field to `AuthorizedEvent`. 860 | * Add `riskContext` to `AuthorizePayPalAccountOptionsInput` and `ChargePayPalAccountOptionsInput`. 861 | * Add `fraudProvider` to `ClientConfiguration`. 862 | * Deprecate `kount` field in `ClientConfiguration`. 863 | * `CustomActionsPaymentContext` now implements `Node` interface. 864 | * Add `updatedAt` to `CustomActionsPaymentContext`. 865 | * Add `CustomerAuthenticationIndicator` enum. 866 | * Add `RBI` to `CustomerAuthenticationRegulationEnvironment` enum. 867 | * Add `FraudProviderConfiguration` type. 868 | * Add `PayPalAccountInput`. 869 | * Add `PayPalTransactionRiskContextDataFieldInput`. 870 | * Add `PayPalTransactionRiskContextInput`. 871 | * Add `indirectPayee` field to `VaultPayPalBillingAgreementInput`. 872 | 873 | # 2020-04-01 874 | 875 | * Remove unused `merchantAccountId` input field from `CreateCustomActionsPaymentContextInput`. 876 | 877 | # 2020-03-09 878 | 879 | * Add new mutation `createCustomActionsPaymentContext`. 880 | * Add `paymentMethodSnapshot`, `paymentMethod`, and `customer` fields to `Refund`. 881 | * Allow searching for `payments` by `type`, `disbursementDate`, `source`, and `facilitatorOAuthApplicationClientId`. 882 | * Allow searching for `refunds` by `merchantAccountId`, `disbursementDate`, `source`, and `facilitatorOAuthApplicationClientId`. 883 | * Allow searching for `transactions` by `merchantAccountId`. 884 | * Model detached refunds as `Refund`. 885 | 886 | # 2020-02-27 887 | 888 | * Add `fullName` field to `Address`. 889 | * Deprecate `Address.firstName` and `Address.lastName` in favor of `Address.fullName`. 890 | * Add `billingAddress` field to `PayPalAccountDetails`. 891 | * Add `cobrandedCardLabel` field to `PayPalAccountDetails`. 892 | 893 | # 2020-02-14 894 | 895 | * Add `LocalPaymentDetails` to `PaymentMethodSnapshot` union to support transactions with local payments. 896 | * Add `PayPalLocalPaymentOriginDetails` to `PaymentMethodOriginDetails` union. 897 | * Add `PayPalLocalPaymentRefundDetails` to `RefundPaymentMethodDetails` union. 898 | * Add `PAYPAL` to `PaymentMethodOriginType` enum. 899 | * Add `AUTHENTICATE_SUCCESSFUL_ISSUER_NOT_PARTICIPATING` to `ThreeDSecureAuthenticationStatus`. 900 | * Add additional input fields to `ThreeDSecureLookupTransactionInformationInput`. 901 | * Add `Payment` interface to represent the movement of money by `Transaction` or `Refund`. 902 | * Rename `TransactionSource` enum to `PaymentSource`. 903 | * Rename `TransactionStatus` enum to `PaymentStatus`. 904 | * Rename `TransactionStatusEvent` interface to `PaymentStatusEvent`. 905 | * Add `paymentLevelFees` field to `Report` type as an alias of `transactionLevelFees`, `transactionLevelFees` already returned a report that included transactions and refunds. 906 | * Add `payments` field to `Search` type to allow searching for all types implementing `Payment`. 907 | * Make `supportedCardBrands` list entries non-nullable. 908 | * Make `supportedFeatures` list entries non-nullable. 909 | * Make `challenges` list entries non-nullable. 910 | 911 | # 2019-12-18 912 | 913 | * Add `reverseRefund` mutation. 914 | * Add `details` field to `Refund`. 915 | * Deprecate `PayPalTransactionDetails.refundId`. Use `Refund.details.refundId` instead. 916 | * Add `disbursementDetails` field to `Transaction`. 917 | * Add `disbursementDate` field to `TransactionSearchInput`. 918 | 919 | # 2019-12-05 920 | 921 | * Add `sandboxSettleTransaction` mutation. 922 | * Add `createdAt` field to `PaymentMethod`. 923 | * Add `achMandate` field to `UsBankAccountDetails`. 924 | 925 | # 2019-11-19 926 | 927 | * Split `TransactionProcessorResponse` into `TransactionAuthorizationProcessorResponse` and `TransactionSettlementProcessorResponse`. Transaction status events related to authorization now reference the former and those related to settlement now reference the latter in their `processorResponse` field. 928 | * Add `authorizationId` field to `TransactionAuthorizationProcessorResponse`. 929 | * Add `legacyId` field to `DisputeEvidence` interface and implementations. 930 | * Add `merchantAccountId` search field to `DisputeTransactionSearchInput`. 931 | 932 | # 2019-11-07 933 | 934 | * Add `customers` search field to `Search` query (fixes [#4](https://github.com/braintree/graphql-api/issues/4)). 935 | * Add `verifications` search field to `Search` query. 936 | * Add `disputes` search field to `Search` query. 937 | * Add `acceptDispute` mutation. 938 | * Add `referenceNumber` and `replyByDate` fields to `Dispute`. 939 | * Add `effectiveDate` to `DisputeStatusEvent`. 940 | * Add `AUTHENTICATE_REJECTED`, `AUTHENTICATION_BYPASSED`, and `CHALLENGE_REQUIRED` statuses to `ThreeDSecureAuthenticationStatus` enum. 941 | * Add `DISPUTE` and `US_BANK_ACCOUNT_VERIFICATION` to `LegacyIdType` enum. 942 | * Add `vaultPayPalBillingAgreement` mutation to import and vault an existing PayPal Billing Agreement that was not created through Braintree. 943 | * Add `source` and `facilitatorDetails` fields to `Transaction`. 944 | * Allow searching for transactions by source and facilitator details. 945 | * Deprecate `transactionFeeAmount` and `transactionFeeCurrencyIsoCode` fields on `PayPalTransactionDetails` in favor of `transactionFee` on `PayPalTransactionDetails`. 946 | 947 | # 2019-10-15 948 | 949 | * Deprecate `countryCodeAlpha3`, `countryCodeAlpha2`, `countryCodeNumeric` and `countryName` on `AddressInput`, use `countryCode` instead. 950 | * Deprecate `payee` on `AuthorizePayPalAccountOptionsInput` and `ChargePayPalAccountOptionsInput`. 951 | * Return data in the `threeDSecure` field on `CreditCardDetails` when present and `CreditCardDetails` are returned as part of the `PaymentMethodSnapshot` union. 952 | * Add `updateTransactionCustomFields` mutation. 953 | 954 | # 2019-10-03 955 | 956 | * Add `Dispute` type. 957 | * Add `dispute` field to `Transaction` to retrieve all of a transaction's disputes. 958 | * Add `threeDSecurePassThrough` to `TransactionInput` (fixes [#3](https://github.com/braintree/graphql-api/issues/3)). 959 | * Add `verification` field to `VaultPaymentMethodInput`. 960 | * Add support for opting-out of verifications when vaulting a payment method via the `vaultPaymentMethod` mutation. 961 | * Deprecate `VaultPaymentMethodInput.verificationMerchantId`, use `VaultPaymentMethodInput.verification.merchantAccountId` instead. 962 | * Update `PageInfo` to include all [Relay required fields](https://facebook.github.io/relay/graphql/connections.htm#sec-undefined.PageInfo). 963 | 964 | # 2019-09-12 965 | 966 | * Add `threeDSecure` field to `CreditCardDetails`. 967 | * Add `authorizePayPalAccount` mutation. 968 | * Add `authorizeVenmoAccount` mutation. 969 | * Add `tokenizeNetworkToken` mutation. 970 | * Add `performThreeDSecureLookup` mutation. 971 | * Add `NetworkTokenOriginDetails` to `PaymentMethodOriginDetails` union. 972 | * Add `NETWORK_TOKEN` to `PaymentMethodOriginType` enum. 973 | * Add `CREDIT_CARD_VIA_NETWORK_TOKEN` to `PaymentMethodSnapshotSearchType` enum. 974 | 975 | # 2019-08-28 976 | 977 | * Add `vaultUsBankAccount` mutation. 978 | * Add `verifyUsBankAccount` mutation. 979 | * Add `confirmMicroTransferAmounts` mutation. 980 | * Add `partialCaptureTransaction` mutation. 981 | * Add `partialCaptureDetails` field to `Transaction`. 982 | * Deprecate `amount` field on `Verification` in favor of `paymentMethodVerificationDetails` which includes payment method specific information. 983 | * Add `PENDING` and `VERIFYING` to `VerificationStatus`. 984 | 985 | # 2019-08-14 986 | 987 | * Fix some documentation typos. 988 | 989 | # 2019-08-09 990 | 991 | * Add `paymentMethodSnapshotType` to `TransactionSearchInput` to support searching for transactions by payment method type. 992 | 993 | # 2019-08-02 994 | 995 | * Add `AuthenticationInsight` type and corresponding field to `TokenizeCreditCardPayload`. 996 | 997 | # 2019-07-31 998 | 999 | * Add `transaction` field to `CaptureTransactionInput`. 1000 | * Add ability to pass `descriptor` and `orderId` when capturing a transaction. 1001 | * Deprecate `amount` field on `CaptureTransactionInput` in favor of `amount` field on `CaptureTransactionOptionsInput`. 1002 | 1003 | # 2019-07-29 1004 | 1005 | * Add `refunds` field to `Transaction`. 1006 | * Add `customerId` field to `TransactionSearchInput`. 1007 | * Add `duplicateOf` field to `GatewayRejectedEvent`. This facilitates safe retries of failed transaction requests. 1008 | 1009 | # 2019-07-11 1010 | 1011 | * Add `defaultPaymentMethod` field to `Customer`. 1012 | * Add `tokenizeCustomActionsPaymentMethod` mutation. 1013 | * Add `tokenizeUsBankLogin` mutation. 1014 | * Add `refunds` search field to `Search` query. 1015 | * Add ability to search transactions by status transition time. 1016 | * Change `TransactionAmountSearchInput` input name to `MonetaryAmountSearchInput`. 1017 | * Deprecate `TransactionStatus#SETTLEMENT_CONFIRMED` enum value. It is no longer applicable to any supported payment method types. 1018 | 1019 | # 2019-06-06 1020 | 1021 | * Add `amount` to `CaptureTransactionInput` to allow you to capture a different amount than the payment method was originally authorized for. 1022 | * Change `viewer` query to return `Viewer` type with `user` and `merchant` fields. All top level fields were deprecated in favor of the `User` and `Merchant` objects. 1023 | * Add additional input fields on `TransactionInput` to specify shipping, tax, and line items for level 2 and level 3 processing. 1024 | 1025 | # 2019-05-23 1026 | 1027 | * Add `customerId` parameter to `CreateClientTokenInput` to create customer-scoped client tokens. 1028 | 1029 | # 2019-05-17 1030 | 1031 | * Add `deleteCustomer` mutation. 1032 | * Add `idFromLegacyId` query. 1033 | * Add `legacyId` fields to all types that extend the `Node` interface. 1034 | * Add `customerId` to `TransactionInput` to allow associating a transaction with the customer when charging a single-use payment method. 1035 | * Add `customer` field on `Transaction`. 1036 | * Add `SETTLEMENT_CONFIRMED` to `TransactionStatus` enum. 1037 | 1038 | # 2019-05-03 1039 | 1040 | * Add `updateCustomer` mutation. 1041 | * Add nullable `customerId` field to `VaultPaymentMethodInput`. 1042 | * The `value` field on `CustomFieldInput` type is now nullable. 1043 | * The `achMandate` field on `UsBankAccountInput` type is now non-nullable. 1044 | 1045 | # 2019-04-22 1046 | 1047 | * Add nullable `customer` field to `PaymentMethod`. 1048 | 1049 | # 2019-04-18 1050 | 1051 | * Add `verifyPaymentMethod` mutation. 1052 | * Add `createCustomer` mutation. 1053 | * Deprecate `ClientConfiguration.ideal`. 1054 | 1055 | # 2019-04-11 1056 | 1057 | * Credit cards are now verified automatically upon vaulting. 1058 | * `Verification`s will now be returned on `PaymentMethod`s as a connection. 1059 | * The `billingAddress` field on `TokenizeUsBankAccountInput` is now nullable. 1060 | * Add `createdAt` parameter to `TransactionSearchInput`. 1061 | * The `Node` query now can return `Customer`s and `Verification`s. 1062 | 1063 | # 2019-03-18 1064 | 1065 | * Add `authorizePaymentMethod` and `captureTransaction` mutations. 1066 | * Add `channel` field to `TransactionInput` and `Transaction`. 1067 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Welcome 2 | This repository hosts CHANGELOGs for our GraphQL API and copies of our most recent schemas in our Sandbox and Production environments. 3 | 4 | Follow the CHANGELOG and schemas to learn about the latest additions to our API. 5 | 6 | You can also use the Github Issues section of this repository to communicate bug reports and feature requests to our API team. 7 | 8 | Please visit our GraphQL API [documentation site](https://graphql.braintreepayments.com/) for more information. 9 | 10 | Please [contact support](https://help.braintreepayments.com/?issue=GraphQL) for help with using the API. Issues on this repository should be for bug reports and feature requests only. 11 | --------------------------------------------------------------------------------