{
  "ok": true,
  "listing": {
    "id": "lst_01M30D618ZNB4YPQRJHZFFGA8D",
    "slug": "the-happstack-book-modern-type-safe-web-development-in-haskell",
    "businessName": "The Happstack Book: Modern, Type-Safe Web Development in Haskell",
    "legalName": "",
    "description": {
      "short": "The Happstack Book: Modern, Type-Safe Web Development in Haskell The Happstack Book: Modern, Type-Safe Web Development in Haskell Jeremy Shaw Introduction Hello World Your first app! The parts of Hello World Choosing between multiple ServerPartTs Route Filters Using dir to match on static path components Using dir to match on multiple components Using dirs as shorthand to match on multiple components Matching on variable path segments FromReqURI: extending path Matching on request method (GET, POST, etc) Advanced method matching with MatchMethod Other Routing Filters Templating for HTML and Javascript Using blaze-html Using HSX/HSP hsx2hs hsx QuasiQuoter What do hsx2hs and [hsx| |] actually ",
      "full": "The Happstack Book: Modern, Type-Safe Web Development in Haskell The Happstack Book: Modern, Type-Safe Web Development in Haskell Jeremy Shaw Introduction Hello World Your first app! The parts of Hello World Choosing between multiple ServerPartTs Route Filters Using dir to match on static path components Using dir to match on multiple components Using dirs as shorthand to match on multiple components Matching on variable path segments FromReqURI: extending path Matching on request method (GET, POST, etc) Advanced method matching with MatchMethod Other Routing Filters Templating for HTML and Javascript Using blaze-html Using HSX/HSP hsx2hs hsx QuasiQuoter What do hsx2hs and [hsx| |] actually do? the XMLGenT type the XMLGen class the XMLType m type synonym the StringType m type synonym the EmbedAsChild class the EmbedAsAttr class HSPT Monad HSX by Example HSX and do syntax defaultTemplate How to embed empty/nothing/zero Creating a list of children if .."
    },
    "industry": "Safe Web Development in Haskell",
    "website": "https://happstack.com/",
    "rootDomain": "happstack.com",
    "listingOrigin": "discovered",
    "entityType": "business",
    "entitySubtype": "commercial_organization",
    "entityClassification": {
      "type": "business",
      "subtype": "commercial_organization",
      "confidenceScore": 73,
      "classifiedAt": "2026-09-20T21:57:29.033Z",
      "government": null
    },
    "placementType": "global",
    "location": {
      "placementType": "global",
      "countryCode": "",
      "countryName": "Global",
      "flag": "",
      "region": "",
      "city": "",
      "mode": "online"
    },
    "primaryCategory": null,
    "claimStatus": "unclaimed",
    "verificationStatus": "unverified",
    "verified": false,
    "businessVerification": {
      "applicable": true,
      "status": "pending",
      "level": "none",
      "label": "Not Registry Verified",
      "badgeColor": "neutral",
      "countsAsVerified": false,
      "authority": null,
      "registryId": null,
      "matchScore": 0,
      "authorityCode": null,
      "lei": null,
      "jurisdiction": null,
      "registeredLegalName": null,
      "registryStatus": null,
      "registryUrl": null,
      "checkedAt": null,
      "verifiedAt": null,
      "nextCheckAt": null
    },
    "businessVerified": false,
    "commercialStatus": "free",
    "agentStatus": "active",
    "paidProfile": false,
    "freshnessStatus": "current",
    "media": {
      "logo": "https://happstack.com/favicon.ico",
      "explicitLogo": null,
      "favicon": null,
      "fallback": "https://happstack.com/favicon.ico"
    },
    "scores": {
      "dataConfidence": 80,
      "quality": 80,
      "verification": 0
    },
    "qualityScore": 80,
    "urls": {
      "directory": "https://directory.websdocs.com/business/the-happstack-book-modern-type-safe-web-development-in-haskell",
      "json": "https://directory.websdocs.com/business/the-happstack-book-modern-type-safe-web-development-in-haskell.json",
      "website": "https://happstack.com/",
      "gateway": null
    },
    "publishedAt": "2026-09-20T21:57:30.211Z",
    "updatedAt": "2026-09-20T21:57:39.326Z",
    "organizationType": "organization",
    "language": {
      "primary": "",
      "supported": [],
      "currencies": []
    },
    "categories": [
      {
        "slug": "software-it-web-development",
        "name": "Web development",
        "primary": true,
        "confidenceScore": 83
      },
      {
        "slug": "software-it",
        "name": "Software & IT",
        "primary": false,
        "confidenceScore": 83
      }
    ],
    "services": [],
    "products": [],
    "agentCapabilities": [
      {
        "key": "booking",
        "name": "Online booking",
        "description": "Detected from public website navigation or discovery metadata.",
        "protocol": "http",
        "actionUrl": "http://www.facebook.com/happstack",
        "method": "GET",
        "authenticationRequired": false
      }
    ],
    "contacts": [
      {
        "type": "phone",
        "label": "Public phone",
        "value": "0 1000 1000",
        "url": null,
        "platform": "phone",
        "primary": true,
        "verificationStatus": "public_source"
      },
      {
        "type": "social",
        "label": "facebook",
        "value": "http://www.facebook.com/happstack",
        "url": "http://www.facebook.com/happstack",
        "platform": "facebook",
        "primary": false,
        "verificationStatus": "public_source"
      },
      {
        "type": "social",
        "label": "github",
        "value": "https://github.com/Happstack",
        "url": "https://github.com/Happstack",
        "platform": "github",
        "primary": false,
        "verificationStatus": "public_source"
      },
      {
        "type": "social",
        "label": "github",
        "value": "http://github.com/Happstack",
        "url": "http://github.com/Happstack",
        "platform": "github",
        "primary": false,
        "verificationStatus": "public_source"
      },
      {
        "type": "social",
        "label": "github",
        "value": "https://github.com/Happstack/happstack-book/issues",
        "url": "https://github.com/Happstack/happstack-book/issues",
        "platform": "github",
        "primary": false,
        "verificationStatus": "public_source"
      },
      {
        "type": "social",
        "label": "github",
        "value": "https://github.com/yesodweb/hamlet/issues/40",
        "url": "https://github.com/yesodweb/hamlet/issues/40",
        "platform": "github",
        "primary": false,
        "verificationStatus": "public_source"
      },
      {
        "type": "social",
        "label": "twitter",
        "value": "http://www.twitter.com/happstack",
        "url": "http://www.twitter.com/happstack",
        "platform": "twitter",
        "primary": false,
        "verificationStatus": "public_source"
      },
      {
        "type": "social",
        "label": "youtube",
        "value": "http://www.youtube.com/watch?v=7Wmszk4wZxQ]",
        "url": "http://www.youtube.com/watch?v=7Wmszk4wZxQ]",
        "platform": "youtube",
        "primary": false,
        "verificationStatus": "public_source"
      }
    ],
    "serviceAreas": [],
    "sources": [
      {
        "type": "website",
        "url": "https://www.happstack.com/docs/crashcourse/index.html",
        "title": "The Happstack Book: Modern, Type-Safe Web Development in Haskell",
        "primary": true,
        "lastObservedAt": "2026-09-20T21:57:18.154Z"
      },
      {
        "type": "website",
        "url": "https://www.happstack.com/page/view-page-slug/4/community",
        "title": "",
        "primary": false,
        "lastObservedAt": "2026-09-20T21:57:18.154Z"
      },
      {
        "type": "website",
        "url": "https://www.happstack.com/page/view-page-slug/2/download",
        "title": "",
        "primary": false,
        "lastObservedAt": "2026-09-20T21:57:18.154Z"
      },
      {
        "type": "website",
        "url": "https://www.happstack.com/page/view-page-slug/3/documentation",
        "title": "",
        "primary": false,
        "lastObservedAt": "2026-09-20T21:57:18.154Z"
      },
      {
        "type": "website",
        "url": "https://www.happstack.com/page/view-page-slug/5/happstack-philosophy",
        "title": "",
        "primary": false,
        "lastObservedAt": "2026-09-20T21:57:18.154Z"
      },
      {
        "type": "website",
        "url": "https://www.happstack.com/page/view-page-slug/1/happstack",
        "title": "",
        "primary": false,
        "lastObservedAt": "2026-09-20T21:57:18.154Z"
      }
    ],
    "timestamps": {
      "firstDiscoveredAt": "2026-09-20T21:57:18.154Z",
      "lastCrawledAt": "2026-09-20T21:57:30.211Z",
      "lastVerifiedAt": null,
      "publishedAt": "2026-09-20T21:57:30.211Z",
      "updatedAt": "2026-09-20T21:57:39.326Z"
    },
    "gatewayDiscovery": {
      "status": "unmapped",
      "activeAgent": false,
      "urls": {},
      "capabilities": {
        "ask": false,
        "checkout": false
      },
      "checkedAt": null
    },
    "quoteRequest": {
      "available": false,
      "endpoint": null
    }
  },
  "canonicalUrl": "https://directory.websdocs.com/business/the-happstack-book-modern-type-safe-web-development-in-haskell",
  "generatedAt": "2026-09-21T23:45:39.458Z"
}