Product
Introducing License Enforcement in Socket
Ensure open-source compliance with Socket’s License Enforcement Beta. Set up your License Policy and secure your software!
@claygregory/att-usage
Advanced tools
This is a simple Node module to download and parse your current month's billed usage from the ATT customer portal. Fair warning: this project is not associated with or supported by ATT; you should personally consult your customer service agreement and other applicable terms prior to using.
This module handles scraping of the CSV export and (optionally) parsing. Because the raw download format is rather poor for automated consumption/analysis, parsing is performed by default.
npm install --save @claygregory/att-usage
This project uses PhantomJS (via Horseman), so also make sure PhantomJS is available in your path or you have the phantomjs-prebuilt/phantomjs npm package installed.
The currentBilledUsage
function is called with the portal login creditials, returning a promise that will resolve to an array of line item objects (see format below), parsed from the downloaded CSV.
const att_usage = require('@claygregory/att-usage');
att_usage.currentBilledUsage('<portal username or phone number>', '<portal password>')
.then(usage => {
usage.forEach(line => {
//process each line item based on below object formats
});
});
Phone Call
{
type: 'Call',
date: '1/24/2017',
time: '02:29PM',
contact: '<remote phone number>',
direction: 'Incoming',
duration_m: 20,
user: '<mobile phone number>'
}
SMS/MMS
{
date: '01/24/2017',
time: '07:57PM',
contact: '<remote phone number>',
type: 'Message',
direction: 'Outgoing',
user: '<mobile phone number>'
}
Date Transfer
{
date: '01/24/2017',
time: '12:02PM',
type: 'Data Transfer',
size_kb: 263,
user: '<mobile phone number>'
},
Alternatively, the options parameter can disable parsing of the resulting CSV. In this case, the returned promise will resolve to a string containing the raw CSV payload from the portal.
const att_usage = require('@claygregory/att-usage');
att_usage.currentBilledUsage('<portal username or phone number>', '<portal password>', {parse: false})
.then(csvString => {
//process resulting string as CSV
});
##License
See the included LICENSE for rights and limitations under the terms of the MIT license.
FAQs
Scraper for ATT usage data
The npm package @claygregory/att-usage receives a total of 0 weekly downloads. As such, @claygregory/att-usage popularity was classified as not popular.
We found that @claygregory/att-usage demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Product
Ensure open-source compliance with Socket’s License Enforcement Beta. Set up your License Policy and secure your software!
Product
We're launching a new set of license analysis and compliance features for analyzing, managing, and complying with licenses across a range of supported languages and ecosystems.
Product
We're excited to introduce Socket Optimize, a powerful CLI command to secure open source dependencies with tested, optimized package overrides.