Share via


IINPayBillIntentHandling Interface

Definition

Interface to resolve, confirm and handle Siri requests for the corresponding action.

[Foundation.Protocol(Name="INPayBillIntentHandling", WrapperType=typeof(Intents.INPayBillIntentHandlingWrapper))]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="HandlePayBill", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V143) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INPayBillIntent), typeof(System.Action<Intents.INPayBillIntentResponse>) }, Selector="handlePayBill:completion:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="Confirm", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V143) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INPayBillIntent), typeof(System.Action<Intents.INPayBillIntentResponse>) }, Selector="confirmPayBill:completion:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ResolveBillPayee", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V144) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INPayBillIntent), typeof(System.Action<Intents.INBillPayeeResolutionResult>) }, Selector="resolveBillPayeeForPayBill:withCompletion:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ResolveFromAccount", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V145) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INPayBillIntent), typeof(System.Action<Intents.INPaymentAccountResolutionResult>) }, Selector="resolveFromAccountForPayBill:withCompletion:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ResolveTransactionAmount", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V146) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INPayBillIntent), typeof(System.Action<Intents.INPaymentAmountResolutionResult>) }, Selector="resolveTransactionAmountForPayBill:withCompletion:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ResolveTransactionScheduledDate", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V147) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INPayBillIntent), typeof(System.Action<Intents.INDateComponentsRangeResolutionResult>) }, Selector="resolveTransactionScheduledDateForPayBill:withCompletion:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ResolveTransactionNote", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V102) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INPayBillIntent), typeof(System.Action<Intents.INStringResolutionResult>) }, Selector="resolveTransactionNoteForPayBill:withCompletion:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ResolveBillType", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V148) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INPayBillIntent), typeof(System.Action<Intents.INBillTypeResolutionResult>) }, Selector="resolveBillTypeForPayBill:withCompletion:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ResolveDueDate", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V147) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INPayBillIntent), typeof(System.Action<Intents.INDateComponentsRangeResolutionResult>) }, Selector="resolveDueDateForPayBill:withCompletion:")]
public interface IINPayBillIntentHandling : IDisposable, ObjCRuntime.INativeObject
[Foundation.Protocol(Name="INPayBillIntentHandling", WrapperType=typeof(Intents.INPayBillIntentHandlingWrapper))]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="HandlePayBill", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V128) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INPayBillIntent), typeof(System.Action<Intents.INPayBillIntentResponse>) }, Selector="handlePayBill:completion:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="Confirm", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V128) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INPayBillIntent), typeof(System.Action<Intents.INPayBillIntentResponse>) }, Selector="confirmPayBill:completion:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ResolveBillPayee", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V129) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INPayBillIntent), typeof(System.Action<Intents.INBillPayeeResolutionResult>) }, Selector="resolveBillPayeeForPayBill:withCompletion:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ResolveFromAccount", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V130) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INPayBillIntent), typeof(System.Action<Intents.INPaymentAccountResolutionResult>) }, Selector="resolveFromAccountForPayBill:withCompletion:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ResolveTransactionAmount", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V131) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INPayBillIntent), typeof(System.Action<Intents.INPaymentAmountResolutionResult>) }, Selector="resolveTransactionAmountForPayBill:withCompletion:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ResolveTransactionScheduledDate", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V132) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INPayBillIntent), typeof(System.Action<Intents.INDateComponentsRangeResolutionResult>) }, Selector="resolveTransactionScheduledDateForPayBill:withCompletion:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ResolveTransactionNote", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V88) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INPayBillIntent), typeof(System.Action<Intents.INStringResolutionResult>) }, Selector="resolveTransactionNoteForPayBill:withCompletion:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ResolveBillType", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V133) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INPayBillIntent), typeof(System.Action<Intents.INBillTypeResolutionResult>) }, Selector="resolveBillTypeForPayBill:withCompletion:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ResolveDueDate", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V132) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INPayBillIntent), typeof(System.Action<Intents.INDateComponentsRangeResolutionResult>) }, Selector="resolveDueDateForPayBill:withCompletion:")]
public interface IINPayBillIntentHandling : IDisposable, ObjCRuntime.INativeObject
[<Foundation.Protocol(Name="INPayBillIntentHandling", WrapperType=typeof(Intents.INPayBillIntentHandlingWrapper))>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="HandlePayBill", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V143) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INPayBillIntent), typeof(System.Action<Intents.INPayBillIntentResponse>) }, Selector="handlePayBill:completion:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="Confirm", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V143) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INPayBillIntent), typeof(System.Action<Intents.INPayBillIntentResponse>) }, Selector="confirmPayBill:completion:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ResolveBillPayee", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V144) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INPayBillIntent), typeof(System.Action<Intents.INBillPayeeResolutionResult>) }, Selector="resolveBillPayeeForPayBill:withCompletion:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ResolveFromAccount", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V145) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INPayBillIntent), typeof(System.Action<Intents.INPaymentAccountResolutionResult>) }, Selector="resolveFromAccountForPayBill:withCompletion:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ResolveTransactionAmount", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V146) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INPayBillIntent), typeof(System.Action<Intents.INPaymentAmountResolutionResult>) }, Selector="resolveTransactionAmountForPayBill:withCompletion:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ResolveTransactionScheduledDate", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V147) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INPayBillIntent), typeof(System.Action<Intents.INDateComponentsRangeResolutionResult>) }, Selector="resolveTransactionScheduledDateForPayBill:withCompletion:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ResolveTransactionNote", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V102) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INPayBillIntent), typeof(System.Action<Intents.INStringResolutionResult>) }, Selector="resolveTransactionNoteForPayBill:withCompletion:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ResolveBillType", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V148) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INPayBillIntent), typeof(System.Action<Intents.INBillTypeResolutionResult>) }, Selector="resolveBillTypeForPayBill:withCompletion:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ResolveDueDate", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V147) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INPayBillIntent), typeof(System.Action<Intents.INDateComponentsRangeResolutionResult>) }, Selector="resolveDueDateForPayBill:withCompletion:")>]
type IINPayBillIntentHandling = interface
    interface INativeObject
    interface IDisposable
