@RestControllerclass NotesController { @Value("\${tiro.api.key}") private lateinit var apiKey: String private val restTemplate = RestTemplate() @GetMapping("/my-notes") fun getMyNotes(): ResponseEntity<Map<String, Any>> { val headers = HttpHeaders() headers.set("Authorization", "Bearer $apiKey") headers.contentType = MediaType.APPLICATION_JSON val entity = HttpEntity<String>(headers) val response = restTemplate.exchange( "https://api.tiro.ooo/v1/external/notes", HttpMethod.GET, entity, object : ParameterizedTypeReference<Map<String, Any>>() {} ) val data = response.body!! println("Found ${(data["content"] as List<*>).size} notes") return ResponseEntity.ok(data) }}
Tiro는 노트 목록을 페이지네이션된 형태로 반환해요. 각 객체에는 제목, 생성 날짜, 처리 상태, 그리고 전사·요약·문서를 가져올 때 사용하는 guid가 담겨 있어요.이제 목록을 얻었으니 노트 데이터 모델을 읽고 각 guid로 무엇을 할 수 있는지 알아보세요 — 전사, 요약, 문서, 폴더까지요.