{"id":32665057,"url":"https://github.com/jlgingrich/fnonq","last_synced_at":"2025-11-01T01:01:44.499Z","repository":{"id":321444473,"uuid":"1077803979","full_name":"jlgingrich/fnonq","owner":"jlgingrich","description":"CLI tool for sending messages to a F\u0026O message processor","archived":false,"fork":false,"pushed_at":"2025-10-29T16:32:33.000Z","size":4,"stargazers_count":0,"open_issues_count":2,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-10-29T18:32:21.296Z","etag":null,"topics":["cli","finance-and-operations","fsharp","message-processor"],"latest_commit_sha":null,"homepage":"","language":"F#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jlgingrich.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-10-16T19:02:45.000Z","updated_at":"2025-10-29T16:32:36.000Z","dependencies_parsed_at":"2025-10-29T18:32:24.807Z","dependency_job_id":null,"html_url":"https://github.com/jlgingrich/fnonq","commit_stats":null,"previous_names":["jlgingrich/fnonq"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/jlgingrich/fnonq","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jlgingrich%2Ffnonq","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jlgingrich%2Ffnonq/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jlgingrich%2Ffnonq/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jlgingrich%2Ffnonq/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jlgingrich","download_url":"https://codeload.github.com/jlgingrich/fnonq/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jlgingrich%2Ffnonq/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":282081015,"owners_count":26610730,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-31T02:00:07.401Z","response_time":57,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cli","finance-and-operations","fsharp","message-processor"],"created_at":"2025-11-01T01:00:36.803Z","updated_at":"2025-11-01T01:01:44.462Z","avatar_url":"https://github.com/jlgingrich.png","language":"F#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# fnonq\n\n\u003e **F**inance a**N**d **O**perations e**NQ**ueue\n\nA `dotnet` tool that allows you to easily send messages to a [F\u0026O Message Processor queue](https://learn.microsoft.com/en-us/dynamics365/supply-chain/message-processor/message-processor).\n\n## Installation\n\n1. Place `fnonw.1.X.X.nupkg` file in Downloads folder.\n2. Run `dotnet tool install --global --add-source . fnonq`.\n3. Try it out: `fnonq --help`.\n4. ...Profit?\n5. To uninstall, run `dotnet tool uninstall --global fnonq`\n\n## Help\n\n```txt\n[Finance aNd Operations eNQueue] Easily add messages to a F\u0026O Message Processor queue\n\nUSAGE: fnonq [--help] --company-id \u003cstring\u003e --client-id \u003cstring\u003e --client-secret \u003cstring\u003e --legal-entity \u003cstring\u003e --message-queue \u003cstring\u003e --message-type \u003cstring\u003e --url \u003cstring\u003e [--mock]\n             \u003cpath\u003e\n\nMESSAGE:\n\n    \u003cpath\u003e                path to JSON file containing message payload\n\nOPTIONS:\n\n    --company-id \u003cstring\u003e Microsoft company id; a GUID\n    --client-id \u003cstring\u003e  OAuth2 client id; a UUID\n    --client-secret \u003cstring\u003e\n                          OAuth2 client secret; a UUID\n    --legal-entity \u003cstring\u003e\n                          F\u0026O legal entity; a STRING\n    --message-queue \u003cstring\u003e\n                          message queue name; a STRING\n    --message-type \u003cstring\u003e\n                          message type; a STRING\n    --url \u003cstring\u003e        base url of the F\u0026O instance; a URL\n    --mock                if set, display the message queue request instead of sending it\n    --help                display this list of options.\n```\n\n## Example Use\n\nThis Powershell script is annotated and split onto multiple lines for clarity.\n\n```powershell\nfnonq `\n\u003c# Company id for authentication according to MSFT #\u003e `\n--company-id '12345657-1234-1234-1234-1234567890ab' `\n\u003c# OAuth2 client id #\u003e `\n--client-id '12345657-1234-1234-1234-1234567890ab' `\n\u003c# OAuth2 client secret #\u003e `\n--client-secret '12345657-1234-1234-1234-1234567890ab' `\n\u003c# URL of target F\u0026O environment #\u003e `\n--url 'https://your-environment.operations.dynamics.com' `\n\u003c# Target Legal entity id #\u003e `\n--legal-entity 'USMF' `\n\u003c# Message queue id #\u003e `\n--message-queue 'MESSAGE_QUEUE' `\n\u003c# Message type id #\u003e `\n--message-type 'MESSAGE_TYPE' `\n \u003c# Add if you want to see the raw HTTP request it would've sent #\u003e `\n--mock `\n\u003c# Path to message payload #\u003e `\nmessage-to-send.json\n```\n\n## Building\n\n1. Run `dotnet pack` in this directory.\n2. Distribute the file `./bin/Release/fnonq.1.X.X.nupkg`.\n3. See [installation instructions](#installation) above.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjlgingrich%2Ffnonq","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjlgingrich%2Ffnonq","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjlgingrich%2Ffnonq/lists"}