{
  "version": 1,
  "name": "HTTP status codes",
  "iconName": "gearshape.fill",
  "colorID": "blue",
  "detail": "What each response code is telling you",
  "cards": [
    {
      "title": "200",
      "concept": "OK. The request worked and the response carries what you asked for.",
      "code": "",
      "languageID": "none",
      "kindRaw": "basic",
      "styleID": "",
      "notes": "",
      "colorID": "blue",
      "tags": []
    },
    {
      "title": "201",
      "concept": "Created. A new resource now exists, usually the answer to a POST.",
      "code": "",
      "languageID": "none",
      "kindRaw": "basic",
      "styleID": "",
      "notes": "",
      "colorID": "blue",
      "tags": []
    },
    {
      "title": "202",
      "concept": "Accepted. The server took the request but has not finished the work yet.",
      "code": "",
      "languageID": "none",
      "kindRaw": "basic",
      "styleID": "",
      "notes": "",
      "colorID": "blue",
      "tags": []
    },
    {
      "title": "204",
      "concept": "No Content. It worked and there is nothing to send back.",
      "code": "",
      "languageID": "none",
      "kindRaw": "basic",
      "styleID": "",
      "notes": "",
      "colorID": "blue",
      "tags": []
    },
    {
      "title": "301",
      "concept": "Moved Permanently. The address changed for good; update your links.",
      "code": "",
      "languageID": "none",
      "kindRaw": "basic",
      "styleID": "",
      "notes": "",
      "colorID": "blue",
      "tags": []
    },
    {
      "title": "302",
      "concept": "Found. A temporary redirect; keep using the original address.",
      "code": "",
      "languageID": "none",
      "kindRaw": "basic",
      "styleID": "",
      "notes": "",
      "colorID": "blue",
      "tags": []
    },
    {
      "title": "304",
      "concept": "Not Modified. Your cached copy is still fine, so no body is sent.",
      "code": "",
      "languageID": "none",
      "kindRaw": "basic",
      "styleID": "",
      "notes": "",
      "colorID": "blue",
      "tags": []
    },
    {
      "title": "307",
      "concept": "Temporary Redirect. Like 302, but the method and body must stay the same.",
      "code": "",
      "languageID": "none",
      "kindRaw": "basic",
      "styleID": "",
      "notes": "",
      "colorID": "blue",
      "tags": []
    },
    {
      "title": "308",
      "concept": "Permanent Redirect. Like 301, but the method and body must stay the same.",
      "code": "",
      "languageID": "none",
      "kindRaw": "basic",
      "styleID": "",
      "notes": "",
      "colorID": "blue",
      "tags": []
    },
    {
      "title": "400",
      "concept": "Bad Request. The server could not understand the request, often malformed syntax.",
      "code": "",
      "languageID": "none",
      "kindRaw": "basic",
      "styleID": "",
      "notes": "",
      "colorID": "blue",
      "tags": []
    },
    {
      "title": "401",
      "concept": "Unauthorized. You need to authenticate first; the name is misleading, it means unauthenticated.",
      "code": "",
      "languageID": "none",
      "kindRaw": "basic",
      "styleID": "",
      "notes": "",
      "colorID": "blue",
      "tags": []
    },
    {
      "title": "403",
      "concept": "Forbidden. The server knows who you are and still says no.",
      "code": "",
      "languageID": "none",
      "kindRaw": "basic",
      "styleID": "",
      "notes": "",
      "colorID": "blue",
      "tags": []
    },
    {
      "title": "404",
      "concept": "Not Found. Nothing lives at that address.",
      "code": "",
      "languageID": "none",
      "kindRaw": "basic",
      "styleID": "",
      "notes": "",
      "colorID": "blue",
      "tags": []
    },
    {
      "title": "405",
      "concept": "Method Not Allowed. The address exists, but not for this verb (say, POST on a read-only route).",
      "code": "",
      "languageID": "none",
      "kindRaw": "basic",
      "styleID": "",
      "notes": "",
      "colorID": "blue",
      "tags": []
    },
    {
      "title": "408",
      "concept": "Request Timeout. The client took too long to finish sending the request.",
      "code": "",
      "languageID": "none",
      "kindRaw": "basic",
      "styleID": "",
      "notes": "",
      "colorID": "blue",
      "tags": []
    },
    {
      "title": "409",
      "concept": "Conflict. The request clashes with the current state, like editing a stale version.",
      "code": "",
      "languageID": "none",
      "kindRaw": "basic",
      "styleID": "",
      "notes": "",
      "colorID": "blue",
      "tags": []
    },
    {
      "title": "410",
      "concept": "Gone. It used to exist and was removed on purpose; don't come back.",
      "code": "",
      "languageID": "none",
      "kindRaw": "basic",
      "styleID": "",
      "notes": "",
      "colorID": "blue",
      "tags": []
    },
    {
      "title": "413",
      "concept": "Content Too Large. The body you sent is bigger than the server accepts.",
      "code": "",
      "languageID": "none",
      "kindRaw": "basic",
      "styleID": "",
      "notes": "",
      "colorID": "blue",
      "tags": []
    },
    {
      "title": "415",
      "concept": "Unsupported Media Type. The server does not accept the format of the body you sent.",
      "code": "",
      "languageID": "none",
      "kindRaw": "basic",
      "styleID": "",
      "notes": "",
      "colorID": "blue",
      "tags": []
    },
    {
      "title": "418",
      "concept": "I'm a teapot. A joke code from an April Fools' RFC, refusing to brew coffee.",
      "code": "",
      "languageID": "none",
      "kindRaw": "basic",
      "styleID": "",
      "notes": "",
      "colorID": "blue",
      "tags": []
    },
    {
      "title": "422",
      "concept": "Unprocessable Content. The syntax is valid but the values fail validation.",
      "code": "",
      "languageID": "none",
      "kindRaw": "basic",
      "styleID": "",
      "notes": "",
      "colorID": "blue",
      "tags": []
    },
    {
      "title": "429",
      "concept": "Too Many Requests. You are being rate limited; slow down and check Retry-After.",
      "code": "",
      "languageID": "none",
      "kindRaw": "basic",
      "styleID": "",
      "notes": "",
      "colorID": "blue",
      "tags": []
    },
    {
      "title": "500",
      "concept": "Internal Server Error. Something broke on the server and it can't say more.",
      "code": "",
      "languageID": "none",
      "kindRaw": "basic",
      "styleID": "",
      "notes": "",
      "colorID": "blue",
      "tags": []
    },
    {
      "title": "501",
      "concept": "Not Implemented. The server doesn't support what the request needs.",
      "code": "",
      "languageID": "none",
      "kindRaw": "basic",
      "styleID": "",
      "notes": "",
      "colorID": "blue",
      "tags": []
    },
    {
      "title": "502",
      "concept": "Bad Gateway. A proxy got an invalid answer from the server behind it.",
      "code": "",
      "languageID": "none",
      "kindRaw": "basic",
      "styleID": "",
      "notes": "",
      "colorID": "blue",
      "tags": []
    },
    {
      "title": "503",
      "concept": "Service Unavailable. Overloaded or down for maintenance, usually temporary.",
      "code": "",
      "languageID": "none",
      "kindRaw": "basic",
      "styleID": "",
      "notes": "",
      "colorID": "blue",
      "tags": []
    },
    {
      "title": "504",
      "concept": "Gateway Timeout. A proxy waited for the upstream server and gave up.",
      "code": "",
      "languageID": "none",
      "kindRaw": "basic",
      "styleID": "",
      "notes": "",
      "colorID": "blue",
      "tags": []
    },
    {
      "title": "What do the five classes mean?",
      "concept": "1xx informational, 2xx success, 3xx redirection, 4xx the client got it wrong, 5xx the server got it wrong.",
      "code": "",
      "languageID": "none",
      "kindRaw": "basic",
      "styleID": "",
      "notes": "",
      "colorID": "blue",
      "tags": []
    }
  ],
  "subfolders": []
}