# Source Maps & Symbols

Build/CI-time upload of symbolication inputs: R8/ProGuard mappings, source maps, Dart symbols, Apple dSYM archives and Android ELF objects. All uploads use a presign → PUT-to-storage → complete flow, so the file never transits this API and is not bound by request-size limits. Requires the symbols:upload scope; most integrators should use @newinstance/bugwatch-cli, which performs all three steps.

**POST /api/v1/bugwatch/artifacts/presign**: Artifact upload · step 1 – presign (fetch id `endpoint:6ae152d083f212a997c813ae`)

**POST /api/v1/bugwatch/artifacts/uploads/{uploadId}/complete**: Artifact upload · step 2 – complete (fetch id `endpoint:6ae152d083f212a997c813af`)

**POST /api/v1/bugwatch/debug-symbols/presign**: Debug symbols · step 1 – presign (fetch id `endpoint:6ae152d083f212a997c813b0`)

**POST /api/v1/bugwatch/debug-symbols/uploads/{uploadId}/complete**: Debug symbols · step 2 – complete (fetch id `endpoint:6ae152d083f212a997c813b1`)

**GET /api/v1/bugwatch/debug-symbols/uploads**: List debug symbol uploads (fetch id `endpoint:6ae152d083f212a997c813b2`)

**GET /api/v1/bugwatch/debug-symbols/uploads/{uploadId}**: Get upload status (fetch id `endpoint:6ae152d083f212a997c813b3`)

**POST /api/v1/bugwatch/debug-symbols/uploads/{uploadId}/reprocess**: Reprocess – re-symbolicate waiting crashes (fetch id `endpoint:6ae152d083f212a997c813b4`)