[<Foundation.Protocol(Name="INPayBillIntentHandling", WrapperType=typeof(Intents.INPayBillIntentHandlingWrapper))>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="HandlePayBill", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V128) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INPayBillIntent), typeof(System.Action<Intents.INPayBillIntentResponse>) }, Selector="handlePayBill:completion:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="Confirm", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V128) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INPayBillIntent), typeof(System.Action<Intents.INPayBillIntentResponse>) }, Selector="confirmPayBill:completion:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ResolveBillPayee", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V129) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INPayBillIntent), typeof(System.Action<Intents.INBillPayeeResolutionResult>) }, Selector="resolveBillPayeeForPayBill:withCompletion:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ResolveFromAccount", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V130) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INPayBillIntent), typeof(System.Action<Intents.INPaymentAccountResolutionResult>) }, Selector="resolveFromAccountForPayBill:withCompletion:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ResolveTransactionAmount", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V131) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INPayBillIntent), typeof(System.Action<Intents.INPaymentAmountResolutionResult>) }, Selector="resolveTransactionAmountForPayBill:withCompletion:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ResolveTransactionScheduledDate", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V132) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INPayBillIntent), typeof(System.Action<Intents.INDateComponentsRangeResolutionResult>) }, Selector="resolveTransactionScheduledDateForPayBill:withCompletion:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ResolveTransactionNote", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V88) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INPayBillIntent), typeof(System.Action<Intents.INStringResolutionResult>) }, Selector="resolveTransactionNoteForPayBill:withCompletion:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ResolveBillType", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V133) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INPayBillIntent), typeof(System.Action<Intents.INBillTypeResolutionResult>) }, Selector="resolveBillTypeForPayBill:withCompletion:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ResolveDueDate", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V132) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INPayBillIntent), typeof(System.Action<Intents.INDateComponentsRangeResolutionResult>) }, Selector="resolveDueDateForPayBill:withCompletion:")>]
type IINPayBillIntentHandling = interface
    interface INativeObject
    interface IDisposable
Derived
Attributes
Implements

Properties

Name Description
Handle

Handle (pointer) to the unmanaged object representation.

(Inherited from INativeObject)

Methods

Name Description
Confirm(INPayBillIntent, Action<INPayBillIntentResponse>)

Developers may implement this method to confirm payment details.

HandlePayBill(INPayBillIntent, Action<INPayBillIntentResponse>)

Developers may implement this method to schedule bill payment.

ResolveBillPayee(INPayBillIntent, Action<INBillPayeeResolutionResult>)

Developers may implement this method to resolve the payee.

ResolveBillType(INPayBillIntent, Action<INBillTypeResolutionResult>)

Developers may implement this method to resolve the bill type.

ResolveDueDate(INPayBillIntent, Action<INDateComponentsRangeResolutionResult>)

Developers may implement this method to resolve the bill due date.

ResolveFromAccount(INPayBillIntent, Action<INPaymentAccountResolutionResult>)

Developers may implement this method to resolve the account that will be debited to pay the bill.

ResolveTransactionAmount(INPayBillIntent, Action<INPaymentAmountResolutionResult>)

Developers may implement this method to resolve the transaction amount.

ResolveTransactionNote(INPayBillIntent, Action<INStringResolutionResult>)

Developers may implement this method to resolve the custom transaction notes.

ResolveTransactionScheduledDate(INPayBillIntent, Action<INDateComponentsRangeResolutionResult>)

Developers may implement this method to resolve the scheduled date for the transaction.

Extension Methods

Name Description
Confirm(IINPayBillIntentHandling, INPayBillIntent, Action<INPayBillIntentResponse>)

Developers may implement this method to confirm payment details.

ResolveBillPayee(IINPayBillIntentHandling, INPayBillIntent, Action<INBillPayeeResolutionResult>)

Developers may implement this method to resolve the payee.

ResolveBillType(IINPayBillIntentHandling, INPayBillIntent, Action<INBillTypeResolutionResult>)

Developers may implement this method to resolve the bill type.

ResolveDueDate(IINPayBillIntentHandling, INPayBillIntent, Action<INDateComponentsRangeResolutionResult>)

Developers may implement this method to resolve the bill due date.

ResolveFromAccount(IINPayBillIntentHandling, INPayBillIntent, Action<INPaymentAccountResolutionResult>)

Developers may implement this method to resolve the account that will be debited to pay the bill.

ResolveTransactionAmount(IINPayBillIntentHandling, INPayBillIntent, Action<INPaymentAmountResolutionResult>)

Developers may implement this method to resolve the transaction amount.

ResolveTransactionNote(IINPayBillIntentHandling, INPayBillIntent, Action<INStringResolutionResult>)

Developers may implement this method to resolve the custom transaction notes.

ResolveTransactionScheduledDate(IINPayBillIntentHandling, INPayBillIntent, Action<INDateComponentsRangeResolutionResult>)

Developers may implement this method to resolve the scheduled date for the transaction.

GetHandle(INativeObject)
GetNonNullHandle(INativeObject, String)

Applies to