Values.ProcurementPortalPreferenceSourceRepresents the full configuration of a procurement portal preference, including settings for e-invoice delivery and purchase order retrieval.
type nonrec t = {awsAccountId : AccountIdString.t option;The Amazon Web Services account ID associated with this procurement portal preference.
*)procurementPortalPreferenceArn : ProcurementPortalPreferenceArnString.t option;The Amazon Resource Name (ARN) of the procurement portal preference.
*)procurementPortalName : ProcurementPortalName.t option;The name of the procurement portal.
*)buyerDomain : BuyerDomain.t option;The domain identifier for the buyer in the procurement portal.
*)buyerIdentifier : BasicStringWithoutSpace.t option;The unique identifier for the buyer in the procurement portal.
*)supplierDomain : SupplierDomain.t option;The domain identifier for the supplier in the procurement portal.
*)supplierIdentifier : BasicStringWithoutSpace.t option;The unique identifier for the supplier in the procurement portal.
*)selector : ProcurementPortalPreferenceSelector.t option;procurementPortalInstanceEndpoint : BasicStringWithoutSpace.t option;The endpoint URL where e-invoices are delivered to the procurement portal.
*)purchaseOrderRetrievalEndpoint : BasicStringWithoutSpace.t option;The endpoint URL used for retrieving purchase orders from the procurement portal.
*)testEnvPreference : TestEnvPreference.t option;Configuration on settings for the test environment of the procurement portal.
*)einvoiceDeliveryEnabled : Boolean.t option;Indicates whether e-invoice delivery is enabled for this procurement portal preference.
*)einvoiceDeliveryPreference : EinvoiceDeliveryPreference.t option;The configuration settings that specify how e-invoices are delivered to the procurement portal.
*)purchaseOrderRetrievalEnabled : Boolean.t option;Indicates whether purchase order retrieval is enabled for this procurement portal preference.
*)contacts : Contacts.t option;List of contact information for portal administrators and technical contacts.
*)einvoiceDeliveryPreferenceStatus : ProcurementPortalPreferenceStatus.t option;The current status of the e-invoice delivery preference.
*)einvoiceDeliveryPreferenceStatusReason : BasicString.t option;The reason for the current e-invoice delivery preference status.
*)purchaseOrderRetrievalPreferenceStatus : ProcurementPortalPreferenceStatus.t
option;The current status of the purchase order retrieval preference.
*)purchaseOrderRetrievalPreferenceStatusReason : BasicString.t option;The reason for the current purchase order retrieval preference status.
*)version : Long.t option;The version number of the procurement portal preference configuration.
*)createDate : Timestamp.t option;The date and time when the procurement portal preference was created.
*)lastUpdateDate : Timestamp.t option;The date and time when the procurement portal preference was last updated.
*)}val make :
?awsAccountId:??? ->
?procurementPortalPreferenceArn:??? ->
?procurementPortalName:??? ->
?buyerDomain:??? ->
?buyerIdentifier:??? ->
?supplierDomain:??? ->
?supplierIdentifier:??? ->
?selector:??? ->
?procurementPortalSharedSecret:??? ->
?procurementPortalInstanceEndpoint:??? ->
?purchaseOrderRetrievalEndpoint:??? ->
?testEnvPreference:??? ->
?einvoiceDeliveryEnabled:??? ->
?einvoiceDeliveryPreference:??? ->
?purchaseOrderRetrievalEnabled:??? ->
?contacts:??? ->
?einvoiceDeliveryPreferenceStatus:??? ->
?einvoiceDeliveryPreferenceStatusReason:??? ->
?purchaseOrderRetrievalPreferenceStatus:??? ->
?purchaseOrderRetrievalPreferenceStatusReason:??? ->
?version:??? ->
?createDate:??? ->
?lastUpdateDate:??? ->
unit ->
tval to_value :
t ->
[> `Structure of
(string
* [> `Boolean of Boolean.t
| `Enum of string
| `List of
[> `Structure of (string * [> `String of BasicString.t ]) list ]
list
| `Long of Long.t
| `String of AccountIdString.t
| `Structure of
(string
* [> `Enum of string
| `List of
[> `Enum of string
| `String of InvoiceUnitArnString.t
| `Structure of (string * [> `Enum of string ]) list ]
list
| `String of BasicStringWithoutSpace.t
| `Timestamp of Timestamp.t ])
list
| `Timestamp of Timestamp.t ])
list ]