|  | #!/bin/bash | 
|  |  | 
|  | # A simple integration script to test the protected endpoint if scrapexchange. | 
|  | # | 
|  | # The scrapexchange server should be running locally, such as: | 
|  | # | 
|  | #    $ make start-local-server | 
|  |  | 
|  | # Create a scrap. | 
|  | curl -d '{"Type":"svg", "Body": "<svg></svg>"}' -H 'Content-Type: application/json' http://localhost:9000/_/scraps/ | 
|  |  | 
|  | # Retrieve scrap. | 
|  | curl http://localhost:9000/_/scraps/svg/f7b0bac33b5f5b3ac86bec9f33c2d1c3ef025a9e4282ca7a8b9bc01e40d40556 | 
|  |  | 
|  | # Create a name for the scrap. | 
|  | curl -X PUT -d '{"Hash":"f7b0bac33b5f5b3ac86bec9f33c2d1c3ef025a9e4282ca7a8b9bc01e40d40556", "Description": "Testing"}' -H 'Content-Type: application/json' http://localhost:9000/_/names/svg/@smallest_svg | 
|  |  | 
|  | # List all named scraps. | 
|  | curl http://localhost:9000/_/names/svg/ | 
|  |  | 
|  | # Get scrap by name. | 
|  | curl http://localhost:9000/_/names/svg/@smallest_svg | 
|  |  | 
|  | # Get the scrap templated in C++. | 
|  | curl http://localhost:9000/_/tmpl/svg/@smallest_svg/cpp | 
|  |  | 
|  | printf "\n" | 
|  |  | 
|  | # Get raw scrap. | 
|  | curl http://localhost:9000/_/raw/svg/@smallest_svg | 
|  |  | 
|  | printf "\n" | 
|  |  | 
|  | # Delete both the scrap and the name. | 
|  | curl -X DELETE http://localhost:9000/_/scraps/svg/@smallest_svg | 
|  |  | 
|  | # Metrics | 
|  | curl -s http://localhost:20000/metrics | grep scrap_exchange |