Consent
Some sensitive operation at Swan, such as initiating a payment, require consent
type Consent {
id: ID!
requireSCA: Boolean!
status: ConsentStatus!
createdAt: DateTime!
updatedAt: DateTime
startedAt: DateTime
expiredAt: DateTime
purpose: ConsentPurpose!
consentUrl: String!
redirectUrl: String!
userId: String!
user: User
challenge: String
acceptedAt: DateTime
refusedAt: DateTime
canceledAt: DateTime
}
Fields
Consent.id ● ID! non-null scalar
unique identifier of the consent
Consent.requireSCA ● Boolean! non-null scalar
true if the consent requires a Strong Customer Authentication
Consent.status ● ConsentStatus! non-null enum
status of the consent
Consent.createdAt ● DateTime! non-null scalar
created date
Consent.updatedAt ● DateTime scalar
updated date
Consent.startedAt ● DateTime scalar
date when the consentUrl was request the first time
Consent.expiredAt ● DateTime scalar
date when the consent expire
Consent.purpose ● ConsentPurpose! non-null enum
purpose of the consent
Consent.consentUrl ● String! non-null scalar
Redirect the user to this URL to start the consent flow
Consent.redirectUrl ● String! non-null scalar
When the consent flow is finished the user is redirected to this URL
Consent.userId ● String! non-null scalar
userId who initiated the consent
Consent.user ● User object
user who initiated the consent
Consent.challenge ● String scalar
unique hash of the consent
Consent.acceptedAt ● DateTime scalar
date when the consent is accepted
Consent.refusedAt ● DateTime scalar
date when the consent is refused
Consent.canceledAt ● DateTime scalar
date when the consent is canceled
Returned By
consent query
Member Of
AcceptConsentSuccessPayload object ● AccountMembershipConsentPendingStatusInfo object ● ActivatePhysicalCardSuccessPayload object ● CancelConsentSuccessPayload object ● CardConsentPendingStatusInfo object ● CloseAccountSuccessPayload object ● ConsentEdge object ● CreateMultiConsentSuccessPayload object ● CreditLimitSettingsRequest object ● DigitalCardConsentPendingStatusInfo object ● GrantConsentWithServerSignatureSuccessPayload object ● PaymentConsentPending object ● PaymentMandateConsentPendingStatusInfo object ● PendingConsentAccountMembershipUpdate object ● PhysicalCardConsentPendingStatusInfo object ● ReceivedDirectDebitMandateStatusInfoConsentPending object ● RefundSuccessPayload object ● ResumeAccountMembershipSuccessPayload object ● ResumePhysicalCardSuccessPayload object ● ReturnTransactionSuccessPayload object ● StandingOrderConsentPendingStatusInfo object ● TrustedBeneficiaryConsentPendingStatusInfo object ● UpdateAccountMembershipSuccessPayload object ● UpdateAccountSettingsConsentPending object ● UpdateCardSuccessPayload object ● ViewCardNumbersSuccessPayload object ● ViewPhysicalCardNumbersSuccessPayload object ● ViewPhysicalCardPinSuccessPayload object