complete record rest interface