<?xml version="1.0" encoding="UTF-8"?><!--
  ~ Copyright (c) 2018 - 2023, Entgra (Pvt) Ltd. (http://www.entgra.io) All Rights Reserved.
  ~
  ~ Entgra (Pvt) Ltd. licenses this file to you under the Apache License,
  ~ Version 2.0 (the "License"); you may not use this file except
  ~ in compliance with the License.
  ~ You may obtain a copy of the License at
  ~
  ~    http://www.apache.org/licenses/LICENSE-2.0
  ~
  ~ Unless required by applicable law or agreed to in writing,
  ~ software distributed under the License is distributed on an
  ~ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
  ~ KIND, either express or implied. See the License for the
  ~ specific language governing permissions and limitations
  ~ under the License.
  -->

<api xmlns="http://ws.apache.org/ns/synapse" name="admin--UserManagementValidateUser" context="/api/device-mgt/v1.0/users/validate" version="1.0.0" version-type="context">
    <resource methods="POST" uri-template="/" faultSequence="fault">
        <inSequence>
            <property name="uri.var.portnum" expression="get-property('system','iot.core.https.port')"/>
            <property name="uri.var.hostname" expression="get-property('system','iot.core.host')"/>
            <property name="api.ut.backendRequestTime" expression="get-property('SYSTEM_TIME')"/>
            <property name="AM_KEY_TYPE" value="PRODUCTION" scope="default"/>
            <filter source="$ctx:AM_KEY_TYPE" regex="PRODUCTION">
                <then>
                    <send>
                        <endpoint name="admin--UserManagementValidateUser_APIproductionEndpoint_0">
                            <http uri-template="https://{uri.var.hostname}:{uri.var.portnum}/api/device-mgt/v1.0/users/validate"/>
                            <property name="ENDPOINT_ADDRESS" value="https://{uri.var.hostname}:{uri.var.portnum}/api/device-mgt/v1.0/users/validate"/>
                        </endpoint>
                    </send>
                </then>
                <else>
                    <sequence key="_sandbox_key_error_"/>
                </else>
            </filter>
        </inSequence>
        <outSequence>
            <send/>
        </outSequence>
    </resource>
</api>
