Class: Aws::Invoicing::Types::CreateProcurementPortalPreferenceRequest

Inherits:
Struct
  • Object
show all
Includes:
Structure
Defined in:
lib/aws-sdk-invoicing/types.rb

Overview

Constant Summary collapse

SENSITIVE =
[:procurement_portal_shared_secret, :contacts]

Instance Attribute Summary collapse

Instance Attribute Details

#buyer_domainString

The domain identifier for the buyer in the procurement portal.

Returns:

  • (String)


286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
# File 'lib/aws-sdk-invoicing/types.rb', line 286

class CreateProcurementPortalPreferenceRequest < Struct.new(
  :procurement_portal_name,
  :buyer_domain,
  :buyer_identifier,
  :supplier_domain,
  :supplier_identifier,
  :selector,
  :procurement_portal_shared_secret,
  :procurement_portal_instance_endpoint,
  :test_env_preference,
  :einvoice_delivery_enabled,
  :einvoice_delivery_preference,
  :purchase_order_retrieval_enabled,
  :contacts,
  :resource_tags,
  :client_token)
  SENSITIVE = [:procurement_portal_shared_secret, :contacts]
  include Aws::Structure
end

#buyer_identifierString

The unique identifier for the buyer in the procurement portal.

Returns:

  • (String)


286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
# File 'lib/aws-sdk-invoicing/types.rb', line 286

class CreateProcurementPortalPreferenceRequest < Struct.new(
  :procurement_portal_name,
  :buyer_domain,
  :buyer_identifier,
  :supplier_domain,
  :supplier_identifier,
  :selector,
  :procurement_portal_shared_secret,
  :procurement_portal_instance_endpoint,
  :test_env_preference,
  :einvoice_delivery_enabled,
  :einvoice_delivery_preference,
  :purchase_order_retrieval_enabled,
  :contacts,
  :resource_tags,
  :client_token)
  SENSITIVE = [:procurement_portal_shared_secret, :contacts]
  include Aws::Structure
end

#client_tokenString

A unique, case-sensitive identifier that you provide to ensure idempotency of the request.

**A suitable default value is auto-generated.** You should normally not need to pass this option.

Returns:

  • (String)


286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
# File 'lib/aws-sdk-invoicing/types.rb', line 286

class CreateProcurementPortalPreferenceRequest < Struct.new(
  :procurement_portal_name,
  :buyer_domain,
  :buyer_identifier,
  :supplier_domain,
  :supplier_identifier,
  :selector,
  :procurement_portal_shared_secret,
  :procurement_portal_instance_endpoint,
  :test_env_preference,
  :einvoice_delivery_enabled,
  :einvoice_delivery_preference,
  :purchase_order_retrieval_enabled,
  :contacts,
  :resource_tags,
  :client_token)
  SENSITIVE = [:procurement_portal_shared_secret, :contacts]
  include Aws::Structure
end

#contactsArray<Types::Contact>

List of contact information for portal administrators and technical contacts responsible for the e-invoice integration.

Returns:



286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
# File 'lib/aws-sdk-invoicing/types.rb', line 286

class CreateProcurementPortalPreferenceRequest < Struct.new(
  :procurement_portal_name,
  :buyer_domain,
  :buyer_identifier,
  :supplier_domain,
  :supplier_identifier,
  :selector,
  :procurement_portal_shared_secret,
  :procurement_portal_instance_endpoint,
  :test_env_preference,
  :einvoice_delivery_enabled,
  :einvoice_delivery_preference,
  :purchase_order_retrieval_enabled,
  :contacts,
  :resource_tags,
  :client_token)
  SENSITIVE = [:procurement_portal_shared_secret, :contacts]
  include Aws::Structure
end

#einvoice_delivery_enabledBoolean

Indicates whether e-invoice delivery is enabled for this procurement portal preference. Set to true to enable e-invoice delivery, false to disable.

Returns:

  • (Boolean)


286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
# File 'lib/aws-sdk-invoicing/types.rb', line 286

class CreateProcurementPortalPreferenceRequest < Struct.new(
  :procurement_portal_name,
  :buyer_domain,
  :buyer_identifier,
  :supplier_domain,
  :supplier_identifier,
  :selector,
  :procurement_portal_shared_secret,
  :procurement_portal_instance_endpoint,
  :test_env_preference,
  :einvoice_delivery_enabled,
  :einvoice_delivery_preference,
  :purchase_order_retrieval_enabled,
  :contacts,
  :resource_tags,
  :client_token)
  SENSITIVE = [:procurement_portal_shared_secret, :contacts]
  include Aws::Structure
