Sorry for cross-posting but could be useful to someone else in the future :-)
It's not possible to directly use codeunit ArchiveManagement as webservice since the functions defined accept a record variable, it's necessary to create a new wrapping codeunit to receive document type and document no. as separated parameters and call ArchiveSalesDocument function.