Package com.tryfinch.api.models
Class WebhookEvent
-
- All Implemented Interfaces:
public final class WebhookEvent
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public interfaceWebhookEvent.VisitorAn interface that defines how to map each variant of WebhookEvent to a value of type T.
-
Method Summary
-
-
Method Detail
-
accountUpdated
final Optional<AccountUpdateEvent> accountUpdated()
-
jobCompletion
final Optional<JobCompletionEvent> jobCompletion()
-
companyUpdated
final Optional<CompanyEvent> companyUpdated()
-
directory
final Optional<DirectoryEvent> directory()
-
employment
final Optional<EmploymentEvent> employment()
-
individual
final Optional<IndividualEvent> individual()
-
payment
final Optional<PaymentEvent> payment()
-
payStatement
final Optional<PayStatementEvent> payStatement()
-
isAccountUpdated
final Boolean isAccountUpdated()
-
isJobCompletion
final Boolean isJobCompletion()
-
isCompanyUpdated
final Boolean isCompanyUpdated()
-
isDirectory
final Boolean isDirectory()
-
isEmployment
final Boolean isEmployment()
-
isIndividual
final Boolean isIndividual()
-
isPayStatement
final Boolean isPayStatement()
-
asAccountUpdated
final AccountUpdateEvent asAccountUpdated()
-
asJobCompletion
final JobCompletionEvent asJobCompletion()
-
asCompanyUpdated
final CompanyEvent asCompanyUpdated()
-
asDirectory
final DirectoryEvent asDirectory()
-
asEmployment
final EmploymentEvent asEmployment()
-
asIndividual
final IndividualEvent asIndividual()
-
asPayment
final PaymentEvent asPayment()
-
asPayStatement
final PayStatementEvent asPayStatement()
-
accept
final <T extends Any> T accept(WebhookEvent.Visitor<T> visitor)
Maps this instance's current variant to a value of type T using the given visitor.
Note that this method is not forwards compatible with new variants from the API, unless visitor overrides Visitor.unknown. To handle variants not known to this version of the SDK gracefully, consider overriding Visitor.unknown:
import com.tryfinch.api.core.JsonValue; import java.util.Optional; Optional<String> result = webhookEvent.accept(new WebhookEvent.Visitor<Optional<String>>() { @Override public Optional<String> visitAccountUpdated(AccountUpdateEvent accountUpdated) { return Optional.of(accountUpdated.toString()); } // ... @Override public Optional<String> unknown(JsonValue json) { // Or inspect the `json`. return Optional.empty(); } });
-
validate
final WebhookEvent validate()
Validates that the types of all values in this object match their expected types recursively.
This method is not forwards compatible with new types from the API for existing fields.
-
ofAccountUpdated
final static WebhookEvent ofAccountUpdated(AccountUpdateEvent accountUpdated)
-
ofJobCompletion
final static WebhookEvent ofJobCompletion(JobCompletionEvent jobCompletion)
-
ofCompanyUpdated
final static WebhookEvent ofCompanyUpdated(CompanyEvent companyUpdated)
-
ofDirectory
final static WebhookEvent ofDirectory(DirectoryEvent directory)
-
ofEmployment
final static WebhookEvent ofEmployment(EmploymentEvent employment)
-
ofIndividual
final static WebhookEvent ofIndividual(IndividualEvent individual)
-
ofPayment
final static WebhookEvent ofPayment(PaymentEvent payment)
-
ofPayStatement
final static WebhookEvent ofPayStatement(PayStatementEvent payStatement)
-
-
-
-