Hello @CasperR-1809, my sincere apologies for the delay. To expose Service Bus through API management you can follow this Microsoft Build Event demo (skip to 40:54) . The policy snippet used here is as bellow.
<policies>
<inbound>
<base />
<set-header name="Content-Type" exists-action="override">
<value>vnd.microsoft.servicebus.yml</value>
</set-header>
<set-header name="Authorization" exists-action="override">
<value>{{orders-queue-key}}</value>
</set-header>
<set-header name="BrokerProperties" exists-action="override">
<value>@{
var json = new JObject();
json.Add("MessageId", context.RequestId);
json.Add("Label", "New-Order");
return json.ToString(Newtonsoft.Json.Formatting.None);
}</value>
</set-header>
<set-backend-service base-url="{{orders-sb-namespace}}" />
<rewrite-uri template="{{orders-queue}}" />
</inbound>
<backend>
<base />
</backend>
<outbound>
<base />
<choose>
<when condition="@(context.Response.StatusCode == 201)">
<set-header name="Content-Type" exists-action="override">
<value>application/json</value>
</set-header>
<set-body>@{
var json = new JObject() {{"Order", context.RequestId}} ;
return json.ToString(Newtonsoft.Json.Formatting.None);
}</set-body>
</when>
</choose>
</outbound>
<on-error>
<base />
</on-error>
</policies>
You can follow this documentation for adding named values in API management. Please let me know if there are any additional concerns.