Your model looks good so far. Reading the description, this workflow may also be modeled in the following way.
Or
One difference to your model is that they either include the task of approving the request as a service task, or waiting for the confirmation that the request is approved in a receive task.