# Provider Portal Context

# Sequence: Inventory assets upload

This sequence diagram shows how inventory assets are accessed in Pro via the use of pre-signed urls in S3.

AdminPro webappInventory ApiS3upload imagesrequest signed urls for reading and writing data from/to inventory bucketrequest signed urlsreturn signed urlsFinitely lived signed urlsreturn signed urlsupload images using signed url for writing data to S3Use form/multi-part dataUpload successful responseShow uploaded images using signed url for reading data from S3AdminPro webappInventory ApiS3

# Sequence: Bulk upload spaces

This sequence diagram shows how space data is uploaded in bulk using a csv file

UserPro webappInventory ApiBulk Import S3uploadSpacesLambdabulkImportNotifierLambdaupload space data csvrequest signed urlrequest signed urlreturn signed urlReturn signed urlreturn signed urlupload space data csvUpload successful responseNotify user about the uploadTrigger job to import spacesUpdate import job statusTrigger notifier lambdasend email about the success/failureUserPro webappInventory ApiBulk Import S3uploadSpacesLambdabulkImportNotifierLambda

# Sequence: Create a contact

AdminPro webappNew contact pageauth0eventBridgeComms/Viewingclick on new contactenter contact detailsassign building(s) to contactsave new contactcreates a new account {name, phone, email, providerId, buildingIds}return an account idRaise eventReplicate contact dataAdminPro webappNew contact pageauth0eventBridgeComms/Viewing

# Sequence: Edit a contact

AdminPro webappEdit contact pageauth0eventBridgeComms/Viewingclick on contactedit contact detailsassign/unassign building(s) to contactsave contactupdate contact details {name, phone, email, providerId, buildingIds}Raise eventReplicate contact dataAdminPro webappEdit contact pageauth0eventBridgeComms/Viewing