packages feed

ghcjs-dom-javascript-0.10.0.0: src/GHCJS/DOM/JSFFI/Generated/AuthenticationExtensionsPaymentInputs.hs

{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE ForeignFunctionInterface, JavaScriptFFI #-}
{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
-- | Generated by dom-gen from secure-payment-confirmation (webref). Do not edit.
module GHCJS.DOM.JSFFI.Generated.AuthenticationExtensionsPaymentInputs
       (js_newAuthenticationExtensionsPaymentInputs, js_setIsPayment, js_getIsPayment, js_setBrowserBoundPubKeyCredParams, js_getBrowserBoundPubKeyCredParams, js_setRpId, js_getRpId, js_setTopOrigin, js_getTopOrigin, js_setPayeeName, js_getPayeeName, js_setPayeeOrigin, js_getPayeeOrigin, js_setPaymentEntitiesLogos, js_getPaymentEntitiesLogos, js_setTotal, js_getTotal, js_setInstrument, js_getInstrument, newAuthenticationExtensionsPaymentInputs, setIsPayment, getIsPayment, getIsPaymentUnsafe, getIsPaymentUnchecked, setBrowserBoundPubKeyCredParams, getBrowserBoundPubKeyCredParams, getBrowserBoundPubKeyCredParamsUnsafe, getBrowserBoundPubKeyCredParamsUnchecked, setRpId, getRpId, getRpIdUnsafe, getRpIdUnchecked, setTopOrigin, getTopOrigin, getTopOriginUnsafe, getTopOriginUnchecked, setPayeeName, getPayeeName, getPayeeNameUnsafe, getPayeeNameUnchecked, setPayeeOrigin, getPayeeOrigin, getPayeeOriginUnsafe, getPayeeOriginUnchecked, setPaymentEntitiesLogos, getPaymentEntitiesLogos, getPaymentEntitiesLogosUnsafe, getPaymentEntitiesLogosUnchecked, setTotal, getTotal, getTotalUnsafe, getTotalUnchecked, setInstrument, getInstrument, getInstrumentUnsafe, getInstrumentUnchecked, AuthenticationExtensionsPaymentInputs(..), gTypeAuthenticationExtensionsPaymentInputs)
       where
import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)
import qualified Prelude as P
import Control.Monad (void)
import GHCJS.Types (JSVal, JSString)
import GHCJS.Foreign (jsUndefined, jsNull)
import GHCJS.DOM.Types
import qualified GHCJS.DOM.Types as Types
import GHCJS.DOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)
import GHCJS.DOM.JSFFI.Generated.Enums

foreign import javascript safe "(() => { return ({}); })"
        js_newAuthenticationExtensionsPaymentInputs :: IO AuthenticationExtensionsPaymentInputs
-- | <https://w3c.github.io/secure-payment-confirmation/#dictdef-authenticationextensionspaymentinputs AuthenticationExtensionsPaymentInputs specification>
newAuthenticationExtensionsPaymentInputs :: (MonadDOM m) => m AuthenticationExtensionsPaymentInputs
newAuthenticationExtensionsPaymentInputs = liftDOM ((js_newAuthenticationExtensionsPaymentInputs))

foreign import javascript safe "(($1, $2) => { $1[\"isPayment\"] = $2; })"
        js_setIsPayment :: AuthenticationExtensionsPaymentInputs -> Bool -> IO ()
-- | <https://w3c.github.io/secure-payment-confirmation/#dom-authenticationextensionspaymentinputs-ispayment AuthenticationExtensionsPaymentInputs.isPayment specification>
setIsPayment :: (MonadDOM m) => AuthenticationExtensionsPaymentInputs -> Bool -> m ()
setIsPayment self val = liftDOM (void ((js_setIsPayment (self) (val))))

foreign import javascript unsafe "(($1) => { return $1[\"isPayment\"]; })"
        js_getIsPayment :: AuthenticationExtensionsPaymentInputs -> IO JSVal
-- | <https://w3c.github.io/secure-payment-confirmation/#dom-authenticationextensionspaymentinputs-ispayment AuthenticationExtensionsPaymentInputs.isPayment specification>
getIsPayment :: (MonadDOM m) => AuthenticationExtensionsPaymentInputs -> m (Maybe Bool)
getIsPayment self = liftDOM (((js_getIsPayment (self)) >>= fromJSValUnchecked))

-- | <https://w3c.github.io/secure-payment-confirmation/#dom-authenticationextensionspaymentinputs-ispayment AuthenticationExtensionsPaymentInputs.isPayment specification>
getIsPaymentUnsafe :: (MonadDOM m, HasCallStack) => AuthenticationExtensionsPaymentInputs -> m Bool
getIsPaymentUnsafe self = liftDOM ((((js_getIsPayment (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/secure-payment-confirmation/#dom-authenticationextensionspaymentinputs-ispayment AuthenticationExtensionsPaymentInputs.isPayment specification>
getIsPaymentUnchecked :: (MonadDOM m) => AuthenticationExtensionsPaymentInputs -> m Bool
getIsPaymentUnchecked self = liftDOM ((pFromJSVal <$> (js_getIsPayment (self))))

foreign import javascript safe "(($1, $2) => { $1[\"browserBoundPubKeyCredParams\"] = $2; })"
        js_setBrowserBoundPubKeyCredParams :: AuthenticationExtensionsPaymentInputs -> JSVal -> IO ()
-- | <https://w3c.github.io/secure-payment-confirmation/#dom-authenticationextensionspaymentinputs-browserboundpubkeycredparams AuthenticationExtensionsPaymentInputs.browserBoundPubKeyCredParams specification>
setBrowserBoundPubKeyCredParams :: (MonadDOM m) => AuthenticationExtensionsPaymentInputs -> [PublicKeyCredentialParameters] -> m ()
setBrowserBoundPubKeyCredParams self val = liftDOM (void (((toJSVal val) >>= \a2' -> js_setBrowserBoundPubKeyCredParams (self) a2')))

foreign import javascript unsafe "(($1) => { return $1[\"browserBoundPubKeyCredParams\"]; })"
        js_getBrowserBoundPubKeyCredParams :: AuthenticationExtensionsPaymentInputs -> IO JSVal
-- | <https://w3c.github.io/secure-payment-confirmation/#dom-authenticationextensionspaymentinputs-browserboundpubkeycredparams AuthenticationExtensionsPaymentInputs.browserBoundPubKeyCredParams specification>
getBrowserBoundPubKeyCredParams :: (MonadDOM m) => AuthenticationExtensionsPaymentInputs -> m (Maybe [PublicKeyCredentialParameters])
getBrowserBoundPubKeyCredParams self = liftDOM (((js_getBrowserBoundPubKeyCredParams (self)) >>= fromJSValUnchecked))

-- | <https://w3c.github.io/secure-payment-confirmation/#dom-authenticationextensionspaymentinputs-browserboundpubkeycredparams AuthenticationExtensionsPaymentInputs.browserBoundPubKeyCredParams specification>
getBrowserBoundPubKeyCredParamsUnsafe :: (MonadDOM m, HasCallStack) => AuthenticationExtensionsPaymentInputs -> m [PublicKeyCredentialParameters]
getBrowserBoundPubKeyCredParamsUnsafe self = liftDOM ((((js_getBrowserBoundPubKeyCredParams (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/secure-payment-confirmation/#dom-authenticationextensionspaymentinputs-browserboundpubkeycredparams AuthenticationExtensionsPaymentInputs.browserBoundPubKeyCredParams specification>
getBrowserBoundPubKeyCredParamsUnchecked :: (MonadDOM m) => AuthenticationExtensionsPaymentInputs -> m [PublicKeyCredentialParameters]
getBrowserBoundPubKeyCredParamsUnchecked self = liftDOM (((js_getBrowserBoundPubKeyCredParams (self)) >>= fromJSValUnchecked))

foreign import javascript safe "(($1, $2) => { $1[\"rpId\"] = $2; })"
        js_setRpId :: AuthenticationExtensionsPaymentInputs -> JSString -> IO ()
-- | <https://w3c.github.io/secure-payment-confirmation/#dom-authenticationextensionspaymentinputs-rpid AuthenticationExtensionsPaymentInputs.rpId specification>
setRpId :: (MonadDOM m, ToJSString val) => AuthenticationExtensionsPaymentInputs -> val -> m ()
setRpId self val = liftDOM (void ((js_setRpId (self) (toJSString val))))

foreign import javascript unsafe "(($1) => { return $1[\"rpId\"]; })"
        js_getRpId :: AuthenticationExtensionsPaymentInputs -> IO JSVal
-- | <https://w3c.github.io/secure-payment-confirmation/#dom-authenticationextensionspaymentinputs-rpid AuthenticationExtensionsPaymentInputs.rpId specification>
getRpId :: (MonadDOM m, FromJSString result) => AuthenticationExtensionsPaymentInputs -> m (Maybe result)
getRpId self = liftDOM (((fromMaybeJSString . Nullable) <$> (js_getRpId (self))))

-- | <https://w3c.github.io/secure-payment-confirmation/#dom-authenticationextensionspaymentinputs-rpid AuthenticationExtensionsPaymentInputs.rpId specification>
getRpIdUnsafe :: (MonadDOM m, HasCallStack, FromJSString result) => AuthenticationExtensionsPaymentInputs -> m result
getRpIdUnsafe self = liftDOM ((((fromMaybeJSString . Nullable) <$> (js_getRpId (self))) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/secure-payment-confirmation/#dom-authenticationextensionspaymentinputs-rpid AuthenticationExtensionsPaymentInputs.rpId specification>
getRpIdUnchecked :: (MonadDOM m, FromJSString result) => AuthenticationExtensionsPaymentInputs -> m result
getRpIdUnchecked self = liftDOM ((pFromJSVal <$> (js_getRpId (self))))

foreign import javascript safe "(($1, $2) => { $1[\"topOrigin\"] = $2; })"
        js_setTopOrigin :: AuthenticationExtensionsPaymentInputs -> JSString -> IO ()
-- | <https://w3c.github.io/secure-payment-confirmation/#dom-authenticationextensionspaymentinputs-toporigin AuthenticationExtensionsPaymentInputs.topOrigin specification>
setTopOrigin :: (MonadDOM m, ToJSString val) => AuthenticationExtensionsPaymentInputs -> val -> m ()
setTopOrigin self val = liftDOM (void ((js_setTopOrigin (self) (toJSString val))))

foreign import javascript unsafe "(($1) => { return $1[\"topOrigin\"]; })"
        js_getTopOrigin :: AuthenticationExtensionsPaymentInputs -> IO JSVal
-- | <https://w3c.github.io/secure-payment-confirmation/#dom-authenticationextensionspaymentinputs-toporigin AuthenticationExtensionsPaymentInputs.topOrigin specification>
getTopOrigin :: (MonadDOM m, FromJSString result) => AuthenticationExtensionsPaymentInputs -> m (Maybe result)
getTopOrigin self = liftDOM (((fromMaybeJSString . Nullable) <$> (js_getTopOrigin (self))))

-- | <https://w3c.github.io/secure-payment-confirmation/#dom-authenticationextensionspaymentinputs-toporigin AuthenticationExtensionsPaymentInputs.topOrigin specification>
getTopOriginUnsafe :: (MonadDOM m, HasCallStack, FromJSString result) => AuthenticationExtensionsPaymentInputs -> m result
getTopOriginUnsafe self = liftDOM ((((fromMaybeJSString . Nullable) <$> (js_getTopOrigin (self))) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/secure-payment-confirmation/#dom-authenticationextensionspaymentinputs-toporigin AuthenticationExtensionsPaymentInputs.topOrigin specification>
getTopOriginUnchecked :: (MonadDOM m, FromJSString result) => AuthenticationExtensionsPaymentInputs -> m result
getTopOriginUnchecked self = liftDOM ((pFromJSVal <$> (js_getTopOrigin (self))))

foreign import javascript safe "(($1, $2) => { $1[\"payeeName\"] = $2; })"
        js_setPayeeName :: AuthenticationExtensionsPaymentInputs -> JSString -> IO ()
-- | <https://w3c.github.io/secure-payment-confirmation/#dom-authenticationextensionspaymentinputs-payeename AuthenticationExtensionsPaymentInputs.payeeName specification>
setPayeeName :: (MonadDOM m, ToJSString val) => AuthenticationExtensionsPaymentInputs -> val -> m ()
setPayeeName self val = liftDOM (void ((js_setPayeeName (self) (toJSString val))))

foreign import javascript unsafe "(($1) => { return $1[\"payeeName\"]; })"
        js_getPayeeName :: AuthenticationExtensionsPaymentInputs -> IO JSVal
-- | <https://w3c.github.io/secure-payment-confirmation/#dom-authenticationextensionspaymentinputs-payeename AuthenticationExtensionsPaymentInputs.payeeName specification>
getPayeeName :: (MonadDOM m, FromJSString result) => AuthenticationExtensionsPaymentInputs -> m (Maybe result)
getPayeeName self = liftDOM (((fromMaybeJSString . Nullable) <$> (js_getPayeeName (self))))

-- | <https://w3c.github.io/secure-payment-confirmation/#dom-authenticationextensionspaymentinputs-payeename AuthenticationExtensionsPaymentInputs.payeeName specification>
getPayeeNameUnsafe :: (MonadDOM m, HasCallStack, FromJSString result) => AuthenticationExtensionsPaymentInputs -> m result
getPayeeNameUnsafe self = liftDOM ((((fromMaybeJSString . Nullable) <$> (js_getPayeeName (self))) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/secure-payment-confirmation/#dom-authenticationextensionspaymentinputs-payeename AuthenticationExtensionsPaymentInputs.payeeName specification>
getPayeeNameUnchecked :: (MonadDOM m, FromJSString result) => AuthenticationExtensionsPaymentInputs -> m result
getPayeeNameUnchecked self = liftDOM ((pFromJSVal <$> (js_getPayeeName (self))))

foreign import javascript safe "(($1, $2) => { $1[\"payeeOrigin\"] = $2; })"
        js_setPayeeOrigin :: AuthenticationExtensionsPaymentInputs -> JSString -> IO ()
-- | <https://w3c.github.io/secure-payment-confirmation/#dom-authenticationextensionspaymentinputs-payeeorigin AuthenticationExtensionsPaymentInputs.payeeOrigin specification>
setPayeeOrigin :: (MonadDOM m, ToJSString val) => AuthenticationExtensionsPaymentInputs -> val -> m ()
setPayeeOrigin self val = liftDOM (void ((js_setPayeeOrigin (self) (toJSString val))))

foreign import javascript unsafe "(($1) => { return $1[\"payeeOrigin\"]; })"
        js_getPayeeOrigin :: AuthenticationExtensionsPaymentInputs -> IO JSVal
-- | <https://w3c.github.io/secure-payment-confirmation/#dom-authenticationextensionspaymentinputs-payeeorigin AuthenticationExtensionsPaymentInputs.payeeOrigin specification>
getPayeeOrigin :: (MonadDOM m, FromJSString result) => AuthenticationExtensionsPaymentInputs -> m (Maybe result)
getPayeeOrigin self = liftDOM (((fromMaybeJSString . Nullable) <$> (js_getPayeeOrigin (self))))

-- | <https://w3c.github.io/secure-payment-confirmation/#dom-authenticationextensionspaymentinputs-payeeorigin AuthenticationExtensionsPaymentInputs.payeeOrigin specification>
getPayeeOriginUnsafe :: (MonadDOM m, HasCallStack, FromJSString result) => AuthenticationExtensionsPaymentInputs -> m result
getPayeeOriginUnsafe self = liftDOM ((((fromMaybeJSString . Nullable) <$> (js_getPayeeOrigin (self))) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/secure-payment-confirmation/#dom-authenticationextensionspaymentinputs-payeeorigin AuthenticationExtensionsPaymentInputs.payeeOrigin specification>
getPayeeOriginUnchecked :: (MonadDOM m, FromJSString result) => AuthenticationExtensionsPaymentInputs -> m result
getPayeeOriginUnchecked self = liftDOM ((pFromJSVal <$> (js_getPayeeOrigin (self))))

foreign import javascript safe "(($1, $2) => { $1[\"paymentEntitiesLogos\"] = $2; })"
        js_setPaymentEntitiesLogos :: AuthenticationExtensionsPaymentInputs -> JSVal -> IO ()
-- | <https://w3c.github.io/secure-payment-confirmation/#dom-authenticationextensionspaymentinputs-paymententitieslogos AuthenticationExtensionsPaymentInputs.paymentEntitiesLogos specification>
setPaymentEntitiesLogos :: (MonadDOM m) => AuthenticationExtensionsPaymentInputs -> [PaymentEntityLogo] -> m ()
setPaymentEntitiesLogos self val = liftDOM (void (((toJSVal val) >>= \a2' -> js_setPaymentEntitiesLogos (self) a2')))

foreign import javascript unsafe "(($1) => { return $1[\"paymentEntitiesLogos\"]; })"
        js_getPaymentEntitiesLogos :: AuthenticationExtensionsPaymentInputs -> IO JSVal
-- | <https://w3c.github.io/secure-payment-confirmation/#dom-authenticationextensionspaymentinputs-paymententitieslogos AuthenticationExtensionsPaymentInputs.paymentEntitiesLogos specification>
getPaymentEntitiesLogos :: (MonadDOM m) => AuthenticationExtensionsPaymentInputs -> m (Maybe [PaymentEntityLogo])
getPaymentEntitiesLogos self = liftDOM (((js_getPaymentEntitiesLogos (self)) >>= fromJSValUnchecked))

-- | <https://w3c.github.io/secure-payment-confirmation/#dom-authenticationextensionspaymentinputs-paymententitieslogos AuthenticationExtensionsPaymentInputs.paymentEntitiesLogos specification>
getPaymentEntitiesLogosUnsafe :: (MonadDOM m, HasCallStack) => AuthenticationExtensionsPaymentInputs -> m [PaymentEntityLogo]
getPaymentEntitiesLogosUnsafe self = liftDOM ((((js_getPaymentEntitiesLogos (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/secure-payment-confirmation/#dom-authenticationextensionspaymentinputs-paymententitieslogos AuthenticationExtensionsPaymentInputs.paymentEntitiesLogos specification>
getPaymentEntitiesLogosUnchecked :: (MonadDOM m) => AuthenticationExtensionsPaymentInputs -> m [PaymentEntityLogo]
getPaymentEntitiesLogosUnchecked self = liftDOM (((js_getPaymentEntitiesLogos (self)) >>= fromJSValUnchecked))

foreign import javascript safe "(($1, $2) => { $1[\"total\"] = $2; })"
        js_setTotal :: AuthenticationExtensionsPaymentInputs -> PaymentCurrencyAmount -> IO ()
-- | <https://w3c.github.io/secure-payment-confirmation/#dom-authenticationextensionspaymentinputs-total AuthenticationExtensionsPaymentInputs.total specification>
setTotal :: (MonadDOM m) => AuthenticationExtensionsPaymentInputs -> PaymentCurrencyAmount -> m ()
setTotal self val = liftDOM (void ((js_setTotal (self) (val))))

foreign import javascript unsafe "(($1) => { return $1[\"total\"]; })"
        js_getTotal :: AuthenticationExtensionsPaymentInputs -> IO JSVal
-- | <https://w3c.github.io/secure-payment-confirmation/#dom-authenticationextensionspaymentinputs-total AuthenticationExtensionsPaymentInputs.total specification>
getTotal :: (MonadDOM m) => AuthenticationExtensionsPaymentInputs -> m (Maybe PaymentCurrencyAmount)
getTotal self = liftDOM (((js_getTotal (self)) >>= fromJSValUnchecked))

-- | <https://w3c.github.io/secure-payment-confirmation/#dom-authenticationextensionspaymentinputs-total AuthenticationExtensionsPaymentInputs.total specification>
getTotalUnsafe :: (MonadDOM m, HasCallStack) => AuthenticationExtensionsPaymentInputs -> m PaymentCurrencyAmount
getTotalUnsafe self = liftDOM ((((js_getTotal (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/secure-payment-confirmation/#dom-authenticationextensionspaymentinputs-total AuthenticationExtensionsPaymentInputs.total specification>
getTotalUnchecked :: (MonadDOM m) => AuthenticationExtensionsPaymentInputs -> m PaymentCurrencyAmount
getTotalUnchecked self = liftDOM ((pFromJSVal <$> (js_getTotal (self))))

foreign import javascript safe "(($1, $2) => { $1[\"instrument\"] = $2; })"
        js_setInstrument :: AuthenticationExtensionsPaymentInputs -> PaymentCredentialInstrument -> IO ()
-- | <https://w3c.github.io/secure-payment-confirmation/#dom-authenticationextensionspaymentinputs-instrument AuthenticationExtensionsPaymentInputs.instrument specification>
setInstrument :: (MonadDOM m) => AuthenticationExtensionsPaymentInputs -> PaymentCredentialInstrument -> m ()
setInstrument self val = liftDOM (void ((js_setInstrument (self) (val))))

foreign import javascript unsafe "(($1) => { return $1[\"instrument\"]; })"
        js_getInstrument :: AuthenticationExtensionsPaymentInputs -> IO JSVal
-- | <https://w3c.github.io/secure-payment-confirmation/#dom-authenticationextensionspaymentinputs-instrument AuthenticationExtensionsPaymentInputs.instrument specification>
getInstrument :: (MonadDOM m) => AuthenticationExtensionsPaymentInputs -> m (Maybe PaymentCredentialInstrument)
getInstrument self = liftDOM (((js_getInstrument (self)) >>= fromJSValUnchecked))

-- | <https://w3c.github.io/secure-payment-confirmation/#dom-authenticationextensionspaymentinputs-instrument AuthenticationExtensionsPaymentInputs.instrument specification>
getInstrumentUnsafe :: (MonadDOM m, HasCallStack) => AuthenticationExtensionsPaymentInputs -> m PaymentCredentialInstrument
getInstrumentUnsafe self = liftDOM ((((js_getInstrument (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/secure-payment-confirmation/#dom-authenticationextensionspaymentinputs-instrument AuthenticationExtensionsPaymentInputs.instrument specification>
getInstrumentUnchecked :: (MonadDOM m) => AuthenticationExtensionsPaymentInputs -> m PaymentCredentialInstrument
getInstrumentUnchecked self = liftDOM ((pFromJSVal <$> (js_getInstrument (self))))