end

#einvoice_delivery_preferenceTypes::EinvoiceDeliveryPreference

Specifies the e-invoice delivery configuration including document types, attachment types, and customization settings for the portal.



286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
# File 'lib/aws-sdk-invoicing/types.rb', line 286

class CreateProcurementPortalPreferenceRequest < Struct.new(
  :procurement_portal_name,
  :buyer_domain,
  :buyer_identifier,
  :supplier_domain,
  :supplier_identifier,
  :selector,
  :procurement_portal_shared_secret,
  :procurement_portal_instance_endpoint,
  :test_env_preference,
  :einvoice_delivery_enabled,
  :einvoice_delivery_preference,
  :purchase_order_retrieval_enabled,
  :contacts,
  :resource_tags,
  :client_token)
  SENSITIVE = [:procurement_portal_shared_secret, :contacts]
  include Aws::Structure
end

#procurement_portal_instance_endpointString

The endpoint URL where e-invoices will be delivered to the procurement portal. Must be a valid HTTPS URL.

Returns:

  • (String)


286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
# File 'lib/aws-sdk-invoicing/types.rb', line 286

class CreateProcurementPortalPreferenceRequest < Struct.new(
  :procurement_portal_name,
  :buyer_domain,
  :buyer_identifier,
  :supplier_domain,
  :supplier_identifier,
  :selector,
  :procurement_portal_shared_secret,
  :procurement_portal_instance_endpoint,
  :test_env_preference,
  :einvoice_delivery_enabled,
  :einvoice_delivery_preference,
  :purchase_order_retrieval_enabled,
  :contacts,
  :resource_tags,
  :client_token)
  SENSITIVE = [:procurement_portal_shared_secret, :contacts]
  include Aws::Structure
end

#procurement_portal_nameString

The name of the procurement portal.

Returns:

  • (String)


286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
# File 'lib/aws-sdk-invoicing/types.rb', line 286

class CreateProcurementPortalPreferenceRequest < Struct.new(
  :procurement_portal_name,
  :buyer_domain,
  :buyer_identifier,
  :supplier_domain,
  :supplier_identifier,
  :selector,
  :procurement_portal_shared_secret,
  :procurement_portal_instance_endpoint,
  :test_env_preference,
  :einvoice_delivery_enabled,
  :einvoice_delivery_preference,
  :purchase_order_retrieval_enabled,
  :contacts,
  :resource_tags,
  :client_token)
  SENSITIVE = [:procurement_portal_shared_secret, :contacts]
  include Aws::Structure
end

#procurement_portal_shared_secretString

The shared secret or authentication credential used to establish secure communication with the procurement portal. This value must be encrypted at rest.

Returns:

  • (String)


286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
# File 'lib/aws-sdk-invoicing/types.rb', line 286

class CreateProcurementPortalPreferenceRequest < Struct.new(
  :procurement_portal_name,
  :buyer_domain,
  :buyer_identifier,
  :supplier_domain,
  :supplier_identifier,
  :selector,
  :procurement_portal_shared_secret,
  :procurement_portal_instance_endpoint,
  :test_env_preference,
  :einvoice_delivery_enabled,
  :einvoice_delivery_preference,
  :purchase_order_retrieval_enabled,
  :contacts,
  :resource_tags,
  :client_token)
  SENSITIVE = [:procurement_portal_shared_secret, :contacts]
  include Aws::Structure
end

#purchase_order_retrieval_enabledBoolean

Indicates whether purchase order retrieval is enabled for this procurement portal preference. Set to true to enable PO retrieval, false to disable.

Returns:

  • (Boolean)


286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
# File 'lib/aws-sdk-invoicing/types.rb', line 286

class CreateProcurementPortalPreferenceRequest < Struct.new(
  :procurement_portal_name,
  :buyer_domain,
  :buyer_identifier,
  :supplier_domain,
  :supplier_identifier,
  :selector,
  :procurement_portal_shared_secret,
  :procurement_portal_instance_endpoint,
  :test_env_preference,
  :einvoice_delivery_enabled,
  :einvoice_delivery_preference,
  :purchase_order_retrieval_enabled,
  :contacts,
  :resource_tags,
  :client_token)
  SENSITIVE = [:procurement_portal_shared_secret, :contacts]
  include Aws::Structure
end

#resource_tagsArray<Types::ResourceTag>

The tags to apply to this procurement portal preference resource. Each tag consists of a key and an optional value.

Returns:



286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
# File 'lib/aws-sdk-invoicing/types.rb', line 286

class CreateProcurementPortalPreferenceRequest < Struct.new(
  :procurement_portal_name,
  :buyer_domain,
  :buyer_identifier,
  :supplier_domain,
  :supplier_identifier,
  :selector,
  :procurement_portal_shared_secret,
  :procurement_portal_instance_endpoint,
  :test_env_preference,
  :einvoice_delivery_enabled,
  :einvoice_delivery_preference,
  :purchase_order_retrieval_enabled,
  :contacts,
  :resource_tags,
  :client_token)
  SENSITIVE = [:procurement_portal_shared_secret, :contacts]
  include Aws::Structure
end

#selectorTypes::ProcurementPortalPreferenceSelector

Specifies criteria for selecting which invoices should be processed using a particular procurement portal preference.



286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
# File 'lib/aws-sdk-invoicing/types.rb', line 286

class CreateProcurementPortalPreferenceRequest < Struct.new(
  :procurement_portal_name,
  :buyer_domain,
  :buyer_identifier,
  :supplier_domain,
  :supplier_identifier,
  :selector,
  :procurement_portal_shared_secret,
  :procurement_portal_instance_endpoint,
  :test_env_preference,
  :einvoice_delivery_enabled,
  :einvoice_delivery_preference,
  :purchase_order_retrieval_enabled,
  :contacts,
  :resource_tags,
  :client_token)
  SENSITIVE = [:procurement_portal_shared_secret, :contacts]
  include Aws::Structure
end

#supplier_domainString

The domain identifier for the supplier in the procurement portal.

Returns:

  • (String)


286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
# File 'lib/aws-sdk-invoicing/types.rb', line 286

class CreateProcurementPortalPreferenceRequest < Struct.new(
  :procurement_portal_name,
  :buyer_domain,
  :buyer_identifier,
  :supplier_domain,
  :supplier_identifier,
  :selector,
  :procurement_portal_shared_secret,
  :procurement_portal_instance_endpoint,
  :test_env_preference,
  :einvoice_delivery_enabled,
  :einvoice_delivery_preference,
  :purchase_order_retrieval_enabled,
  :contacts,
  :resource_tags,
  :client_token)
  SENSITIVE = [:procurement_portal_shared_secret, :contacts]
  include Aws::Structure
end

#supplier_identifierString

The unique identifier for the supplier in the procurement portal.

Returns:

  • (String)


286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
# File 'lib/aws-sdk-invoicing/types.rb', line 286

class CreateProcurementPortalPreferenceRequest < Struct.new(
  :procurement_portal_name,
  :buyer_domain,
  :buyer_identifier,
  :supplier_domain,
  :supplier_identifier,
  :selector,
  :procurement_portal_shared_secret,
  :procurement_portal_instance_endpoint,
  :test_env_preference,
  :einvoice_delivery_enabled,
  :einvoice_delivery_preference,
  :purchase_order_retrieval_enabled,
  :contacts,
  :resource_tags,
  :client_token)
  SENSITIVE = [:procurement_portal_shared_secret, :contacts]
  include Aws::Structure
end

#test_env_preferenceTypes::TestEnvPreferenceInput

Configuration settings for the test environment of the procurement portal. Includes test credentials and endpoints that are used for validation before production deployment.



286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
# File 'lib/aws-sdk-invoicing/types.rb', line 286

class CreateProcurementPortalPreferenceRequest < Struct.new(
  :procurement_portal_name,
  :buyer_domain,
  :buyer_identifier,
  :supplier_domain,
  :supplier_identifier,
  :selector,
  :procurement_portal_shared_secret,
  :procurement_portal_instance_endpoint,
  :test_env_preference,
  :einvoice_delivery_enabled,
  :einvoice_delivery_preference,
  :purchase_order_retrieval_enabled,
  :contacts,
  :resource_tags,
  :client_token)
  SENSITIVE = [:procurement_portal_shared_secret, :contacts]
  include Aws::Structure
end