mtoserviceitem

package
v0.0.0-...-c407d37 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 12, 2024 License: MIT Imports: 22 Imported by: 0

Documentation

Index

Constants

View Source
const DestinationSITLocation = "DESTINATION"

DestinationSITLocation is the constant representing when the shipment in storage occurs at the destination

View Source
const GracePeriodDays = 5

Number of days of grace period after customer contacts prime for delivery out of SIT

View Source
const OriginSITLocation = "ORIGIN"

OriginSITLocation is the constant representing when the shipment in storage occurs at the origin

View Source
const UpdateMTOServiceItemBasicValidator string = "UpdateMTOServiceItemBasicValidator"

UpdateMTOServiceItemBasicValidator is the key for generic validation on the MTO Service Item

View Source
const UpdateMTOServiceItemPrimeValidator string = "UpdateMTOServiceItemPrimeValidator"

UpdateMTOServiceItemPrimeValidator is the key for validating the MTO Service Item for the Prime contractor

View Source
const (
	// VersionTimeFormat is the Go time format for creating a version number.
	VersionTimeFormat string = "20060102150405"
)

Variables

View Source
var UpdateMTOServiceItemValidators = map[string]updateMTOServiceItemValidator{
	UpdateMTOServiceItemBasicValidator: new(basicUpdateMTOServiceItemValidator),
	UpdateMTOServiceItemPrimeValidator: new(primeUpdateMTOServiceItemValidator),
}

UpdateMTOServiceItemValidators is the map connecting the constant keys to the correct validator

Functions

func NewMTOServiceItemCreator

func NewMTOServiceItemCreator(planner route.Planner, builder createMTOServiceItemQueryBuilder, moveRouter services.MoveRouter) services.MTOServiceItemCreator

NewMTOServiceItemCreator returns a new MTO service item creator

func NewMTOServiceItemFetcher

func NewMTOServiceItemFetcher() services.MTOServiceItemFetcher

NewMTOServiceItemFetcher creates a new MTOServiceItemFetcher struct

func NewMTOServiceItemUpdater

func NewMTOServiceItemUpdater(planner route.Planner, builder mtoServiceItemQueryBuilder, moveRouter services.MoveRouter, shipmentFetcher services.MTOShipmentFetcher, addressCreator services.AddressCreator) services.MTOServiceItemUpdater

NewMTOServiceItemUpdater returns a new mto service item updater

func NewServiceRequestDocumentUploadCreator

func NewServiceRequestDocumentUploadCreator(fileStorer storage.FileStorer) services.ServiceRequestDocumentUploadCreator

NewServiceRequestDocumentUploadCreator returns a new payment request upload creator

func ValidateUpdateMTOServiceItem

func ValidateUpdateMTOServiceItem(appCtx appcontext.AppContext, serviceItemData *updateMTOServiceItemData, validatorKey string) (*models.MTOServiceItem, error)

ValidateUpdateMTOServiceItem checks the provided serviceItemData struct against the validator indicated by validatorKey. Defaults to base validation if the empty string is entered as the key. Returns an MTOServiceItem that has been set up for update.

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL