implemented v1 api (except limit/offset and service name partial match)