Approval Functionality

Approval Functionality

Hi,

I would like to ask if I am able to provide the following customizations, by myself, utilizing Creator and the API:

1) Provide editing or mail sending rights to quote creation and editing
2) Introducing approval levels for quotes that are created, and only expose the sending functionality after approvals have been provided.
    e.g. Create Quote -> Relevant Roles receive notifications of Quote -> Approval Roles Approve Quotes (1 -3 levels)
           -> Relevant Role now able to send Approved Quote
3) Same functionality of (2) in Invoicing
4) Assign different viewing and editing rights for quote/invoice/etc

Cheers